声明冲突:同一个样式,多次应用到同一个元素
层叠(权重计算):解决声明冲突的过程,浏览器自动处理
了解层叠方便写代码的时候制造层叠
重要性从高到底:
作者样式表:开发者书写的样式
1) 作者样式表中的! important样式
如下所示:
h1{ background-color: yellow !important; }
看选择器
总体规则:选择器选中的范围越窄,越特殊
具体规则:通过选择器,计算出一个4位数(x x x x)
这四个数字选取之后,可以按位依次进行比较,不需要考虑进制的问题。
例子如下:
一般用于网站发生新改动的时候,可以用层级比较高的将原来的给覆盖掉,这样就不用去改之前的代码。
意思是 遇到两个层级一样的样式,会显示哪个的时候。
书写一些作者样式(自己写的代码),覆盖浏览器的默认样式
为什么要进行默认样式的覆盖,因为不同浏览器的展示的效果是不一样的,为了让写的网站在不同的浏览器上的效果都是一样的,会先将浏览器的样式先进行归零,也就是先写一个重置样式,再写一个自己做的css样式。
重置样式表 覆盖 浏览器的默认样式
导入css样式的时候,会先放置重置样式,再放置自己写的样式。
一般重置样式的内容不用自己写,网上有现成的。
伪类选择器的写法排列:
link > visited > hover > active
按此顺序写的原因:
某些时候,会有多种内容同时应用到a元素,所有把相对重要的元素往后写,这样此元素就会优先出现,写在中间的元素有可能在多项内容同时要产生的时候会被卡住的,但由于相对不重要,所以没有关系,把重要的内容往后排,是希望出现卡顿的时候,那个内容也能正常显示。