Вложенные селекторы - возможно? - PullRequest
4 голосов
/ 09 июля 2011

Предположим, у меня есть div с кучей вещей внутри:

<div id="Product">
 <ul id="List"></ul>
 <div class="Component"></div>
 <input type=... />
 ...
</div>

Теперь я хочу стилизовать различные вещи, но только когда внутри #Product div.Как правило, я бы сделал:

#Product #List {}
#Product .Component {}
#Product input {}

Но можно ли сделать что-то подобное вместо этого?

#Product {
    #List {}
    .Component {}
    input {}
}

Ответы [ 3 ]

4 голосов
/ 09 июля 2011

Вложение селекторов CSS невозможно со стандартным CSS, но есть и другие инструменты, такие как SASS , LESS и XCSS , которые позволяют вам писать правила вкак вы описываете.

Эти инструменты обычно "компилируются" в настоящий CSS, который обрабатывает преобразование вложенного синтаксиса селектора в реальные правила CSS.

2 голосов
/ 09 июля 2011

Да, но не в обычном CSS. Вы можете использовать Sass! http://sass -lang.com /

1 голос
/ 09 июля 2011

Нет, вы не можете вложить правила в CSS еще. Доступны CSS препроцессоры, которые позволяют использовать такие интересные функции, как вложение, переменные и т. Д.

Выезд МЕНЬШЕ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...