Какие значения величин в CSS важны на практике и как их применять?
Основы CSS
У свойств CSS бывают значения разных типов: длины, проценты, числа, цвета, ключевые слова и функции.
Типы значений
- Длины —
16px,1.5rem,100vh. - Проценты —
50%; от чего считаются, зависит от свойства (ширина родителя, высота, размер самого элемента вtransform). - Числа без единиц —
line-height: 1.5,flex-grow: 1,opacity: .8,z-index: 10. - Цвета —
#0066ff,rgb(),hsl(),oklch(),currentColor. - Ключевые слова —
auto,none,inherit,initial,unset. - Функции —
calc(),min(),max(),clamp(),var(),url().
.card {
width: calc(100% - 2rem);
line-height: 1.5; /* лучше без единиц — наследуется пропорция */
color: var(--text, #222); /* переменная с запасным значением */
}Нюансы
line-heightбез единиц наследуется как множитель, а сpx— как фиксированное значение.autoозначает разное у разных свойств: дляwidthблока — «на всю ширину», дляmargin— «поделить свободное место».
Коротко для собеседования
Значения бывают длинами, процентами, числами, цветами, ключевыми словами и функциями (calc, clamp, var); важно знать, от чего считаются проценты и что значит auto.
Подробнее: MDN — Значения и единицы