[class$=" "]
[class*=" "]
[class^=" "]
Все вышеперечисленные (и эквиваленты ID), похоже, не соответствуют стандартным правилам веса специфичности CSS.
Я сделал Codepen, чтобы показать, насколько они странные и противоречивые. http://codepen.io/mildrenben/pen/myYLmG
Markup
<div id="wrap">
<div class="container">
<p> #idName is more specific than [id*="idName"]. But .className and [class*="className"] seem to be the same specificty.</p>
</div>
</div>
CSS
#wrap {
border: solid 5px green;
}
[id*="wrap"] {
border: solid 5px red;
}
.container {
background: red;
}
[class*="container"] {
background: yellow;
}
p {
font-family: sans-serif;
padding: 6px;
}
Может кто-нибудь, пожалуйста, уточнить вес специфичности эти селекторы держать?
Благодаря
Калькулятор специфики на http://specificity.keegan.st/, кажется, предлагает, чтобы они были такими же, как и классы, я предполагаю, что они могли бы как * псевдоклассы * – Liam
@Liam - это селектор атрибутов. Класс psuedo - это нечто вроде ': hover'. – Quentin
Спасибо @Quentin, я не был уверен – Liam