CSS - Что означает этот селектор

adfafdadfadsf
div.alert.error {
background:url("v3.png") no-repeat scroll 7px -643px #FFEEEE;
}

Означает ли селектор «div.alert.error» следующее?

выбирает DIV, которые содержат предупреждения и ошибки класса.

Есть ли разница между

CaseI:   div.alert.error
CaseII:  div.alert .error
CaseIII: div .alert .error

Спасибо

10
задан BoltClock 21 November 2011 в 18:06
поделиться

3 ответа

CaseI:   div.alert.error

Div с классами alert AND error.

CaseII:  div.alert .error

Элемент с классом error, который является потомком div с классом alert.

CaseIII: div .alert .error

Элемент с классом error, который является потомком элемента с классом alert, который, в свою очередь, является потомком любого div.

19
ответ дан 3 December 2019 в 16:28
поделиться

Селектор означает, как вы догадались, «выбрать блоки div, у которых есть классы предупреждений и ошибок».

И да, есть также разница между тремя случаями (уже описанными другими ) . Я бы рекомендовал ознакомиться с документом W3C CSS2 селекторов, раздел сопоставления с образцом .

2
ответ дан 3 December 2019 в 16:28
поделиться

Позвольте мне использовать ваши случаи в качестве примера:

CaseI: Выберите каждый div, к которому применены классы "alert" и "error".

CaseII: выберите все, к чему применяется регистр «ошибка», который находится внутри div с примененным к нему «оповещением» регистра.

CaseIII: выберите все, к чему применен регистр «ошибка», что находится внутри чего-то с классом «предупреждение» и div.

3
ответ дан 3 December 2019 в 16:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: