Урок 13. Справочник: Единицы измерения в CSS

📁 Раздел: Основы CSS ⏱️ Время изучения: ~40 мин 🎯 Сложность: Начальная
#min #max #clamp

⚡ Кратко

Единицы делятся на абсолютные (px — не зависит ни от чего) и относительные (em, rem, %, vw, vh, ch — пересчитываются от шрифта, родителя или окна).

Абсолютные единицы

ЕдиницаОтносительно чегоКогда использовать
pxНи от чего (фиксированный пиксель)Рамки, тени, мелкие детали, которые не должны масштабироваться.

Относительные единицы

ЕдиницаОтносительно чегоКогда использовать
remfont-size корня <html> (по умолч. 16px)Шрифт, отступы, сетки — не зависит от вложенности.
emfont-size текущего элементаВнутренние размеры компонента (padding кнопки).
%Соответствующий размер родителяРезиновые ширины колонок и блоков.
vw / vh1% ширины / высоты окнаКрупные секции на весь экран (с осторожностью для текста).
chШирина символа «0»Ограничение длины строки: max-width: 70ch.

Функции для адаптивных значений

КонструкцияЧто делает
min(a, b)Берёт меньшее из значений.
max(a, b)Берёт большее из значений.
clamp(min, идеал, max)Тянется вместе с экраном, но не выходит за границы.