Один класс CSS зависит от другого
Я знаю, что это простой вопрос.
Если я два класса CSS:
.cssclass1 { ...some element .... }
.cssclass2 { ...some element .... }
и я хочу использовать их в поле ввода:
<input type="text" class="cssclass1 cssclass2" />
как я могу связать это так, что cssclass2 рендерится, только если он находится в том же элементе, что и cssclass1?
4 ответа
Решение
С селектором, написанным так:
.cssclass1.cssclass2 { ... }
... вы сможете настроить список правил, которые будут применяться, только если элемент имеет ОБА классы.
Чистый CSS:
.cssclass2 {
display: none;
}
.cssclass2.cssclass1 {
display: block;
}
SCSS:
.cssclass2 {
display: none;
&.cssclass1 {
display: block;
}
}
.cssclass1.cssclass2 {
//...
}
делает именно то, что вы хотели сделать.
Для вашей записи это:
#foo.bar
выбирает тег, который имеет foo в качестве идентификатора и bar в качестве класса. Первый решает вашу актуальную проблему, но не мешает узнать и о втором.
Использовать этот:
.cssclass1.cssclass2 { ...some element .... }