li[data-widget-type$=".color"] {
color: orange;
}
<ul>
<li>asdasd</li>
<li data-widget-type="red.color">asdasd</li>
<li data-widget-type="none.color">asdasd</li>
</ul>
Вы также можете использовать селектор css.
Для конкретного atribute вы можете использовать []
и если вы сравниваете что-то в CSS и хотите искать в начале ^=
или если вы хотите, чтобы найти его в конце $=
вы можете использовать это.
Также, если вы не знаете, где слово находится в словах сравнения, вы также можете использовать подстановочный знак *
. Так что в нашем случае это li[data-widget-type*=".col"]
Как совет, мне нравится структурировать мои файлы css, как это. У меня всегда есть класс css для цветов.
li[class*="red"] {
color: red;
}
Так я могу добраться до него из любого другого класса, как any-red
, new-red
когда я не хочу использовать ни одного red
класса.
Также не забывайте, что вы можете также использовать li[data-widget-type|="red"]
для элементов, которые начинаются с красного цвета. Это старый, но хороший переход от CSS2, некоторые браузеры могут отклонить его, поэтому будьте осторожны.
Так вот jsFiddle и вот фрагмент.
li[data-widget-type$=".color"] {
color: orange;
}
<ul>
<li>asdasd</li>
<li data-widget-type="red.color">asdasd</li>
<li data-widget-type="none.color">asdasd</li>
</ul>
вы задаете ли как выбрать AttrS где 'color' появляется где-нибудь, или только AttrS где' color' в конце? Например, ответ Красного Дьявола для первого, мой - для последнего. – TylerH