Когда новичок впервые открывает CSS, он видит десятки странных обозначений: px, em, rem, pt, vw... Глаза разбегаются. А опытные верстальщики спорят до хрипоты: «Пиксели — зло!» или «Наоборот, em — это боль!». Давайте раз и навсегда разберемся, какие единицы измерения существуют в веб-верстке, что из этого реально используют топовые разработчики, а что осталось в прошлом веке. Все единицы в HTML/CSS делятся на два лагеря. Абсолютные — это как линейка. Они не зависят ни от чего. Поставил 2 см — будет 2 см (ну, почти). Сюда входят px, pt, in, mm, cm. Относительные — это «хамелеоны». Они пляшут от размера шрифта родителя, экрана или настроек браузера. Сюда входят em, rem, ex, vh, vw, %. Вы удивитесь, но типографские пункты (pt) и сантиметры (cm) в вебе работают... очень плохо. Технически px — это не совсем точка экрана. Это аппаратно-независимый пиксель. Браузер сам решает, как его отрисовать на современных экранах. Это единицы для печати. 1pt = 1/72 дюйма. Здесь начинается магия адаптивно