标记为!important的用户样式 标记为!important的作者样式 作者样式 用户样式 浏览器/用户代理的默认样式 为了计算规则的优先级,每种类型的选择符都有一个相应的数值,由于每个选择器都由若干选择符组成,所以选择器的优先指数由选择符对应的数值相加而成,数值越高,优先级越高。CSS中的选择符有四类: 行内样式(Inline Style),如<span style="color:red">...</span> ID选择符(ID selectors),如#myid 类、属性选择符、伪类(Classes, attributes and pseudo-classes),如 .class {...}、[href$=dudo.org]、:hover 元素(elements)、伪元素选择符(pseudo-elements),如 p {...}、:first-line {...} 怎么来测量呢?如前所述,它们每一类都有不同的数值表示,其中: 行内样式为:1000 ID选择符为:0100 类选择符为:0010 元素样式为:0001 这里要指出的是,所有这些数值都不是10进制数字,1000只是代码它是一个行内样式, 例如,body #wrap p {...},那么它的优先级指数就是 1 100 1=102,而body div#wrap p {...}的优先级指数就是 1 1 100 1 =103。 再看一下其它的例子: * { } 0 li:first-line { } 2 (one element, one pseudo-element) ul ol li { } 3 (three elements) ul ol li.red { } 13 (one class, three elements) style=”” 1000 (one inline styling) div p { } 2 (two HTML selectors) div p.sith { } 12 (two HTML selectors and a class selector) body #darkside .sith p { } 112 (HTML selector, id selector, class selector, HTML selector; 1 100 10 1) 看这段代码: