Загрузка...
Полный справочник по единицам CSS
Этот справочник предоставляет разработчикам полный обзор всех единиц измерения CSS, включая абсолютные, относительные, единицы окна просмотра, контейнеров, проценты, углы, время, частоту, разрешение, цветовые и функциональные единицы. Руководство предназначено для быстрого поиска нужной единицы и её применения в реальных проектах: адаптивных интерфейсах, типографике, гибких сетках и анимациях. Все единицы представлены с точными значениями, примерами кода и поддержкой браузеров. Организация справочника по категориям позволяет быстро ориентироваться и использовать единицы максимально эффективно в процессе разработки.
📊 Absolute Length Units
Unit | Description | Conversion | Example | Use Cases | Browser Support |
---|---|---|---|---|---|
px | Пиксели - пиксели устройства | 1px = 1/96 inch | width: 300px | Экраны, границы, тени | Все браузеры |
cm | Сантиметры | 1cm = 37.8px | margin: 2cm | Печатные стили, физические размеры | Все браузеры |
mm | Миллиметры | 1mm = 3.78px | border: 1mm solid | Печать, точные измерения | Все браузеры |
in | Дюймы | 1in = 96px | page-break-after: 2in | Печать, большие размеры | Все браузеры |
pt | Пункты | 1pt = 1.33px | font-size: 12pt | Типографика, печать | Все браузеры |
pc | Пики | 1pc = 16px | line-height: 1.5pc | Типографика печати, ширина колонок | Все браузеры |
Q | Четверть миллиметра | 1Q = 0.25mm | margin: 4Q | Печать, очень точные измерения | Современные браузеры |
📊 Relative Length Units
Unit | Description | Relative To | Example | Use Cases | Browser Support |
---|---|---|---|---|---|
em | Единица em | Размер шрифта родителя | font-size: 1.2em | Типографика, отступы относительно текста | Все браузеры |
rem | Корневая em | Размер шрифта корня документа | margin: 2rem | Последовательные отступы, масштабируемые макеты | IE9+ |
ex | Высота x | Высота буквы 'x' текущего шрифта | line-height: 2ex | Типографика, вертикальное выравнивание | Все браузеры |
ch | Ширина символа | Ширина символа '0' текущего шрифта | width: 40ch | Контейнеры текста, моноширинные макеты | IE9+ |
cap | Высота заглавных | Высота заглавных букв текущего шрифта | margin-top: 1cap | Типографика, вертикальные отступы | Современные браузеры |
ic | Идеографический символ | Ширина символа CJK | width: 20ic | Восточноазиатская типографика | Современные браузеры |
lh | Высота строки | Высота строки элемента | margin: 1lh | Вертикальный ритм, отступы | Современные браузеры |
rlh | Высота строки корня | Высота строки корневого элемента | padding: 0.5rlh | Согласованный вертикальный ритм | Современные браузеры |
📊 Viewport Units
Unit | Description | Calculation | Example | Use Cases | Browser Support |
---|---|---|---|---|---|
vw | Ширина окна | 1% ширины окна | width: 50vw | Full-width макеты, адаптивный дизайн | IE9+ |
vh | Высота окна | 1% высоты окна | height: 100vh | Full-height секции, hero-блоки | IE9+ |
vmin | Минимум окна | 1% меньшей стороны окна | font-size: 4vmin | Квадратные элементы, адаптивная типографика | IE9+ |
vmax | Максимум окна | 1% большей стороны окна | width: 50vmax | Адаптивные макеты | IE9+ |
vi | Inline viewport | 1% вдоль inline направления | padding: 2vi | Логические свойства, международные макеты | Современные браузеры |
vb | Block viewport | 1% вдоль block направления | margin: 3vb | Логические свойства, режимы письма | Современные браузеры |
dvw | Динамическая ширина окна | 1% динамической ширины | width: 100dvw | Mobile layouts, адресная строка | Современные браузеры |
dvh | Динамическая высота окна | 1% динамической высоты | height: 100dvh | Full-height UI на мобильных | Современные браузеры |
lvw | Большая ширина окна | 1% большой ширины | max-width: 90lvw | Mobile layouts, видимый UI | Современные браузеры |
lvh | Большая высота окна | 1% большой высоты | min-height: 100lvh | Максимальная высота на мобильных | Современные браузеры |
svw | Маленькая ширина окна | 1% маленькой ширины | width: 100svw | Mobile layouts, скрытый UI | Современные браузеры |
svh | Маленькая высота окна | 1% маленькой высоты | height: 100svh | Минимальная высота на мобильных | Современные браузеры |
📊 Container Query Units
Unit | Description | Calculation | Example | Use Cases | Browser Support |
---|---|---|---|---|---|
cqw | Ширина контейнера | 1% ширины контейнера | width: 50cqw | Адаптивный дизайн на основе контейнера | Современные браузеры |
cqh | Высота контейнера | 1% высоты контейнера | height: 80cqh | Контейнерные макеты | Современные браузеры |
cqi | Inline контейнера | 1% inline размера контейнера | padding: 2cqi | Логические контейнерные макеты | Современные браузеры |
cqb | Block контейнера | 1% block размера контейнера | margin: 1cqb | Размеры блока | Современные браузеры |
cqmin | Минимум контейнера | 1% меньшей стороны контейнера | font-size: 3cqmin | Типографика на основе контейнера | Современные браузеры |
cqmax | Максимум контейнера | 1% большей стороны контейнера | border-radius: 2cqmax | Стилизация контейнера | Современные браузеры |
📊 Percentage Units
Unit | Description | Relative To | Example | Use Cases | Browser Support |
---|---|---|---|---|---|
% | Процент | Соответствующая родительская величина | width: 50% | Гибкие макеты, адаптивный дизайн | Все браузеры |
📊 Angle Units
Unit | Description | Conversion | Example | Use Cases | Browser Support |
---|---|---|---|---|---|
deg | Градусы | 360deg = полный круг | transform: rotate(45deg) | Вращения, градиенты | Все браузеры |
grad | Градианы | 400grad = полный круг | transform: rotate(100grad) | Математика, градиенты | Все браузеры |
rad | Радианы | 2π rad = полный круг | transform: rotate(1.57rad) | Математические преобразования | Все браузеры |
turn | Обороты | 1turn = полный круг | transform: rotate(0.25turn) | Интуитивные вращения, анимации | IE9+ |
📊 Time Units
Unit | Description | Conversion | Example | Use Cases | Browser Support |
---|---|---|---|---|---|
s | Секунды | 1s = 1000ms | transition-duration: 2s | Анимации, переходы | Все браузеры |
ms | Миллисекунды | 1000ms = 1s | animation-delay: 500ms | Точное время, быстрые анимации | Все браузеры |
📊 Frequency Units
Unit | Description | Conversion | Example | Use Cases | Browser Support |
---|---|---|---|---|---|
Hz | Герц | 1Hz = 1 цикл/сек | Не используется в CSS | Аудио свойства (будущее) | Ограничено |
kHz | Килогерц | 1kHz = 1000Hz | Не используется в CSS | Аудио свойства (будущее) | Ограничено |
📊 Resolution Units
Unit | Description | Definition | Example | Use Cases | Browser Support |
---|---|---|---|---|---|
dpi | Точек на дюйм | Физические точки на дюйм | @media (min-resolution: 300dpi) | Дисплеи High-DPI, печать | IE9+ |
dpcm | Точек на см | Физические точки на см | @media (min-resolution: 118dpcm) | Метрика, печать | IE9+ |
dppx | Точек на px | Пиксели устройства на CSS пиксель | @media (min-resolution: 2dppx) | Retina дисплеи, DPR | IE9+ |
x | Alias для dppx | То же, что dppx | @media (min-resolution: 2x) | Retina дисплеи, упрощенный синтаксис | Современные браузеры |
📊 Color Units
Unit | Description | Format | Example | Use Cases | Browser Support |
---|---|---|---|---|---|
\# | Hex | #RRGGBB или #RGB | color: #ff0000 | Стандартная запись цвета | Все браузеры |
rgb() | RGB | rgb(r, g, b) | color: rgb(255, 0, 0) | Точный контроль цвета | Все браузеры |
rgba() | RGB с alpha | rgba(r, g, b, a) | background: rgba(255, 0, 0, 0.5) | Прозрачные цвета | IE9+ |
hsl() | HSL | hsl(h, s%, l%) | color: hsl(0, 100%, 50%) | Интуитивный выбор цвета | IE9+ |
hsla() | HSL с alpha | hsla(h, s%, l%, a) | background: hsla(0, 100%, 50%, 0.5) | Прозрачные HSL цвета | IE9+ |
hwb() | HWB | hwb(h w% b%) | color: hwb(0 0% 0%) | Альтернативная модель цвета | Современные браузеры |
lab() | Lab | lab(l a b) | color: lab(50% 20 -30) | Перцептуальная цветовая модель | Современные браузеры |
lch() | LCH | lch(l c h) | color: lch(50% 40 180) | Цилиндрическая Lab модель | Современные браузеры |
oklab() | OKLab | oklab(l a b) | color: oklab(0.5 0.2 -0.3) | Улучшенная Lab модель | Современные браузеры |
oklch() | OKLCH | oklch(l c h) | color: oklch(0.5 0.4 180) | Улучшенная LCH модель | Современные браузеры |
color() | Color | color(space r g b) | color: color(display-p3 1 0 0) | Широкий цветовой gamut | Современные браузеры |
📊 Function Units
Unit | Description | Calculation | Example | Use Cases | Browser Support |
---|---|---|---|---|---|
calc() | Математический расчет | Сочетает разные единицы | width: calc(100% - 20px) | Смешанные вычисления | IE9+ |
min() | Минимум | Возвращает минимальное значение | width: min(100px, 50%) | Ограничения в адаптивности | Современные браузеры |
max() | Максимум | Возвращает максимальное значение | width: max(200px, 50%) | Минимальные ограничения | Современные браузеры |
clamp() | Ограничение | clamp(min, preferred, max) | font-size: clamp(1rem, 4vw, 2rem) | Адаптивный размер с пределами | Современные браузеры |
attr() | Атрибут | Использует HTML атрибут | width: attr(data-width px) | Динамические значения из HTML | Ограниченно |
var() | CSS переменная | Использует custom property | color: var(--main-color) | Переменные CSS | IE11+ (частично), Современные браузеры |
📊 Grid Units
Unit | Description | Definition | Example | Use Cases | Browser Support |
---|---|---|---|---|---|
ракция | Доля доступного пространства | grid-template-columns: 1fr 2fr | CSS Grid, гибкие колонки | IE10+ (-ms-) |
Code Example 15
css
CSS Code
/* Абсолютные и относительные единицы */
.container {
width: calc(100vw - 2rem);
max-width: 1200px;
padding: 1em 5%;
}
/* Адаптивная типографика с clamp */
.heading {
font-size: clamp(1.5rem, 4vw, 3rem);
line-height: 1.2;
margin-bottom: 1em;
}
/* Единицы viewport для full-screen макетов */
.hero {
height: 100vh;
width: 100vw;
display: flex;
align-items: center;
}
/* Container query units для компонентов */
.card {
width: 100cqw;
padding: 2cqi;
font-size: clamp(0.875rem, 3cqw, 1.25rem);
}
/* CSS Grid с fr единицами */
.grid-layout {
display: grid;
grid-template-columns: 200px 1fr 2fr;
gap: 1rem;
}
- Используйте относительные единицы (rem, em, %) для масштабируемых и доступных интерфейсов.
- Предпочитайте rem вместо em для единообразного отступа по всему макету.
- Используйте viewport units (vw, vh) с осторожностью — они не учитывают скроллбар.
- clamp() полезен для плавной адаптивной типографики.
- Смешивайте единицы с calc() для сложных адаптивных макетов.
- px оптимален для границ, теней и декоративных элементов.
- Тестируйте container query units в поддерживаемых браузерах.
- fr в CSS Grid обеспечивает гибкие и интуитивные колонки.
- Следите за поддержкой новых единиц, таких как dvh, lvh, svh.
- Используйте логические единицы (vi, vb) для международных макетов.
- HSL/HSB упрощает управление цветом и темизацию.
- Всегда предоставляйте fallback для новых единиц в старых браузерах.
- Тестируйте комбинации единиц на разных устройствах и разрешениях экрана.
🧠 Проверьте Свои Знания
Готов к Началу
Reference Knowledge Check
Проверьте свои знания о единицах CSS.
3
Вопросы
70%
Для Прохождения
∞
Время
∞
Попытки
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху