PassFront
  1. PassFront
  2. База знаний
  3. Основы CSS

Какие CSS-препроцессоры важны на практике и как их применять?

Основы CSS

Основные CSS-препроцессоры — Sass/SCSS, Less и Stylus. Сейчас фактически стандартом стал Sass, а часть задач берёт на себя PostCSS.

Sass (SCSS)

Самый популярный: модули через @use, миксины, функции, циклы, работа с цветами. Синтаксис SCSS — надмножество CSS.

@use 'sass:map';
$breakpoints: (md: 768px, lg: 1024px);

@mixin from($bp) {
  @media (min-width: map.get($breakpoints, $bp)) { @content; }
}

.grid { @include from(md) { display: grid; } }

Less

Похож на Sass, раньше использовался в Bootstrap 3. Сейчас встречается в основном в старых проектах (например, Ant Design до v5, который перешёл на CSS-in-JS).

Stylus

Гибкий синтаксис без скобок и точек с запятой, сейчас используется редко.

PostCSS

Не препроцессор в классическом смысле, а инструмент для плагинов: Autoprefixer, поддержка будущего синтаксиса, минификация. Часто идёт в паре с Sass или вместо него.

Как применять

В новых проектах часто хватает нативного CSS (переменные, вложенность) плюс PostCSS. Sass нужен для дизайн-систем с миксинами и вычислениями.

Коротко для собеседования

Sass/SCSS — основной препроцессор, Less и Stylus встречаются реже; PostCSS дополняет их плагинами, а часть возможностей уже есть в самом CSS.

Подробнее: Sass — Документация

Другие вопросы раздела