Css 优先级算法如何计算

html-css014

Css 优先级算法如何计算,第1张

在多个选择符应用于同一个元素上那么Specificity值高的最终获得优先级。选择符Specificity值列表:规则:1. 行内样式优先级Specificity值为1,0,0,0,高于外部定义。如:sjweb外部定义指经由或标签定义的规则;2.!important声明的Specificity值最高;3.Specificity值一样的情况下,按CSS代码中出现的顺序决定,后者CSS样式居上;4.由继续而得到的样式没有specificity的计算,它低于一切其他规则(比如全局选择符*定义的规则)。算法:当遇到多个选择符同时出现时候按选择符得到的Specificity值逐位相加,{数位之间没有进制 比如说: 0,0,0,5 + 0,0,0,5 =0,0,0,10 而不是 0,0, 1, 0}就得到最终计算得的specificity,然后在比较取舍时按照从左到右的顺序逐位比较。实例分析:

* 优先级就近原则,同权重情况下样式定义最近者为准

* 载入样式以最后载入的定位为准

优先级为:

同权重: 内联样式表(标签内部)>嵌入样式表(当前文件中)>外部样式表(外部文件中)。

!important > id >class >tag

important 比 内联优先级高

CSS 元素选择器

CSS 类选择器

CSS ID 选择器

CSS 属性选择器

CSS 后代选择器

CSS 子元素选择器

CSS 相邻兄弟选择器

CSS 伪类

CSS 伪元素等等等。。。

至于优先权,一两句话讲不清楚,,,你问度娘要:CSS选择器 优先级

可以找到很多很详细的文章。。。