Pull to refresh
0
0
Дмитрий Дьяконов @dvdyakonov

User

Send message
В каждом большом темплейте есть мелкие элементы, как кнопки, дропдауны, тайтлы, субтайтлы, секции и т.д. Но в БЭМе у вас их нету, так как любой элемент без блока использовать тоже запрещено.

А где написано, что кнопка не может быть блоком?


<div class="button button--primary>
    <span class="button__text">Кнопка</span>
    <i class="button__icon"></i>
</div>

Тут я вижу обратное.


Можно создать любой блок, хочешь ссылку, пожалуйста:


.link {
    text-decoration: none;
}

.link--external {
    color: red;
}

Все есть в документации — https://ru.bem.info/methodology/key-concepts/#%D0%9C%D0%B8%D0%BA%D1%81


Не обязательно использовать длиннющие модификаторы для каждого отдельного блока, БЭМ же не запрещает это.


Когда нужно сделать инверсию у блока, почему-то многие создают дохера модификаторов для элементов блока, когда можно навесить один модификатор блоку. (из-за этого верстка в итоге становится нечитабельной, а потом все говорят, что БЭМ — говно)


Все в документации описано.

Information

Rating
Does not participate
Location
Омск, Омская обл., Россия
Date of birth
Registered
Activity