Получить доступ

Организация стилей — БЭМ, CSS Modules, Tailwind

Основа

Как не утонуть в стилях большого проекта — соглашения об именах, изоляция и утилитарный подход.

Главная проблема CSS в большом проекте — глобальность: любое правило может задеть чужой компонент. Подходы решают её по-разному.

подходидеяцена
БЭМсоглашение об именах: card__title--activeдисциплина, длинные классы
CSS Modulesклассы автоматически уникальны для файланужна сборка
CSS-in-JS (styled-components, Emotion)стили в компоненте, динамика из пропсовцена в рантайме, сложности с SSR
Tailwindутилитарные классы прямо в разметкедлинная разметка, свой словарь

Что важно знать

  • Изоляция стилей компонента и общий слой токенов (цвета, отступы, шрифты) в переменных.
  • Для React-проектов сейчас чаще встречаются CSS Modules и Tailwind; CSS-in-JS с рантаймом уходит из-за серверных компонентов.
  • Препроцессоры (Sass) всё ещё распространены, но переменные, вложенность и @layer в чистом CSS закрывают большую часть задач.

Документация

← Вся карта «Frontend-разработчик»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем