В CSS применяется несколько единиц измерения. Самая известная единица измерения – пиксели , но есть и другие единицы , которые не так популярны , но очень удобны в некоторых случаях использования .
Таблица рекомендуемых единиц в CSS
Media
Рекомендуемые
Редкое использование
Нечастое использование
Не рекомендуется
Экран
em, rem, %
px
ch, ex, vw, vh, vmin, vmax
cm, mm, in, pt, pc
Для печати
em, rem, %
cm, mm, in, pt, pc
ch, ex
px, vw, vh, vmin, vmax
Относительные единицы
В отличие от абсолютных единиц , таких как пиксели , поинты или сантиметры , вы также можете определять размеры в относительных единицах , таких как процент , em или rem . Относительные единицы также соответствуют стандартам доступности .
В большинстве браузеров размер шрифта по умолчанию равен 16px , вы можете использовать это значение в качестве основы для вычислений (например , 16 пикселей равно 1em , 1rem или 100%).
Ед. изм
Описание
%
Проценты
em
Размер шрифта элемента (например, 2,5em означает, что шрифт в 2,5 раза больше обычного шрифта)
rem
Размер шрифта корневого элемента документа
ch
Ширина символа "0" в монофонических шрифтах, где все символы имеют одинаковую ширину, 1 канал равен 1 символу
ex
x - Высота текущего шрифта, измеренная по высоте нижнего регистра x
Различие заключается в наследовании . rem - Значение основано на корневом элементе (html). Каждый дочерний элемент использует html размер шрифта в качестве основы для расчета.
em - Зависит от размера шрифта родительского элемента .
rem - Значительно упрощает расчет размера шрифта. При использовании вложенных элементов или даже нескольких вложенных элементов (например, списков) размер шрифта больше не нужно рассчитывать по отношению к размеру шрифта родительского элемента. rem всегда вычисляет размер шрифта относительно html тега.
Абсолютные единицы
Абсолютные единицы фиксированы в его размере , длину сантиметра не обсудить . Если у вас есть случай , когда требуется точная длина , вы должны использовать абсолютные единицы (например , для компонентов , размер которых не следует изменять) . Они также могут быть полезны, если вы хотите определить ограничения , чтобы области не стали слишком широкими или слишком узкими . Абсолютные единицы не меняются в зависимости от размера экрана , направления или других изменений .