Что делает этот CSS селектор?
Я заметил этот (для меня) любопытный стиль css на сайте по умолчанию.css файл an ASP.NET проект MVC:
.text-box.multi-line
{
height: 6.5em;
}
Является ли .text-box.multi-line просто именем класса, в середине которого есть точка, или это вложенность двух классов? Или это что-то совсем другое? Ты можешь объяснить?
И можете ли вы привести пример использования?
Edit
Спасибо за все ответы. Это, по-видимому, упущение из справочной страницы W3Schools css.
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, если на то пошло.
Вот быстрая маленькая скрипка, чтобы показать разницу:
В основном он будет соответствовать элементу, имеющему оба класса!
Comments