Единицы измерения CSS
В CSS есть несколько типов единиц измерения, и каждая решает свои задачи. Абсолютные единицы вроде px используют для точных размеров - бордеры, тени, фиксированные элементы интерфейса. Относительные единицы более гибкие: rem относительно корневого элемента html - это основная единица для типографики и глобальных отступов, потому что обеспечивает доступность и масштабирование. em относительно размера шрифта родителя - хорош для отступов внутри компонентов, создает каскадность. Проценты используют для ширины контейнеров и адаптивных элементов. Viewport единицы vw/vh - это процент от ширины или высоты экрана, полезны для полноэкранных секций. На мобильных лучше использовать dvh вместо vh, потому что он учитывает панели интерфейса браузера. Функциональные единицы calc() и clamp() позволяют делать математические вычисления и создавать адаптивные значения.
На практике для типографики используют rem - это обеспечивает доступность, пользователь может увеличить шрифт в браузере и всё масштабируется. Для отступов rem подходит для глобальных margins между секциями, а em для локальных padding внутри кнопок и компонентов. Для layout используют проценты и fr в Grid/Flexbox для адаптивности, а px оставляют для точных элементов вроде бордеров и теней. В медиазапросах лучше использовать em вместо px, потому что они учитывают пользовательские настройки шрифта. Частые ошибки - использовать px для типографики (это нарушает доступность), смешивать разные системы единиц без концепции, и игнорировать проблемы vh на мобильных (решается через dvh). Главное правило - иметь понятную систему: rem для типографики и глобальных отступов, em для локальных отступов внутри компонентов, проценты для layout, px для точных элементов. #ui #frontend
· 22.11.2025
Спасибо за информацию, лучший автор в сетке
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 22.11.2025
Спасиб, с лучшего улыбнулся 😆😇
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён