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