继承
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>CSS的继承性</title> 6 <style> 7 .father { 8 color:red; 9 } 10 </style> 11 </head> 12 <body> 13 <!--继承:给父级设置属性,子级继承父级的一些属性 比如 color font-* text-* line-* 14 像一些盒子元素,定位元素(浮动,绝对定位,固定定位)不能继承--> 15 <div class="father" id="李靖"> 16 <p>哪吒</p> 17 </div> 18 </body> 19 </html>
权重比较
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style> 7 /*id=100>class=10>标签=1* 按顺序比较,先比较id,再比较类,最后比较标签,只要前面的大,后面就不比较了/ 8 /*2个id1个标签:201*/ 9 #box1 #box2 p { 10 color:red; 11 } 12 /*1个id 1个类 1个标签:111*/ 13 #box2 .wrap3 p { 14 color:green; 15 } 16 /*1个id 3个标签:103*/ 17 div div #box3 p { 18 color:yellow; 19 } 20 /*3个类 4个标签:34*/ 21 div.wrap1 div.wrap2 div.wrap3 p { 22 color: blue; 23 } 24 </style> 25 </head> 26 <body> 27 28 <div id="box1" class="wrap1"> 29 <div id="box2" class="wrap2"> 30 <div id="box3" class="wrap3"> 31 <p>什么颜色</p> 32 </div> 33 </div> 34 </div> 35 </body> 36 </html>
层叠
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>层叠性</title> 6 <style> 7 #box { 8 color:red; 9 } 10 .container { 11 color:yellow; 12 } 13 /*!important 设置权重无限大,不影响继承来的属性,只影响选中的属性*/ 14 p { 15 color:teal!important; 16 } 17 18 ul { 19 color:red; 20 } 21 22 .list { 23 color:yellow!important; 24 } 25 </style> 26 </head> 27 <body> 28 <!--层叠性:权重大的标签样式覆盖掉了权重小的标签样式,当权重相同时,以后设置的为准,但是继承来的属性权重为0.如果都是继承来的属性,就看 29 谁描述的近就显示谁的样式,都一样近,就看权重大小. 30 权重:谁的权重大,浏览器就会显示谁的属性 31 --> 32 <p id="box" class="container"> 33 什么颜色 34 </p> 35 36 <div class="list"> 37 <ul> 38 <li> 39 li标签 40 </li> 41 </ul> 42 </div> 43 </body> 44 </html>