Конвертер единиц CSS (px в rem, em, pt)

Переводите px в rem, em, pt, пики, дюймы и mm с учётом размера шрифта корневого и родительского элементов и DPI. В CSS задано 1 in = 96 px = 72 pt.

Черновик подготовлен инструментами ИИ для написания текстовОбновлено Проверенные примеры: 7

px
Другие параметры
px
DPI
В CSS закреплено 1 in = 96 px. Для подсчёта физических пикселей задайте плотность экрана или принтера (например, 300).
Попробовать
Переведённое значение
rem
Переведённое значение: 1.5 rem
Значащих цифр: 10; До ближайшего, при равенстве — от нуля
В виде CSS
1.5rem
В пикселях
24px

При корневом шрифте 16 px и плотности 96 пикселей на дюйм значение 24px равно 1.5rem.

Размер в пикселях рядом с размерами шрифта

24px24 px1 rem (root)16 px1 em (parent)16 px
24px во всех единицах Строк: 10
ЕдиницаЗначениеОпределение
Пиксели (px)24px1 px
Пункты (pt)18pt1 pt = 1/72 in
Пики (pc)1.5pc1 pc = 12 pt = 1/6 in
Дюймы (in)0.25in1 in = DPI px
Сантиметры (cm)0.635cm1 cm = 1/2.54 in
Миллиметры (mm)6.35mm1 mm = 1/25.4 in
Четверти миллиметра (Q)25.4Q1 Q = 0.25 mm
em (размер шрифта родительского элемента)1.5em1 em = parent font size
rem (размер шрифта корневого элемента)1.5rem1 rem = root font size
Процент от размера шрифта родителя (%)150%100% = parent font size
Как выполняется расчёт S
  1. Пикселей в одной единице px

    1 px=1 px1\,\text{px} = 1\ \text{px}

    1 px

  2. Значение в пикселях

    24×1=24 px24 \times 1 = 24\ \text{px}
  3. Разделить на число пикселей в одной единице rem

    2416=1.5 rem\frac{24}{16} = 1.5\ \text{rem}

    1 rem = root font size

О калькуляторе: Конвертер единиц CSS (px в rem, em, pt)

CSS переводит любую длину через пиксели. Отношения абсолютных единиц фиксированы: 1 in = 2.54 cm = 96 px = 72 pt = 6 pc; 1 Q — четверть миллиметра. Шрифтовые единицы зависят от страницы: 1 rem — размер шрифта корневого элемента, а в свойстве font-size величина 1 em (или 100%) равна размеру шрифта родителя. Значение переводится в пиксели, затем делится на число пикселей в целевой единице.

Веб-разработчики переводят размеры макета из пикселей в rem, чтобы текст учитывал настройку шрифта читателя: при корневом размере 16 px величина 24 px равна 1.5 rem. Для печати используют поле пикселей на дюйм: при 300 DPI логотипу шириной 10 mm нужно около 118 пикселей. Чтобы текст учитывал настройку браузера, корневой размер шрифта должен её сохранять.

Дюйм CSS не обязательно равен измеренному экранному дюйму. CSS задаёт 96 px на дюйм; эталонный пиксель имеет угол зрения около 0.0213°. Реализация может опираться на физические меры или пиксели; отображение устройства, расстояние просмотра и масштаб печати влияют на реальный размер.

В формуле xₛ и xₜ — исходное и целевое значения, pₛ и pₜ — число пикселей в исходной и целевой единицах. Коэффициенты учитывают заданные размеры шрифта и плотность пикселей.

CSS-длины с явным контекстом

rem зависит от размера шрифта корневого элемента. В примере ниже этот размер указан явно. Для em и процентов форма использует введённый родительский размер шрифта; в настоящем CSS основание зависит ещё и от свойства.

Формула и пример

rem = px ÷ root(px)

24 px ÷ 16 px = 1.5 rem

Для font-size единица em связана с родителем, для других свойств со шрифтом самого элемента. Проценты других свойств могут относиться, например, к ширине. Иное pixels/in здесь предназначено для изображения или печати и не меняет фиксированное определение абсолютных CSS-единиц.

Таблица сравнения

ЗначениеИсходная единицаЦелевая единицаКонтекстРезультат перевода
24pxremКорневой шрифт 16 px1.5
24pxremКорневой шрифт 20 px1.2
12ptpx96 пикселей/in16
1pcpt96 пикселей/in12
100%emРодительский шрифт 16 px1
10mmpx300 пикселей/in118.110236

Применение и ограничения

CSS px не гарантированно равен одному физическому пикселю экрана. Контекст таблицы является частью каждого расчёта. Миллиметровая строка округлена; для веба берите реальный шрифтовой контекст, для печати нужное разрешение.

Основание: W3C CSS Values and Units.

Связанный калькулятор.

Примеры с решением

24 px в rem

Значение
24
Из
Пиксели (px)
В
rem (размер шрифта корневого элемента)
Размер корневого шрифта (для rem)
16 px
Переведённое значение
1.5 rem
В виде CSS
1.5rem
В пикселях
24 px

Источник проверки: Проверка примера: CSS Values 3 §6.1: 1rem = размер шрифта корневого элемента (16 px принятое здесь значение браузера по умолчанию); 24 / 16 = 1.5

12 pt в px

Значение
12
Из
Пункты (pt)
В
Пиксели (px)
Размер корневого шрифта (для rem)
16 px
Переведённое значение
16 px
В виде CSS
16px

Источник проверки: Проверка примера: CSS Values 3 §6.2: 1pt = 1/72 in, 1in = 96px; 12 × 96/72 = 16

1 дюйм в пикселях CSS

Значение
1
Из
Дюймы (in)
В
Пиксели (px)
Размер корневого шрифта (для rem)
16 px
Переведённое значение
96 px

Источник проверки: Проверка примера: CSS Values 3 §6.2: 1in = 96px

1.5 rem в px

Значение
1.5
Из
rem (размер шрифта корневого элемента)
В
Пиксели (px)
Размер корневого шрифта (для rem)
16 px
Переведённое значение
24 px

Источник проверки: Проверка примера: 1 rem = размер шрифта корневого элемента (16 px); 1.5 × 16

Вопросы

Сколько px в 1 rem?

Обычно по умолчанию это 16 пикселей. Один rem равен размеру шрифта корневого элемента html. Основные браузеры используют 16 px, если читатель не изменил настройку или таблица стилей не задала html { font-size }. При этой исходной настройке html { font-size: 62.5% } даёт 1 rem = 10 px. W3C CSS Values and Units определяет rem; 16 px — настройка браузера, а не требование спецификации.

Как перевести px в pt?

Умножьте пиксели на 0.75; для перевода пунктов в пиксели умножьте на 4/3 (около 1.333). Оба коэффициента следуют из правила W3C CSS: 1 in = 96 px = 72 pt, поэтому 1 px = 72/96 pt. Текст 16 px равен 12 pt, а текст 11 pt из текстового редактора — примерно 14.67 px.

Чем отличаются em и rem?

rem всегда относится к шрифту корневого элемента, em — текущего элемента, а в свойстве font-size — родительского. При вложении em перемножается: список 1.2em внутри другого списка 1.2em даёт размер в 1.44 раза больше внешнего исходного. При корневом шрифте 16 px величина 1.2rem остаётся 19.2 px на любой глубине.

Что использовать для размера шрифта: px или rem?

Используйте rem, если текст должен учитывать настройку размера шрифта читателя. Масштаб страницы увеличивает и px, и rem, но настройка шрифта по умолчанию влияет на rem, em и проценты. Критерий WCAG 2.1 1.4.4 (уровень AA) требует увеличения текста до 200% без потери содержимого или функций. Масштаб браузера позволяет выполнить это и с px; rem дополнительно учитывает предпочтение размера шрифта. Действие rem, em и процентов зависит от корневого или родительского контекста; корневой размер должен учитывать выбор читателя.

Совпадает ли CSS-дюйм с физическим дюймом?

Дюйм CSS может отличаться от измеренного экранного. CSS точно задаёт 1 in как 96 px; эталонный пиксель W3C — пиксель экрана 96 DPI с расстояния 28 in, угол около 0.0213°. Отображение устройства и расстояние различаются, поэтому блок 96 px на телефоне может быть меньше физического дюйма. При печати в реальном размере 1 in = 25.4 mm может совпасть с линейкой; масштаб печати и калибровка также влияют.

Об этом калькуляторе

xt=xs×pspt1 in=96 px=72 pt=2.54 cm\begin{gathered} x_{t} = x_{s} \times \frac{p_{s}}{p_{t}} \\ 1\,\text{in} = 96\,\text{px} = 72\,\text{pt} = 2.54\,\text{cm} \end{gathered}

Источники

  1. W3C — CSS Values and Units Module Level 3, §6.2 absolute lengths and §6.1 font-relative lengths

Проверено по источникам

В калькулятор включены решённые примеры с ответами из независимых источников. Их количество: 7. Они входят в набор тестов, и вы также можете запустить их здесь.

Разместите этот калькулятор на своём сайте

Вставьте этот код там, где должен появиться калькулятор. Пользоваться им можно бесплатно, он учитывает внесённые здесь исправления, а строка с указанием источника под ним ведёт обратно, чтобы ваши читатели могли найти полную версию.

Высота
Предпросмотр встраивания

Сохраните строку с указанием источника. Это единственное условие, и именно благодаря ему калькуляторы остаются бесплатными.