BEM Cheat Sheet

Основные принципы методолгоии БЭМ (модификация Николаса Галлахера)

4,165 views 1,302 downloads 23 Oct 2018 History
3.7 avg · 0 ratings

Части БЭМ

Блок
незави­симый элемент страницы со своим назнач­ением (шапка, навигация, пост): .page-­block
Элемент
часть блока, имеющая смысл только внутри него (пункт меню, заголовок, ссылка), отделяется двойным подчер­кив­анием: .page-­blo­ck_­_el­ement
Модифи­катор
Модифи­кация внешнего вида/п­ове­дения блока или элемента, отделяется двойным тире: .page-­blo­ck-­-mo­dif­icator / .page-­blo­ck_­_el­eme­nt-­-mo­dif­icator

Основные принципы

Исполь­зовать только селекторы по классам
Селекторы не более чем из двух элементов (.class .child­ren­-class)
Не исполь­зовать глобальные стили (исклю­чение: normalize и параметры шрифтов)
Обёртка: .wrapper
Название класса отображает назнач­ение, а не вид
Не задавать размеры блоку (только модифи­катору)
Элемент может иметь классы и блока и элемента
Первым в атрибутах тэга идёт class
Названия классов в атрибуте разделяют двойным пробелом
Как определить элемент или блок: может ли это понадо­бится вне родите­льского элемента? (Если да - Блок, если нет - Элемент)
Классы­-мо­диф­икаторы не исполь­зуются без классов, которые они модици­фци­руют: <div class=­"­header  header­--b­ig">

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.