У меня есть эти divs, с которыми я укладываю .tocolor
, но мне также нужен уникальный идентификатор 1,2,3,4 и т. Д., Поэтому я добавляю его как другой класс tocolor-1
.
<div class="tocolor tocolor-1"> tocolor 1 </div>
<div class="tocolor tocolor-2"> tocolor 2 </div>
<div class="tocolor tocolor-3"> tocolor 3 </div>
<div class="tocolor tocolor-4"> tocolor 4 </div>
.tocolor{
background: red;
}
Есть ли способ иметь только 1 класс tocolor-*
. Я пытался использовать подстановочный знак, *
как в этом CSS, но это не сработало.
.tocolor-*{
background: red;
}
css
css-selectors
wildcard
щебет
источник
источник
Ответы:
То, что вам нужно, называется селектором атрибутов. Пример использования вашей HTML-структуры следующий:
Вместо
div
вас можно добавить любой элемент или удалить его целиком, а вместоclass
вас можно добавить любой атрибут указанного элемента.[class^="tocolor-"]
- начинается с "tocolor-".[class*=" tocolor-"]
- содержит подстроку "tocolor-", встречающуюся непосредственно после пробела.Демо-версия: http://jsfiddle.net/K3693/1/
Более подробную информацию о селекторах атрибутов CSS вы можете найти здесь и здесь . И от MDN Docs MDN Docs
источник
div[class*="foo"][class="bar"]
?class="foo tocolor-red"
совпадений, но не для этогоclass="foo fromtocolor-red-blue"
Да, вы можете это.
Это выберет все идентификаторы, которые начинаются с
'term-'
.Что касается причины не делать этого, я вижу, где было бы предпочтительнее выбрать этот путь; Что касается стиля, я бы не стал делать это сам, но это возможно.
источник
ID
основанное приложение, а не только заclass
.Альтернативное решение:
div[class|='tocolor']
будет соответствовать значениям атрибута "class", которые начинаются с "tocolor-", включая "tocolor-1", "tocolor-2" и т. д.Остерегайтесь, что это не будет соответствовать
Ссылка: https://www.w3.org/TR/css3-selectors/#attribute-representation
источник
class
атрибут начинается с другого класса, который не начинается сtocolor
.foo*
, вы должны это сделатьQLabel[objectName|='foo'] { ... }
Если вам не нужен уникальный идентификатор для дальнейшей стилизации div-ов и вы используете HTML5, вы можете попробовать использовать пользовательские атрибуты данных. Читайте здесь или попробуйте поиск в Google для
HTML5 Custom Data Attributes
источник