Как в SASS сделать подобное ol > li?

У меня такая структура в HTML:
ol
--li
----ul
------li

Я хочу применить определенный стиль только к элементам ul > li, первого уровня. В простом CSS, я бы написал просто ul>li: margin: 10px 0;
А как это сделать в SASS? При обычной древовидной структуре это свойство применяется ко всем дочерним li.
  • Вопрос задан
  • 396 просмотров
Решения вопроса 2
@VisualIdeas
ol 
    & > li 
        & > ul 
            & > li 
                стили


Но вообще это очень плохой стиль написания стилей (сорри за тавтологию)
Читайте про БЭМ
Ответ написан
zooks
@zooks
Frontend
ol
  li
    ul
      & > li
        margin: 10px 0

Ну а вообще по-хорошему нужно назначать тегу ol класс.

.bulleted-menu
  li
    &-subclass
      li
        margin: 10px 0


<ol class="bulleted-menu">
  <li>
    <ul class="bulleted-menu-subclass">
      <li>
…
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект