继承性和层叠性
Posted clcl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了继承性和层叠性相关的知识,希望对你有一定的参考价值。
在前面的博客中已经列出了1.引入方式;2.基本选择器;3.高级选择器;4.属性选择器;5.伪类选择器。
接下来我要把剩下的css知识点全写完!!!
7.Css的继承性和层叠性
Css有两大特性:继承性和层叠性
继承性
对父级设置的一些属性,子级继承了父级的属性;比如说设置了div的一些属性,没有设置p标签,p标签也具备父级的一些属性
可以继承的属性:color font-* text-* line-* ,主要是文本机的标签元素。
像一些合资元素属性,定位的元素(浮动,绝对定位,固定定位)不能继承
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- <style>
- p{
- color: blue;
- background: transparent;
- }
- div{
- color: red;
- font-size: 40px;
- background: green;
- width: 300px;
- }
- </style>
- </head>
- <body>
- <!-- 有一些属性是可以继承下来 : color 、 font-*、 text-*、line-* 。主要是文本级的标签元素。
- 但是像一些盒子元素属性,定位的元素(浮动,绝对定位,固定定位)不能继承。 -->
- <div>
- <p>胡鹏</p>
- </div>
- </body>
- </html>
显示效果
层叠性
层叠性就是谁权重大,就显示谁的属性
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title></title>
- <style>
- /*1 0 0*/
- #box{
- color: green;
- }
- /*0 1 0*/
- .container{
- color: yellow;
- }
- /*0 0 1*/
- p{
- color: red;
- }
- </style>
- </head>
- <body>
- <p id="box" class="container">
- 赵云是什么颜色
- </p>
- </body>
- </html>
结果显示
如果权重一样的话那就以后设置的属性为主
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- <style>
- #box2 .wrap3 p{
- color: yellow;
- }
- #box1 .wrap2 p{
- color: red;
- }
- </style>
- </head>
- <body>
- <!-- 当权重一样的 后来者居中 -->
- <div id=‘box1‘ class="wrap1">
- <div id="box2" class="wrap2">
- <div id="box3" class="wrap3">
- <p>再来猜猜我是什么颜色?</p>
- </div>
- </div>
- </div>
- </body>
- </html>
总结:
1.先看标签元素有没有被选中,如果选中了,就数数
(id,class,标签的数量)
谁的权重大
就显示谁的属性。权重一样大,后来者居上
2.如果没有被选中标签元素,权重为0。
如果属性都是被继承下来的
权重都是0 。权重都是0:"就近原则" :
谁描述的近,就显示谁的属性
以上是关于继承性和层叠性的主要内容,如果未能解决你的问题,请参考以下文章
详解CSS三大特性之层叠性继承性和重要性——Web前端系列学习笔记
详解CSS三大特性之层叠性继承性和重要性——Web前端系列学习笔记