@freeman0204

Я правильно именую классы по БЭМ?

Я правильно именую классы по БЭМ?
<header>
		<div class="wrapper">
           <div class="header__topblock clearfix">
                 <div class="header__topblock__logo">
                    <a href=""><img src="img/header__topblock__logo.png" alt=""></a>
                    <p class="header__topblock__slogan">текст»</p>
                </div>
                
                <div class="header__topblock__searchform">
                    <form action="" class="searchform">
                        <input type="text" placeholder="Введите название или артикул">
                    </form>
                </div>
                
                <div class="header__topblock__contacts">
                    <a href="tel:54545" class="header__topblock__contacts__tel">54545</a>
                    
                </div>       
            </div>
		</div>
	</header>
  • Вопрос задан
  • 251 просмотр
Решения вопроса 2
amorphis
@amorphis
Технолог в Студии Артемия Лебедева
Нет, так как у вас получаются элементы__элементов.

Можно почитать:
Соглашение по именованию
Почему в БЭМ не рекомендуется создавать элементы э...

В вашем случае, это выглядело бы так:
<header>
    <div class="wrapper">
        <div class="header-topblock clearfix">
            <div class="header-topblock__logo">
                <p class="header-topblock__slogan">текст»</p>
            </div>
                
            <div class="header-topblock__searchform"></div>
                
            <div class="header-topblock__contacts">
                <a href="tel:54545" class="header-topblock__contacts_tel">54545</a>
            </div>       
        </div>
    </div>
</header>


Блок:
header-topblock

Элементы:
header-topblock__logo
header-topblock__searchform
header-topblock__contacts

Элемент с модификатором
header-topblock__contacts_tel
Ответ написан
Комментировать
Igooooood
@Igooooood
junior Front-end developer
Нет, если у Ваc например блок то main-menu, если элемент данного блока, то main-menu__link если модификатор то main-menu__link--active.

<menu class="main-menu">
  <li class="main-menu__list"><a href="" class="main-menu__link"></a></li>
  <li class="main-menu__list"><a href="" class="main-menu__link main-menu__link--active"></a></li>
  <li class="main-menu__list"><a href="" class="main-menu__link"></a></li>
  <li class="main-menu__list"><a href="" class="main-menu__link"></a></li>
</menu>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sadisme
@sadisme
font-size:30rem
Нет. Если бы хоть один раз читали документацию, то сами бы увидели почему
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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