【发布时间】:2012-07-09 13:17:48
【问题描述】:
我想知道属性选择器的特殊性是什么。例如:
- Id = 100 分
- 班级 = 10 分
- HTML 标签= 1 分
例子:
/* this specificity value is 100 + 10 + 1 = 111 */
#hello .class h2 { }
使用此 HTML:
<div class="selectform">
<input type="text" value="inter text">
<input type="text" value="inter text" class="inputag">
</div>
这两个选择器中哪个更具体?
.selectform input[type="text"] { }
.selectform .inputbg { }
【问题讨论】:
-
特异性不会像您认为的那样计入“点”:stackoverflow.com/questions/2809024/points-in-css-specificity
-
您可能想阅读 this article 开头的粉碎杂志,它解释了特异性的工作原理
-
.selectform input[type="text"]的特异性为2-1(一个类1-0,一个标签1和一个属性1-0),而.select-form .inputbg的特异性为2-0(两个班)。2-0不能覆盖2-1。如果它们相等(即:.selectform input.inputbg),则会应用最后一个。
标签: html css css-selectors css-specificity