Конвертер REM в PX
Преобразуйте единицы rem в точные значения в пикселях на основе текущего размера шрифта корневого элемента. Это идеально подходит для проверки того, как масштаб системы дизайна ведет себя в браузере, и для сопоставления CSS на основе rem с пиксельными значениями, используемыми в инструментах дизайна.
Введите значение в rem или px, и результат обновляется автоматически. Конвертер работает в обоих направлениях, так что вы можете редактировать любое поле и получать точное преобразование на основе корневого размера шрифта.
По умолчанию используется корневой размер шрифта 16px, но вы можете настроить его в зависимости от требований вашего проекта или системы дизайна.
Формула PX в REM
px = rem * root-font-sizeЧтобы преобразовать rem в пиксели (px), умножьте значение rem на корневой размер шрифта.
Таблица ниже показывает общие преобразования rem в px на основе корневого размера шрифта браузера 16px. Используйте ее как быстрый справочник при преобразовании значений rem в масштабируемые единицы px.
| REM | Пиксели (px) |
|---|---|
| 0.25rem | 4px |
| 0.5rem | 8px |
| 0.75rem | 12px |
| 1rem | 16px |
| 1.25rem | 20px |
| 1.5rem | 24px |
| 2rem | 32px |
| 2.5rem | 40px |
| 3rem | 48px |
| 4rem | 64px |
Почему использовать 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, вы получаете компоновку, которая является как доступной, так и легкой для поддержки на современных устройствах и экранах.
Связанные конвертеры:
Конвертер PX в REM
Мгновенный расчет пикселей в remКонвертер EM в PX
Мгновенный расчет em в пикселиКонвертер PX в EM
Мгновенный расчет пикселей в emКонвертер VH в PX
Мгновенный расчет vh в пикселиКонвертер PX в VW
Мгновенный расчет пикселей в vwКонвертер PX в проценты
Мгновенный расчет пикселей в проценты