Конвертер REM в PX

Преобразуйте единицы rem в точные значения в пикселях на основе текущего размера шрифта корневого элемента. Это идеально подходит для проверки того, как масштаб системы дизайна ведет себя в браузере, и для сопоставления CSS на основе rem с пиксельными значениями, используемыми в инструментах дизайна.

rem
px
Популярные пресеты

Введите значение в rem или px, и результат обновляется автоматически. Конвертер работает в обоих направлениях, так что вы можете редактировать любое поле и получать точное преобразование на основе корневого размера шрифта.

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

Формула PX в REM

px = rem * root-font-size

Чтобы преобразовать rem в пиксели (px), умножьте значение rem на корневой размер шрифта.

Таблица ниже показывает общие преобразования rem в px на основе корневого размера шрифта браузера 16px. Используйте ее как быстрый справочник при преобразовании значений rem в масштабируемые единицы px.

Таблица преобразования REM в PX (База 16px)
REMПиксели (px)
0.25rem4px
0.5rem8px
0.75rem12px
1rem16px
1.25rem20px
1.5rem24px
2rem32px
2.5rem40px
3rem48px
4rem64px

Почему использовать REM вместо PX?

Единицы REM широко используются в современных системах дизайна, но дизайнеры и QA-инженеры все еще думают в пикселях. Преобразуя rem в px, вы можете быстро увидеть, как крупный текст, кнопки или отступы выглядят при заданном корневом размере шрифта и убедиться, что они соответствуют спецификациям дизайна.

Когда пользователи настраивают размер шрифта по умолчанию в своем браузере для удобочитаемости, размеры, определенные в rem, автоматически адаптируются, в то время как фиксированные пиксельные значения этого не делают. Это приводит к лучшей доступности и более гибкой компоновке.

  • Улучшенная доступность: автоматически изменяется для пользователей с пользовательскими настройками размера шрифта.
  • Согласованное масштабирование: отступы, типографика и элементы интерфейса остаются пропорциональными.
  • Адаптивный дизайн: легче поддерживать на разных размерах экрана.
  • Чистый код: меньше фиксированных пиксельных значений в вашем CSS.

Лучшие практики использования REM

Использование <code>rem</code> единиц помогает поддерживать масштабируемую и согласованную типографику и отступы в вашем CSS. Ниже приведены наиболее надежные лучшие практики для работы с rem в современном фронтенд-разработке.

  • Установите четкий корневой размер шрифта: сохраняйте по умолчанию 16px или переопределяйте его только тогда, когда ваша система дизайна требует конкретного масштаба.
  • Используйте rem для типографики: размеры шрифтов, определенные в rem, автоматически масштабируются, когда пользователь настраивает параметры браузера.
  • Используйте rem для отступов: поля, внутренние отступы и промежутки остаются пропорциональными, когда они имеют один и тот же корень.
  • Избегайте смешивания px и rem без причины: несогласованные единицы делают масштабирование труднее предсказать.
  • Используйте px только для небольших исключений: границы, тонкие элементы или пиксельно точное выравнивание.
  • Избегайте установки корневого размера шрифта в процентах, чтобы заставить 10px: классический трюк с 62.5 процентами добавляет сложности и может нарушить ожидания доступности.
  • Тестируйте с увеличением браузера и пользовательским размером шрифта: это гарантирует, что ваша компоновка остается читаемой для всех пользователей.

Следуя этим лучшим практикам, вы сохраняете ваш дизайн предсказуемым, доступным и легче поддерживаемым на разных точках разрыва и устройствах.

Как REM работает в CSS

Единица rem основана на размере шрифта корневого элемента, которым является тег html. В отличие от em, который зависит от размера шрифта своего родительского элемента, rem всегда использует одно значение ссылки. Это делает его предсказуемым и легким для масштабирования по всей компоновке.

Например, если корневой размер шрифта составляет 16px, то:

1rem = 16px

Когда вы определяете отступы или типографику, используя единицы rem, браузер вычисляет окончательное пиксельное значение, умножая значение rem на корневой размер шрифта. Это происходит во время компоновки в процессе рендеринга.

  • Контролируется корнем: все значения rem используют размер шрифта, установленный на элементе <code>html</code>, в качестве своей ссылки.
  • Уважает настройки пользователя: если пользователь увеличивает размер шрифта по умолчанию в браузере для доступности, все значения на основе rem автоматически масштабируются.
  • Не зависит от родителей: rem остается постоянным даже внутри глубоко вложенных компонентов, в отличие от em.
  • Легкое глобальное масштабирование: изменение корневого размера шрифта корректирует всю систему дизайна без редактирования нескольких компонентов.

Короче говоря, rem предоставляет единственный источник правды для размеров в CSS, поэтому он используется в большинстве современных систем дизайна и UI-фреймворков.

Как использовать REM

Использование <code>rem</code> единиц в вашем проекте просто. Основная идея заключается в том, чтобы определить четкий корневой размер шрифта, а затем последовательно использовать rem для типографики, отступов и элементов компоновки. Это делает ваш дизайн масштабируемым и предсказуемым.

1. Установите корневой размер шрифта

Большинство проектов сохраняют размер по умолчанию в браузере 16px. Вы можете установить его напрямую, если хотите быть конкретным:

html {
  font-size: 16px;
}

Если ваша система дизайна использует другой масштаб, вы можете настроить его здесь. Каждое значение rem будет основано на этом числе.

2. Определите размеры шрифтов, используя rem

h1 {
  font-size: 2rem;
}

p {
  font-size: 1rem;
}

small {
  font-size: 0.875rem;
}

Это делает так, что весь текст масштабируется вместе, когда корневой размер изменяется.

3. Используйте rem для отступов

button {
  padding: 0.75rem 1.25rem;
  margin-top: 1rem;
}

Когда отступы используют rem, пропорции вашей компоновки остаются согласованными.

4. Используйте px только для небольших фиксированных значений

Границы, линии в 1px или четкие детали интерфейса все еще лучше в px:

button {
  border: 1px solid #ccc;
}

5. Тестируйте с разными размерами шрифта браузера

Увеличьте страницу или измените размер шрифта по умолчанию в браузере. Если ваша компоновка масштабируется чисто, значит, вы правильно используете rem.

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

Связанные конвертеры: