Урок 45. Задания: БЭМ: block__element--modifier

📁 Раздел: Организация CSS ⏱️ Время изучения: ~70 мин 🎯 Сложность: Средняя
#main

⚡ Кратко

БЭМ помогает называть CSS-классы так, чтобы компонент был переносимым: block — самостоятельная сущность, element — часть блока, modifier — вариант состояния или вида. Формат: block__element--modifier.

Задания

  1. Разбор имени. Для класса .profile-card__avatar--large назовите, где здесь block, где element, где modifier, и какие разделители их отделяют.
  2. Свой компонент. Сверстайте блок .profile-card с элементами __avatar, __name, __button и модификатором блока --compact.
  3. Модификатор состояния. Добавьте кнопке два варианта через модификатор элемента: .profile-card__button--primary и .profile-card__button--disabled.
  4. Ревью. Перепишите хрупкий селектор .sidebar .card a.featured в плоский БЭМ-класс.

Ожидаемый результат (задание 2)

__avatar __name __button .profile-card
Эскиз: блок .profile-card с элементами __avatar, __name, __button.

Навигация