Справочник урока
| Инструмент | Зачем нужен | Мини-пример |
|---|---|---|
meta viewport | Включает корректную мобильную раскладку | <meta name="viewport" content="width=device-width, initial-scale=1"> |
viewport | Рабочая область страницы в браузере | window.innerWidth |
DPR | Соотношение физических пикселей к CSS-пикселям | window.devicePixelRatio |
vw / vh | 1% ширины / высоты viewport | width: 50vw; height: 30vh; |
breakpoint | Точка, где меняется раскладка | @media (min-width: 48rem) { ... } |
CSS pixel | Единица CSS-раскладки, независимая от плотности экрана | width: 320px; |
image-set() | Картинка под разный DPR | image-set(url(a.jpg) 1x, url(a@2x.jpg) 2x) |
Как читается DPR
Практическое правило: адаптивность начинается не с набора размеров устройств, а с поведения содержимого в доступной ширине.