Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
*[class*=neobtn] {.neobtn {<button class="neobtn neobtn-thick">Текст кнопки</button><button class="neobtn thick">Текст кнопки</button>
E[attr*="value"], к сожалению, обращается к фрагменту строки, безотносительно того, является ли он цельной составляющей или нет. Старый селектор E[attr|="value"] как раз способен анализировать атрибут с учётом разделителей, но — увы! — не понимает мультиклассовый атрибут, анализируя его значение как одно, а не как несколько. Поэтому он хорошо работает для атрибута идентификатора id, а в случае классов так же ненадёжен, как его коллега из CSS3.
И не переживайте так за скорость отрисовки. Экономия на удалении одной «звёздочки» в данном случае — экономия на спичках.
<div role="checkbox" aria-checked="true">
Метод html-верстки кнопок с применением псевдоэлементов