CSS权重是如何分配的_html/css_WEB-ITnose
程序员文章站
2022-05-13 15:55:23
...
CSS权重是由四个数值决定,看一张图比较好解释:
图里是英文的,我翻译过来分别说一下,4个等级的定义如下:
第一等:代表内联样式,如: style=””,权值为1000。
第二等:代表ID选择器,如:#content,权值为100。
第三等:代表类,伪类和属性选择器,如.content,权值为10。
第四等:代表类型选择器和伪元素选择器,如div p,权值为1。
最后把这些值加起来,再就是当前元素的权重了。
权重算出来了,但是某个元素到底用哪个样式,还有3个规则,:
1,如果样式上加有!important标记,例如:
p{ color: gray !important}
那么始终采用这个标记的样式。
2,匹配的内容按照CSS权重排序,权重大的优先;
可以看到,CSS权重只是决定应用哪个样式的其中一个步骤,不过这个步骤是最复杂的,上面已经说过了。
3,如果权重也一样,按照它在CSS样式表里声明的顺序,后声明的优先,例如:
h1 {color: blue}h1 {color: red}
最终胜出的是color: red。
上一篇: 链表内容的补充2:静态链表
下一篇: PHP中区分null和false的方法
推荐阅读
-
当内层容器和外层容器出现同类名的情况下,请问CSS是如何编译的?_html/css_WEB-ITnose
-
请问这个图片上的数字是用什么工具加上去的?_html/css_WEB-ITnose
-
iframe 里的div如何才能不被自身iframe遮挡_html/css_WEB-ITnose
-
如何继承已有类的内容?_html/css_WEB-ITnose
-
css如何设置字符串中第一个字符的样式_html/css_WEB-ITnose
-
超链接文字的 右边有个图片,是用css弄在一起的吗?_html/css_WEB-ITnose
-
div中有一个marquee标签,marquee中有滚动显示的文字,如何让文字在div中垂直居中从右向左滚动显示?_html/css_WEB-ITnose
-
这段代码在IE6下不正常,是IE6的bug么?_html/css_WEB-ITnose
-
请教各位师傅下面代码是怎么加密的?_html/css_WEB-ITnose
-
css+div如何解决内容的溢出_html/css_WEB-ITnose