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

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

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

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

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

Формула PX в REM

rem = px / корневой-размер-шрифта

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

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

Таблица конверсии PX в REM (База 16px)
Пиксели (px)REM
4px0.25rem
8px0.5rem
12px0.75rem
16px1rem
20px1.25rem
24px1.5rem
32px2rem
40px2.5rem
48px3rem
64px4rem

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

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

Когда пользователи изменяют размер шрифта по умолчанию в своем браузере для удобства чтения, размеры, определенные в 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, вы получаете макет, который является как доступным, так и легким для поддержки на современных устройствах и размерах экранов.

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