CSS - что означает этот селектор - PullRequest
10 голосов
/ 25 августа 2010
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

Спасибо

Ответы [ 4 ]

19 голосов
/ 25 августа 2010
CaseI:   div.alert.error

Див с классами alert И error. <div class="alert error">

CaseII:  div.alert .error

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

CaseIII: div .alert .error

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

3 голосов
/ 25 августа 2010

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

CaseI: выберите каждый div, к которому применяются классы «alert» и «error».

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

CaseIII: выберите все, к чему применен регистр "error", что находится внутри чего-либо с помощью класса "alert" и div.

2 голосов
/ 25 августа 2010

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

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

1 голос
/ 20 февраля 2013

Предположим, мы хотим применить стиль к тегу. Таким образом, мы должны написать следующее

h1(this is called 'selector')
{
    text-align(property):center(value);
    color:green;

}

теперь используется селектор идентификатора и селектор класса

1) селектор идентификаторов

#para1
{
    text-align:center;
    font-face:Bold

}

когда мы хотим использовать, напишите как следует:

    <input type="text" id="para1">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...