AlibekKulseitov
@AlibekKulseitov
Люблю верстать и писать музыку

Вопрос касательно БЭМ?

Допустимо ли в БЭМ писать например:

Вопрос первый:
HTML
<div class="news">
	<ul class="news-list">
		<li>1</li>
		<li>2</li>
	</ul>
</div>

CSS
.news {
   padding: 20px 0
}
.news-list {
   list-style: none
}
.news-list li a {
  color: red
}


Второй вопрос:

HTML
<div class="news">
	<ul class="news__list>
		<li class="news__list-item>1</li> /* Этот вариант правильнее? */
		<li class="news__item">2</li> /* Или этот ? */
	</ul>
</div>


Третьи вопрос:

<div class="navbar">
   <div class="navbar__menu"
       ...
   </div>
  <ul class="language-swither">
     <li>en</li>
    <li>rus</li>
  </ul>
</div>

Тут language-swither как вложенный блок правильно понимаю? не нужно писсать navbar__language-swither ?
  • Вопрос задан
  • 217 просмотров
Пригласить эксперта
Ответы на вопрос 1
iiiBird
@iiiBird Куратор тега CSS
Пока ты спишь - твой конкурент совершенствуется
Вопрос первый:

нет. в БЭМ нельзя обращаться в css к тегам. можно только к классам.
Второй вопрос:

<div class="news">
  <ul class="news-list">
    <li class="news-list__item">
    	<a class="news-list__item-link" href="#">link</a>
    </li> 
    <li class="news-list__item">
		<a class="news-list__item-link" href="#">link</a>
    </li>
  </ul>
</div>

Третьи вопрос:

Нужно писать
Ответ написан
Ваш ответ на вопрос

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

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