样式优先级:默认样式<标签选择器<类选择器<id选择器<行内样式<!important
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style> #main { font-size: 80px; color: blue; } .box { font-size: 40px !important; color: yellow; } div{ font-size:20px; color:red; } </style> </head> <body> <div class="box" id="main" style="font-size:120px;color:gray">哈哈</div> </body> </html>
注释:上述代码为了屏蔽样式的层叠性,样式表都是反浏览器渲染的过程书写的,最后还是以标注了!important的标签选择器为为主。
优先级特点:
1、继承的权重为0
2、权重会叠加
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style> #main #part { font-size: 380px; color: blue; } #main .son { font-size: 180px; color: gray; } .father .son { font-size: 160px; color: yellow; } p.son { font-size: 120px; color: green; } p { font-size: 80px; color: blue; } .father { font-size: 40px; color: yellow; } </style> </head> <body> <div class="father" id="main"> <p class="son" id="part">哈哈</p> </div> </body> </html>
注释:
1、在样式表中子元素如果已经拥有此样式,父元素的样式不会再覆盖子元素的样式。
2、权重的叠加:#main #part> #main .son>.father .son> p.son>p>.father