@FavnAristotel

Как именовать по бэм?

Допустим в макете есть три блока с карточками как на картинке670b79d7b8873710220833.png
Код для последней секции на фото .
<section class="team">
            <div class="container">
                <div class="team__text">
                    <div class="team__title"></div>
                    <div class="team__sup-title"></div>
                </div>
                <div class="team-cards">
                    <div class="team-cards__item item">
                          <img src="" alt="">
                          <div class="item__title"></div>
                          <div class="item__occupation"></div>
                          <div class="icons-wrap">
                            <img src="" alt="" class="team-icon">
                            <img src="" alt="" class="team-icon">
                            <img src="" alt="" class="team-icon">
                            <img src="" alt="" class="team-icon">
                          </div>
                    </div>
                </div>
            </div>
        </section>

Но если задать team-cards__item еще и класс item то ведь в других карточках тоже будет item__title точнее в первой
и тогда получается что нужно добавлять модификатор к третьей что бы задать размер шрифта и толщину ? мне почему то кажется что это не очень правильно .А как бы вы сверстали эти три блока с карточками? И правильно ли назвать обертку для иконок wrap-icons и иконки team-icons?
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
@easywriter
Веб-разработчик
На самом деле, во всех рядах разные карточки по смыслу, а значит и называть их лучше по смыслу.
Например: service-description-card, service-offer-card, team-card. И для каждой карточки уже применять свои стили.
Если вы icons-wrap собираетесь использовать в разных местах с такими же стилями, то в блоке есть смысл. Иначе достаточно этот узел сделать просто элементом team-card__social-icons.
Вместо team-icon я бы назвал social-icon, т. к. такие ссылки-иконки на соц. ресурсы обычно на сайте могут быть в нескольких местах.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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