Проверьте, имеет ли родитель класс, используя LESS
Пример сценария: я хотел бы скрыть меню суб-навигации, если у пользователя включен javascript, чтобы он мог быть обнаружен по щелчку навигационной ссылки дальше в иерархии навигации. Modernizr добавляет класс js к тегу html, если javascript включен, поэтому я могу использовать его для обнаружения.
В SASS я могу сделать что-то вроде этого:
div.subnav{
display: block;
html.js & {
display: none;
}
}
Можно ли это сделать, используя LESS? Можно ли настроить таргетинг на родителя из другого правила?
Ответы
Ответ 1
Можно ли это сделать с помощью LESS?
Да.
Код, который вы предоставили, работает в LESS. & combinator
работает одинаково.
В конце селектора, сгенерированные для:
div.subnav {
...
html.js & {
...
}
}
будет:
div.subnav {
...
}
html.js div.subnav {
...
}