Конвертер CSS px ↔ rem
Конвертируйте между единицами CSS px и rem.
px (Пиксели)
Абсолютная единица, представляющая один пиксель на экране. Имеет фиксированный размер и ограничена для адаптивного дизайна.
rem (Root EM)
Относительная единица, основанная на размере шрифта корневого элемента (html). Полезна для доступности и адаптивного дизайна.
Формула конвертации
Рекомендации по использованию
- • Размер шрифта: рекомендуется rem
- • Отступы (margin, padding): рекомендуется rem
- • Граница: можно использовать px
- • Медиа-запросы: рекомендуется rem
Полное руководство по единицам CSS
Выбор правильных единиц CSS в веб-разработке значительно влияет на удобство использования и доступность. Изучите различия между px и rem и способы их использования в соответствующих ситуациях.
📐 Особенности
- • Абсолютная единица с соответствием 1:1 пикселям экрана
- • Постоянный размер во всех браузерах
- • Возможен точный контроль макета
- • Не зависит от пользовательских настроек
✅ Рекомендуемые варианты использования
- • Толщина границы (1px, 2px)
- • Смещение тени
- • Размеры иконок (16px, 24px)
- • Точная настройка отступов
⚠️ Предостережения
- • Игнорирует пользовательские настройки размера шрифта
- • Может вызывать проблемы с доступностью
- • Ограничен для адаптивного дизайна
📐 Особенности
- • Основан на размере шрифта корневого элемента (html)
- • Отражает пользовательские настройки
- • Сохраняет постоянные пропорции
- • Удобен для доступности
✅ Рекомендуемые варианты использования
- • Настройки размера шрифта
- • Отступы (margin, padding)
- • Размеры контейнеров
- • Точки останова медиа-запросов
💡 Преимущества
- • Сохраняет пропорции при масштабировании
- • Улучшает доступность
- • Простота обслуживания
🎯 Стратегия использования единиц
Типографика
Используйте rem для размеров шрифта и межстрочного интервала rem
Макет
Используйте rem для отступов и контейнеров rem
Детали
Используйте px для границ и теней px
📱 Советы по адаптивному дизайну
Подход Mobile-first
Установите базовый размер шрифта 16px и масштабируйте с помощью единиц rem
html { font-size: 16px; }
h1 { font-size: 2rem; /* 32px */ }
Использование медиа-запросов
Поддерживайте согласованность с точками останова на основе rem
@media (min-width: 48rem) { /* 768px */ }
html { font-size: 18px; }
}
♿ Соображения доступности
✅ Рекомендуемые практики
- • Устанавливайте размеры шрифта с помощью единиц rem
- • Поддерживайте минимальный размер шрифта 16px
- • Достаточный межстрочный интервал (1,5 или более)
- • Минимальная область касания 44px
❌ Чего следует избегать
- • Использование фиксированных значений px для размеров шрифта
- • Маленький текст менее 12px
- • Фиксированная ширина контейнеров
- • Межстрочный интервал 1,0 или менее
🔧 Поддержка браузеров и совместимость
Единица px
Идеальная поддержка во всех браузерах. Доступно с IE6+.
Единица rem
Идеальная поддержка в IE9+ и современных браузерах. Требуется запасной вариант для IE8 и ниже.
Для поддержки IE8: Сначала объявите значение px, затем добавьте значение rem в качестве запасного варианта
font-size: 18px; /* IE8 fallback */
font-size: 1.125rem; /* Modern browsers */