@DemonCyborg

Корректно ли иметь вложенный элемент с классом input__label-text в input__label?

Имеется блок инпута:
<div class='input'>
  <label class='input__label'>
     <span class='input__label-text'>Label text</span>
     <input class='input__control'>
  </label>
</div

Недавно начал изучать/использовать БЭМ. Не могу понять правильно ли такое именование классов элементов? По БЭМ ведь нельзя создавать элементы элементов, но класс с названием input__label-text больше похож на элемент элемента, хотя он и не input__label__text. Корректно ли подобное именование классов?
  • Вопрос задан
  • 231 просмотр
Решения вопроса 1
alex_shevch
@alex_shevch
Frontend Developer
Да, так можно.
input__label-text больше похож на элемент элемента,
Нет, не похож, разделять название класса с помощью тире – вполне нормальная практика.

Только конечно же input__label-text – это не элемент элемента input__label, а такой же, как и он элемент блока input
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы