Skip to content

Одиниці CSS пояснено

Усі одиниці CSS: абсолютні, відносні до шрифту, відносні до в'юпорту, функції плинних значень, а також одиниці кута, часу та роздільності — щодо чого вимірюється кожна і коли її варто обирати.

Абсолютні одиниці (px, pt) зберігають фіксований розмір незалежно від контексту; відносні одиниці (rem, vw, %) масштабуються відносно опорного значення. Для розмірів шрифту обирайте rem: він враховує налаштований користувачем кореневий розмір шрифту, тож ваша типографіка поважає його налаштування доступності. Використовуйте clamp() для плинної типографіки, яка зростає й стискається разом із в'юпортом, ніколи не виходячи за нижню або верхню межу.

Довідкова таблиця · 38 записи
38 of 38 rows
Абсолютні
1/96 дюйма (опорний піксель CSS).Фіксовані розміри інтерфейсу: межі, тонкі лінії, розміри піктограм.border: 1px solid #000;
1/72 дюйма (1pt = 1.333px).Стилі для друку, де розміри відповідають фізичному паперу.font-size: 12pt;
1 сантиметр (≈37.8px).Друковані макети, яким потрібні реальні вимірювання.margin: 2cm;
1 міліметр (≈3.78px).Точні друковані вимірювання.padding: 5mm;
1 дюйм (96px = 2.54cm).Друковані макети з розмірами в дюймах.margin: 1in;
Відносні до шрифту
Власний розмір шрифту елемента (успадкований від батьківського).Відступи, що масштабуються разом із навколишнім текстом.padding: 1em;
Розмір шрифту кореневого елемента (елемент html).Розміри шрифту: враховує налаштування кореневого розміру шрифту користувача.font-size: 1.25rem;
Ширина напередування глифа '0' у поточному шрифті.Задати читабельну довжину рядка (символів на рядок).max-width: 70ch;
Висота x поточного шрифту (висота малої літери 'x').Вертикальні метрики, прив'язані до шрифту.line-height: 2ex;
Висота великих літер поточного шрифту (висота прописної літери).Вертикальні метрики за висотою великих літер, щільніші за ex.padding-top: 0.5cap;
Ширина напередування ідеограми '水' (вода) у поточному шрифті.Розміри, що відстежують одну клітинку CJK-символа.width: 4ic;
Власна обчислена міжрядкова висота елемента.Розмірювати елементи цілими рядками тексту.height: 3lh;
Міжрядкова висота кореневого елемента.Відступи, кратні базовій міжрядковій висоті документа.margin-block: 2rlh;
Відносні до в'юпорту
Значення тієї самої властивості батьківського елемента.Плинні макети, розмірені за елементом-контейнером.width: 50%;
1% ширини в'юпорту.Смуги на всю ширину, розмірені за шириною екрана.width: 100vw;
1% висоти в'юпорту.Hero-секції або накладки на всю висоту екрана.height: 100vh;
1% меншого виміру в'юпорту.Розмірювати елементи так, щоб вони вписувалися в екран у будь-якій орієнтації.font-size: 5vmin;
1% більшого виміру в'юпорту.Заповнити домінантну вісь в'юпорту.font-size: 5vmax;
1% малої висоти в'юпорту (інтерфейс браузера повністю показано).Мобільні секції на всю висоту, що вміщуються над розгорнутими панелями браузера.height: 100svh;
1% великої висоти в'юпорту (інтерфейс браузера приховано).Підкладки, які мають закривати екран, навіть коли панелі браузера згортаються.height: 100lvh;
1% динамічної висоти в'юпорту; відстежує інтерфейс браузера під час показу й приховування.Мобільне виправлення для 100vh: висота змінюється, коли з'являються панелі браузера.height: 100dvh;
1% малої ширини в'юпорту.Ширина-відповідник svh для найвужчого стану в'юпорту.width: 100svw;
1% великої ширини в'юпорту.Ширина-відповідник lvh для найширшого стану в'юпорту.width: 100lvw;
1% динамічної ширини в'юпорту; відстежує інтерфейс браузера.Ширина-відповідник dvh, коли в'юпорт змінює розмір разом із панелями браузера.width: 100dvw;
1% розміру в'юпорту вздовж інлайнової осі (ширина в горизонтальних режимах письма).Розміри за в'юпортом, що йдуть за напрямком письма.width: 50vi;
1% розміру в'юпорту вздовж блочної осі (висота в горизонтальних режимах письма).Розміри за в'юпортом, що лишаються правильними у вертикальних режимах письма.height: 50vb;
Плинні
Бажане значення, обмежене мінімумом і максимумом.Плинна типографіка, що ніколи не виходить за межі мінімуму або максимуму.width: clamp(320px, 80vw, 1100px);
Найменше з аргументів, розділених комами.Обмежити розмір зверху, щоб він ніколи не перевищував максимум.width: min(100%, 600px);
Найбільше з аргументів, розділених комами.Дотримуватися мінімального розміру, що зростає з в'юпортом.width: max(50%, 300px);
Кут
1/360 повного кола.Трансформації обертання та кутові позиції градієнтів.transform: rotate(45deg);
Радіани; 1rad ≈ 57.2958deg.Кути, обчислені з математики, як-от згенеровані трансформації.transform: rotate(1.5708rad);
Гради; 400grad = повне коло.Застарілі або геодезичні кутові значення.transform: rotate(100grad);
1turn = одне повне коло 360°.Повні або половинні обертання, що читаються з одного погляду.transform: rotate(0.5turn);
Час
Одна секунда.Тривалості анімацій і переходів.transition: opacity 0.3s;
Одна мілісекунда (1s = 1000ms).Короткі анімації зворотного зв'язку інтерфейсу та затримки.animation-duration: 150ms;
Роздільність
Точок на дюйм виводу.Медіазапити роздільності для друку.@media (min-resolution: 300dpi)
Точок на одиницю px; 1dppx дорівнює стандартному дисплею 96dpi.Медіазапити для Retina та екранів із високою роздільністю.@media (min-resolution: 2x)
Точок на сантиметр (1dppx ≈ 2.54dpcm).Медіазапити роздільності в метричних одиницях.@media (min-resolution: 118dpcm)