Что делает этот CSS селектор?



Я заметил этот (для меня) любопытный стиль css на сайте по умолчанию.css файл an ASP.NET проект MVC:



.text-box.multi-line
{
height: 6.5em;
}


Является ли .text-box.multi-line просто именем класса, в середине которого есть точка, или это вложенность двух классов? Или это что-то совсем другое? Ты можешь объяснить?



И можете ли вы привести пример использования?



Edit



Спасибо за все ответы. Это, по-видимому, упущение из справочной страницы W3Schools css.

486   5  

5 ответов:

Он сопоставляет элемент с обоими классами, т. е.

<textarea class="text-box multi-line"></textarea>

Он не будет совпадать, если элемент имеет только 1 из классов. Он будет соответствовать, если элемент имеет эти два класса плюс дополнительные.

Это означает, что элемент имеет оба класса.

Он выберет элемент с классом text-box , который также имеет класс multi-line

Это будет то же самое:

.multi-line.text-box {}
.text-box[class~="multi-line"] {}

Пример:

<p class="multi-line text-box some-other-class"></p>

Он выбирает такой элемент:

<* class="text-box multi-line"></*>

Любой элемент, имеющий оба класса text-box и multi-line.

Он выберет этот элемент:

<textarea class="text-box multi-line" />

Или любой элемент с классами text-box и multi-line, если на то пошло.

Вот быстрая маленькая скрипка, чтобы показать разницу:

Http://jsfiddle.net/sGn2v/

В основном он будет соответствовать элементу, имеющему оба класса!

Comments

    Ничего не найдено.