Инструменты разработчика

Валидатор БЭМ

Проверьте, правильно ли названы и вложены блоки, элементы и модификаторы. Валидатор найдёт элементы вне своих блоков, «элементы элементов», модификаторы без основного класса, конфликтующие значения модификаторов и опечатки в разделителях, а также покажет структуру блоков. Поддерживаются классическая схема и схема «два дефиса». Всё выполняется в браузере.

Рабочая область

Вставьте фрагмент или страницу целиком. Скрипты не выполняются, ресурсы не загружаются.

Через запятую, например js-, is-, has-, u-. Такие классы — служебные, а не сущности БЭМ.

Инструмент работает в вашем браузере: введённые данные никуда не отправляются.

Как пользоваться

  1. Вставьте HTML-разметку.
  2. Выберите схему именования, которая принята в проекте.
  3. Укажите префиксы служебных классов, которые проверять не нужно, и нажмите «Проверить».

Вопросы и ответы

Почему элемент элемента — ошибка?

В БЭМ элемент — часть блока, а не другого элемента. Вместо menu__item__link пишут menu__link: вложенность задаёт разметка, а не имя класса.

Можно ли смешивать блок и элемент на одном узле?

Да, это называется миксом: например, «header__logo logo» — элемент шапки и самостоятельный блок «logo». Предупреждение выдаётся только когда на узле элемент и его же собственный блок.

Проверяет ли валидатор CSS?

Нет, только классы в HTML. Для стилей есть отдельный CSS-валидатор.