Есть ли способ, чтобы LESS применил непосредственный дочерний селектор (>) в своем выводе?
В моем style.less я хочу написать что-то вроде:
.panel {
...
> .control {
...
}
}
и пусть LESS сгенерирует что-то вроде:
.panel > .control { ... }
css
css-selectors
less
Дэйв
источник
источник
Ответы:
ОБНОВИТЬ
Собственно, код в исходном вопросе работает нормально. Вы можете просто придерживаться
>
дочернего селектора.Нашел ответ.
Обратите внимание на отсутствие пробелов между ">" и ".", Иначе это не сработает.
источник
.panel >.control
.div > p
иdiv>p
. Последовательность всегда будет использовать пробелы между селекторами (взгляните на сгенерированный CSS).Официальный способ:
&
всегда относится к текущему селектору.См. Http://lesscss.org/features/#features-overview-feature-nested-rules
источник
div > p
илиdiv >p
?&
Комбинатор канонический способ сделать это в LESS, не мои чувства. Ваше объяснение является реторическим. Некоторые люди пишут свой CSS в одну строку ...Правильный синтаксис будет следующим, а использование '&' здесь будет избыточным.
Согласно меньшим указаниям , '&' используется для параметризации предков (но здесь в этом нет необходимости). В этом примере меньше , и: парения необходимо более : парить в противном случае это приведет к синтаксической ошибке. Однако здесь нет синтаксических требований для использования '&'. В противном случае для всех вложений потребуется символ «&», поскольку они по существу относятся к родительскому элементу.
источник
Если вам нужно настроить больше селекторов:
источник
Кроме того, если вы нацеливаетесь на первый дочерний элемент, например первый
<td>
из a<tr>
, вы можете использовать что-то вроде этого:это помогает уменьшить количество объявлений классов, когда они не нужны.
источник