@Norum

Верны ли эти правила БЭМ?

Из прочитанных статей я написал для себя несколько правил, чтобы легче было ориентироваться но не уверен правильны ли они и у меня просьба подтвердить их правильность или же подправить их. Так же будет хорошо, если вы дополните их

1)Блок - универсален и независим (в идеале). Он может располагаться в любом месте сайта без ущерба для собственного вида. Поэтому блокам не задаются стили, влияющие на позиционирование.

2)Элемент - неотъемлемая часть блока, не существующая вне его. Поэтому элементу можно задать позиционирование в пределах своего блока (различные отступы).

3)Модификаторами в БЭМ задают блокам внешний вид, состояние и поведение.

4)Миксы позволяют совмещать поведение и стили нескольких сущностей без дублирования кода
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 1
Get-Web
@Get-Web
Front-End Developer
1)Блок - универсален и независим (в идеале). Он может располагаться в любом месте сайта без ущерба для собственного вида. Поэтому блокам не задаются стили, влияющие на позиционирование.

Да, но не потому что он такой весь универсальный, а потому что его стили не будут переопределены вложенными стилями и повышенной специфичностью. Если мы горизонтальное меню вставим в узкий сайдбар, оно не станет вертикальным, но и свое естественное поведение не изменит из-за контекста.

2)Элемент - неотъемлемая часть блока, не существующая вне его. Поэтому элементу можно задать позиционирование в пределах своего блока (различные отступы).

Да.

3)Модификаторами в БЭМ задают блокам внешний вид, состояние и поведение.

Да, и блокам, и элементам, чтобы не прибегать к вложенности и не повышать специфичность.

4)Миксы позволяют совмещать поведение и стили нескольких сущностей без дублирования кода

Миксы больше подходят для переопределения стиля блока или элемента в контексте другого блока, но совмещать никто не запрещает
Ответ написан
Ваш ответ на вопрос

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

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