2015-02-04 2 views
0
<span class="yellowTiger">&nbsp;</span> 
<a class="yellowIceTiger">&nbsp;</a> 
<div class="yellowCow">&nbsp;</div> 
<b class="yellowApe">&nbsp;</b> 
<c class="yellowIce">&nbsp;</c> 

Как выбрать все классы, начинающиеся с желтого или со льдом? Я знаю, что это возможно не помню ..Как выбрать все классы, начинающиеся с желтого

Edit :: Почему не отдел ют классы, потому что я не люблю: р

+0

Почему бы не иметь класс 'желтый tiger' или' желтый ape' вместо? – Justinas

+0

Спасибо, но не ответим на мой вопрос .. –

ответ

3

Используйте starts with селектор CSS ^=, чем выберите класс как атрибут:

[class^="yellow"] { 
 
    background-color: yellow; 
 
} 
 
[class^="blue"] { 
 
    background-color: blue; 
 
} 
 
[class^="red"] { 
 
    background-color: red; 
 
}
<span class="yellowTiger">&nbsp;</span> 
 
<a class="yellowIceTiger">&nbsp;</a> 
 
<div class="yellowCow">&nbsp;</div> 
 
<div class="bluewCow">&nbsp;</div> 
 
<div class="redwCow">&nbsp;</div> 
 
<b class="yellowApe">&nbsp;</b> 
 
<c class="yellowIce">&nbsp;</c>

Но (поправьте меня, если я ошибаюсь), это медленнее, чем просто выбрать .yellow, когда у вас есть отдельные классы как группы yellow ice tiger

+0

> да! спасибо за напоминание :) –

+0

Что было бы причиной использовать это для создания 2 разных классов? – Fabiotocchi

+0

@Fabiotocchi ленивость использовать лучшие практики. Но поскольку ОП сказал, что два класса для него не подходят, это ответ. – Justinas

0

В элементах html, когда в атрибуте класса задано от 2 слов, этот элемент считается принадлежащим обоим классам. Так реструктуризировать вам классы, как это ...

<span class="yellow tiger">&nbsp;</span> 
<a class="yellow ice tiger">&nbsp;</a> 
<div class="yellow cow">&nbsp;</div> 
<b class="yellow ape">&nbsp;</b> 
<c class="yellow ice">&nbsp;</c> 

Первый <span> элемент принадлежит как классов, yellow и tiger. Аналогично, <a> элемент принадлежит все три классов, yellow, ice и tiger

Теперь используйте .yellow селектор, чтобы выбрать все элементы класса yellow. Поскольку все элементы в этом примере имеют класс yellow, все они будут выбраны.

.yellow { 
    /*Whatever styling you want */ 
} 

Другой пример просто, чтобы понять:

Чтобы выбрать все элементы класса ice, т.е. <a> и <c> в этом случае используйте .ice.

.ice { /* This selects the <a> and <c> elements */ 

} 
0

Как @Justinas сказал, что решение будет создавать класс «Желтый» и класс «лед». Тогда вы могли бы создать что-то вроде этого.

<span class="yellow Tiger">&nbsp;</span> 
<a class="yellow Ice Tiger">&nbsp;</a> 
<div class="yellow Cow">&nbsp;</div> 
<b class="yellow Ape">&nbsp;</b> 
<c class="yellow Ice">&nbsp;</c> 

Таким образом, вы можете назначить стиль льда для элементов, которые имеют лед и желтый стиль для тех, кто имеет желтый как класс

Смежные вопросы