Cтили по БЭМ в sass — как правильно?

Пишу такой код в SASS
.main-header
  &__navigation-items
    padding: 0
    margin: 0
    list-style: none
  &__navigation-item
    padding: 10px
    margin: 0
    display: inline-block
    text-transform: uppercase
    a
      text-decoration: none
      color: $text-color
    &--active
      padding: 10px
      margin: 0
      display: inline-block
      text-transform: uppercase
      a
        text-decoration: none
        color: $main-color

Нормально так писать, а то как то много одинакового кода?
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
tema_sun
@tema_sun
Вообще БЭМ предполагает практически полное отсутствие каскада. Т.е. вместо селектора .main-header__navigation-item a, должен быть один .main-header__navigation-link.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
KOSTDM
@KOSTDM Автор вопроса
тогда для
.main-header__navigation-item--active
не применяться стили
padding: 10px
margin: 0
display: inline-block
text-transform: uppercase

https://codepen.io/anon/pen/PrKwxJ
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы