Show Menu
Cheatography

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

Части БЭМ

Блок
незави­симый элемент страницы со своим назнач­ением (шапка, навигация, пост):
.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. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

            Chrome Developer Tools Cheat Sheet by Boris Smus
          Адаптивная вёрстка Cheat Sheet

          More Cheat Sheets by Yur375

          Web Console Cheat Sheet
          Адаптивная вёрстка Cheat Sheet
          flat-design Cheat Sheet