T

Text Machine

Мощные текстовые инструменты прямо в браузере

Конвертер Единиц CSS

Введите значение и выберите единицы для преобразования. Настройте расширенные параметры для расчетов 'em', 'rem', 'vw', 'vh' и '%'.

Конвертер Единиц CSS
Common CSS Unit Conversions
FromToFormula
pxrempx ÷ rootFontSize
pxempx ÷ parentFontSize
pxvw(px ÷ viewportWidth) × 100
pxvh(px ÷ viewportHeight) × 100
px%(px ÷ parentFontSize) × 100
Определения Единиц

px (Pixels): Пиксели; абсолютная единица относительно устройства отображения.

em: Относительно размера шрифта родительского элемента.

rem: Относительно размера шрифта корневого (html) элемента.

vw/vh: 1% ширины окна просмотра.

%: Относительно значения родительского элемента для того же свойства (например, размер шрифта родителя для преобразования размера шрифта).

pt (Points): Точки; абсолютная единица (1pt = 1/72 дюйма).

in, cm, mm: Дюймы; абсолютная единица (1in = 96px)., Сантиметры; абсолютная единица (1cm ≈ 37.8px)., Миллиметры; абсолютная единица (1mm = 1/10 сантиметра).

Как пользоваться Конвертер Единиц CSS

  1. 1

    Введите значение и единицы

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

  2. 2

    Задайте контекст в расширенных настройках

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

  3. 3

    Преобразуйте

    Нажмите «Преобразовать», чтобы вычислить эквивалентное значение, или используйте «Поменять местами», чтобы поменять исходную и целевую единицы.

  4. 4

    Скопируйте результат

    Используйте «Копировать результат», чтобы получить преобразованное значение для вашей таблицы стилей.

Разбираемся в единицах CSS: абсолютные против относительных

Два семейства единиц

Каждая длина в CSS принадлежит одному из двух семейств. Абсолютные единицы, такие как px, pt, cm, mm и in, описывают фиксированный физический размер или размер устройства, который не меняется в зависимости от контекста. Относительные единицы, такие как em, rem, проценты, vw, vh, ch и ex, описывают размер через что-то другое, обычно через размер шрифта или область просмотра. Всё искусство адаптивного, доступного CSS сводится к выбору правильного семейства для каждой задачи, и этот конвертер существует, чтобы чисто переводить между ними.

Эта граница важна, потому что абсолютные единицы замораживают значение, а относительные позволяют ему адаптироваться. Заголовок, заданный в пикселях, остаётся одного размера независимо от того, как пользователь настроил свой браузер, тогда как тот же заголовок в rem увеличивается, когда пользователь поднимает размер текста по умолчанию. Одно из этих поведений дружелюбное; другое тихо исключает людей.

Пиксель и базовое значение в 16px

px — это точка отсчёта почти для каждого преобразования. Несмотря на название, пиксель CSS не всегда равен одной физической точке экрана; на дисплеях высокой плотности браузер сопоставляет его с несколькими точками устройства, чтобы слово размером 16px оставалось комфортным для чтения, и именно поэтому px считается абсолютной единицей, хотя оборудование различается. Большинство преобразований в этом инструменте опирается на одно число — корневой размер шрифта, который по умолчанию равен 16px, потому что именно такой размер браузеры по умолчанию применяют к элементу html. Измените эту базу в расширенных настройках — и каждый результат в rem и em пересчитается относительно неё.

em против rem: различие в каскаде

Это различие, на котором спотыкается больше всего разработчиков. rem всегда относится к корневому размеру шрифта, поэтому 1.5rem — это одна и та же длина в любом месте документа, предсказуемая и плоская. em относится к размеру шрифта того элемента, на котором он стоит, а значит, em накапливаются. Если элемент списка задан как 1.2em и его родитель тоже 1.2em, то потомок составляет 1.2 умноженное на 1.2 от прародителя, и вложенность может незаметно разрастить ваш текст до неожиданных размеров.

Иногда это накопление — именно то, что вам нужно. Отступ или поле, выраженные в em, масштабируются вместе с собственным текстом элемента, поэтому кнопка остаётся пропорционально обрамлённой отступами по мере роста её подписи. Но для глобальной типографической шкалы rem обычно безопаснее по умолчанию именно потому, что он не накапливается. Этот конвертер позволяет задать корневой размер шрифта и родительский размер шрифта раздельно, чтобы результат в rem и результат в em отражали это точное различие.

Единицы области просмотра для текучих макетов

Единицы области просмотра измеряются относительно размера самого окна. 1vw — это один процент ширины области просмотра, а 1vh — один процент её высоты, поэтому 50vw — это всегда половина ширины окна независимо от настроек шрифта. Они — основа текучих макетов и крупных заголовков на дисплеях, которые должны масштабироваться вместе с экраном, а не с размером текста.

Однако используйте их осторожно. Задание размера основного текста чисто в vw означает, что текст сжимается до нечитаемого на узком телефоне и раздувается на широком мониторе, а на некоторых конфигурациях может игнорировать масштабирование пользователя. Современное средство — функция clamp, которая принимает минимум, предпочтительное текучее значение и максимум, позволяя заголовку расти вместе с областью просмотра, но никогда не опускаться ниже нижней границы и не превышать верхнюю. Преобразуйте вашу нижнюю и верхнюю границы здесь в rem, чтобы они по-прежнему уважали пользовательские настройки шрифта.

Проценты, ch и ex

Процент относителен, но к чему именно — зависит от свойства. Для ширины это процент от ширины содержащего блока; для font-size это процент от размера шрифта родителя, что заставляет его вести себя во многом как em для текста. Именно из-за этой зависимости от контекста инструмент спрашивает родительский размер шрифта, когда вы преобразуете проценты размера шрифта. Ещё две единицы, относящиеся к шрифту, легко упустить из виду: ch — это ширина цифры ноль в текущем шрифте, идеальная для ограничения абзаца комфортной мерой чтения примерно в 60ch, а ex — это высота строчной буквы x, полезная для вертикальных подстроек, привязанных к пропорциям гарнитуры.

Абсолютные печатные единицы: pt, in, cm, mm

Физические единицы управляются точными соотношениями в спецификации CSS, и именно поэтому преобразования здесь не являются приближениями. Один дюйм равен 96px, одна точка — одна семьдесят вторая дюйма, так что она получается в один и одну треть пикселя, один сантиметр — около 37.8px, а один миллиметр — десятая часть от него. Эти соотношения фиксированы независимо от фактического дисплея.

На экране эти единицы по большей части ловушка, потому что сантиметр на странице редко совпадает с сантиметром на линейке, приложенной к монитору. Их настоящий дом — таблицы стилей для печати, где физический лист бумаги придаёт им подлинный смысл, и pt в особенности остаётся общепринятым способом, которым дизайнеры и текстовые редакторы описывают размеры шрифта. Беритесь за pt, cm и mm, когда оформляете для печати, и беритесь за rem, em и единицы области просмотра, когда оформляете для экранов.

Доступность: почему шрифты в px — это проблема

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

Из этого естественно вытекает практичный рабочий процесс: проектируйте в пикселях, потому что они интуитивны, затем преобразуйте вашу типографику и отступы в rem перед выпуском, чтобы макет уважал пользовательские настройки. Это самое частое преобразование, которое выполняет данный инструмент, и при базе по умолчанию в 16px арифметика дружелюбна, ведь 16px — это 1rem, 24px — это 1.5rem, а 8px — это 0.5rem.

Выбор правильной единицы

Надёжный набор по умолчанию покрывает большинство проектов. Используйте rem для размеров шрифта и для отступов, которые должны масштабироваться вместе с текстовыми предпочтениями пользователя; используйте проценты или дробные размеры grid и flex для ширин макета, которые должны адаптироваться к своему контейнеру; используйте vw, vh и clamp для элементов, которые должны отслеживать область просмотра, таких как секции на всю высоту и текучая типографика героев; и приберегите абсолютные единицы вроде px для тончайших границ и мелких фиксированных деталей, а pt, cm и mm — для печати. Держите ваши относительные единицы привязанными к единому, задокументированному корневому размеру шрифта — и ваш дизайн останется одновременно согласованным и адаптируемым. Когда вам нужно перенести значение из одного из этих миров в другой, этот конвертер делает точные вычисления, чтобы вам не пришлось.

Часто задаваемые вопросы

Между какими единицами CSS он может преобразовывать?
Он преобразует среди px, em, rem, %, vw, vh, pt, in, cm и mm, так что вы можете свободно переходить между абсолютными единицами и относительными, адаптивными единицами, используемыми в современном CSS.
Почему преобразования em, rem и единиц области просмотра требуют дополнительных настроек?
Эти единицы относительные, поэтому их значение в пикселях зависит от контекста. Расширенные настройки позволяют задать корневой размер шрифта для rem, размер шрифта родителя для em и %, а также ширину и высоту области просмотра для vw и vh, что делает результаты соответствующими вашей реальной вёрстке.
Какой базовый размер шрифта он принимает?
По умолчанию для преобразований em и rem он использует 16px — типичный корневой размер шрифта браузера. Корневой и родительский размеры шрифта можно переопределить в расширенных настройках, если в вашем дизайне используется другая база.
Насколько точны преобразования абсолютных единиц?
Абсолютные единицы следуют спецификации CSS, где 1in равен 96px, 1pt равен 1/72 дюйма, а 1cm составляет около 37.8px, поэтому преобразования между px, pt, in, cm и mm точны.
Бесплатный ли конвертер и работает ли он локально?
Да. Он бесплатный, не требует регистрации, работает на мобильных устройствах и выполняет все вычисления в вашем браузере, поэтому никакие данные не отправляются на сервер.

Похожие инструменты

Продолжайте работу с этими удобными инструментами

Генератор Вендорных Префиксов CSS

Генератор Мета-Тегов

Генератор Robots.txt

Open Graph Previewer

Кодировщик/Декодировщик HTML-сущностей

Просмотр HTTP-заголовков