@danyvasnafig

Обязательно ли в БЭМ элементу иметь класс block_el, чтобы использовать модификатор block_el_mod(scss)?

Допустим вот код
<div class="result-box">
  <div class="result-box__info">
    <span class="result-box__text">Name</span>
    <span class="result-box__text">Surname</span>
    <span class="result-box__text">Age</span>
  </div>

  <div class="result-box__description">
    <span class="result-box__text_gray">Know: js, sass</span>
  </div>
</div>


@mixin textStyle($size: $defaultFontSize, $color: black, $weigth:normal) {
  color:$color;
  font-size:$size;
  font-weight: $weigth;
   font-family: serif;
}
.result-box {
  overflow: hidden;
  display: grid;
  &__text {
    @include textStyle($weigth: bold)
  }
  &__text_gray {
    @include textStyle($size :1rem, $color: gray);
 }
}


Можно ли сделать как я сделал я? В блоке result-box__description находится span, которому я задал
чисто класс с модификатором result-box__text_gray, без основного result-box__text, ибо у них нет ничего общего. Или как нужно в таких случаях делать.
И нормальный-ли миксин я написал?
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
Ankhena
@Ankhena
Нежно люблю верстку
Модификатор не может быть единственным классом, он всегда сопровождает класс блока или элемента.
Иначе он перестанет быть модификатором в прямом смысле этого слова.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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