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

Какие единицы измерения в CSS важны на практике и как их применять?

Основы CSS

Единицы измерения в CSS выбирают по тому, от чего должен зависеть размер: от шрифта, от родителя, от окна или ни от чего.

Основные единицы

  • `px` — От чего считается: фиксированная; Где применяют: рамки, тени, иконки
  • `rem` — От чего считается: шрифт html; Где применяют: шрифты, отступы, брейкпоинты
  • `em` — От чего считается: шрифт элемента; Где применяют: отступы в кнопках и бейджах
  • `%` — От чего считается: размер родителя; Где применяют: ширины, позиционирование
  • `vw`, `vh`, `dvh` — От чего считается: окно браузера; Где применяют: полноэкранные блоки
  • `ch` — От чего считается: ширина символа «0»; Где применяют: ширина текстовых колонок
  • `fr` — От чего считается: свободное место в Grid; Где применяют: колонки сетки

Функции

.title { font-size: clamp(1.5rem, 1rem + 2vw, 3rem); }
.sidebar { width: min(320px, 100%); }
.gap { gap: max(1rem, 2vw); }

Почему rem для шрифтов

Пользователь может увеличить размер шрифта в настройках браузера — значения в rem вырастут вместе с ним, а в px останутся маленькими.

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

Абсолютная px и относительные rem, em, %, vw/vh, ch, fr; для доступности шрифты задают в rem, а плавные значения — через clamp/min/max.

Подробнее: MDN — Единицы CSS

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