Web前端开发笔记-----9.css样式继承,css优先级

Web前端开发笔记-----9.css样式继承

文章目录


一、css样式继承

css样式继承:
文字相关的样式可以被继承 如:字体样式,颜色
布局相关的样式不能被继承 如:大小,边框
默认是不能继承的,但是可以设置继承属性 利用inherit值。

<style>
        div{width: 300px;height: 300px;border: 1px solid red;font-size: 20px;}
</style>
<div>
        <p>这是一个段落</p>
</div>

Web前端开发笔记-----9.css样式继承,css优先级
inherit属性的使用:

<style>
        div{width: 300px;height: 300px;border: 1px solid red;font-size: 20px;}
        p{border: inherit;}
</style>
<div>
        <p>这是一个段落</p>
</div>

Web前端开发笔记-----9.css样式继承,css优先级

二、css优先级

1.相同样式优先级
当设置相同样式时,后面的优先级较高,但不建议出现重复设置样式的情况。
2.内部样式与外部样式
内部样式与外部样式优先级相同,如果都设置了相同样式,那么后写的引入方式优先级高。
3.单一样式优先级
style行间 > id > class > tag > * >继承

样式 权重
style行间 1000
id 100
class 10
tag 1
<style>
        #elem{color: yellow !important;}
</style>
<div id="elem" style="color: blue;">这是一个块</div>

此时id样式的优先级将被提高。
注:不能针对继承的属性进行优先级的提升。即继承样式后加!important没用。

4.标签+类与单类
标签+类 > 单类

<style>
        #elem{color: yellow ;}
        div#elem{color: blue;}
</style>
<div id="elem" >这是一个块</div>

Web前端开发笔记-----9.css样式继承,css优先级
6.群组优先级
群组选择器与单一选择器的优先级相同,靠后写的优先级高。

<style>
div,p{}
div{}             /*后写的优先级高*/
</style>

7 .层次优先级

a.权重比较
ul li .box p        权重:1+1+10+1
div span #elem     权重:1+1+100
注:这里的1和10不能用进制转换,1*10<10。

b.约分比较
ul li .box p       ul li .box p
div span #elem    div span #elem
将相同权重标签约去,比较结果。

上一篇:重绘和回流


下一篇:Vue的一些问题的整理