Задать вопрос

Правильно ли я понял суть именования классов в BEM?

У меня относительно большая вложенность блоков в блоки и классы получаются вот такие:

.news-grid - сетка новостей
.news-grid__item - элемент новости
.news-grid__item__more-btn - кнопка "Читать далее" в элементе новости
.news-grid__item__more-btn__icon - иконка со стрелочкой в этой кнопке.

И так классы могут расти еще больше. Это нормально или я чего-то не понимаю?
  • Вопрос задан
  • 683 просмотра
Подписаться 5 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
@VisualIdeas
Не совсем верно.
Если вы хотите чтобы вся сетка новостей была одним блоком, а не сетка=блок + новость=блок, то в вашем случае логично будет использовать так:

.news-grid - сетка новостей
.news-grid__item - элемент новости (наверное элемент новостЬ)
.news-grid__more-btn - кнопка "Читать далее" в элементе новости
.news-grid__btn-icon - иконка со стрелочкой в этой кнопке.

Блок__Элемент--Модификатор, а не Блок__Элемент__Элемент--Модификатор)))
Название БЭМ, а не БЭЭЭЭМ...

Посмотрите видео www.youtube.com/watch?v=kBgHdSOj33A - недлинно и понятно
Ответ написан
hoOstel
@hoOstel
Если я сам правильно понимаю то да, так и есть.
По мне так БЭМ это лишь усложнения, какие плюсы от этого БЭМ хз)
Ответ написан
Ваш ответ на вопрос

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

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