1.层叠性
- 层叠性就是一个标签有多个样式属性,产生了属性冲突,层叠性就是解决冲突的,覆盖前面的样式
2.继承性
- 主要是指:
子元素
会继承父元素
的一些样式
- 一般是
文本
类的,比如:color
,或者以text-,line-,font-
开头的属性样式可以继承,及时关于文字类的样式
- 注意:
a
标签不会继承父类的color
的属性样式
<style>
div{
color: red;
font-size: 20px;
}
</style>
<div>
<p>这是一个段落</p>
<a href="#">这是一个a标签</a>
<ul>
<li>这是一个ul列表</li>
</ul>
</div>
3.优先级(权重)
前面说的层叠性产生覆盖,是
权重相同
的情况下,如果权重不同,那么就会出现不同的情况,那么权重是怎么计算的呢?
权重的大小是根据,
id选择器
,类选择器
,和标签选择器
的数量决定
的
标签选择器 权重是 0 0 0 1
类和伪类的权重是 0 0 1 0
id选择器的权重是 0 1 0 0
行内样式的权重是 1 0 0 0
如果在属性后面加上!important
权重是无限大
从上图的中可以知道, 第一个样式的权重比较大 所以显示的样式是
红色字体
如果权重一样大,就用到
层叠性
谁在后面
听谁的 比如: