Размеры и rem

Размеры и rem

Объяснение единиц rem и рекомендуемых значений rem в Client-First.

Rem

Webflow использует единицы px по умолчанию. Если мы введем "10" в любое поле ввода на панели Designer и нажмем "Enter", то мы установим значение "10px".

Client-First использует rem, который можно выбрать в выпадающем списке единиц измерения.

Cкриншот 1 интерфейса Webflow для раздела Размеры и rem

Что такое rem?

Rem означает "корневой em".

  • Rem - это относительная единица измерения, основанная на font-size корневого элемента.
  • Корневой элемент - это html.
  • Rem связан с размером шрифта html.
  • Большинство размеров, применяемых в Client-First, указаны в rem.

Наследование размера шрифта браузера

В Client-First мы наследуем html font-size от браузера.

Браузеры по умолчанию используют 16px в качестве стандартного значения html font-size.

Преобразование 1rem = 16px является стандартом браузера.

На основе утвержденных размеров Client-First мы можем быстро конвертировать значения px в rem. Например, рекомендуемые значения rem в Client-First составляют 0.5, 1, 1.5, 2, 2.5, 3 и т. д.

Rem и Client-First являются эффективной комбинацией для соблюдения лучших практик веб-доступности в контексте размера шрифта браузера.

Математика

Каждые 16px равны 1rem, когда значение font-size браузера установлено "по умолчанию" в настройках браузера.

При создании проекта в Webflow мы всегда используем 16px в качестве базового значения для расчета rem.

Каждое преобразование в единицах измерения rem является кратным числу 16.

Чтобы преобразовать значение px в rem, разделите это значение на 16.

64px / 16px = 4rem

Чтобы преобразовать значение rem в px, умножьте это значение на 16.

2rem x 16px = 32px

Для удобства мы предлагаем использовать легко читаемые значения rem, такие как 1, 2, 2.5, 3, 4, 5.

Мы рекомендуем избегать использования длинных числовых значений, например, 8.4375rem. Такие значения труднее запоминать и они замедляют рабочий процесс.

Вычисления в Webflow Designer

Мы можем вычислять rem непосредственно в большинстве полей ввода Webflow Designer.

В поле ввода ширины Designer введите "100/16rem", нажмите "Enter" и увидите рассчитанное значение rem.

Мы можем разделить любое число на 16, чтобы получить его значение rem внутри Webflow Designer.

Преимущества для веб-доступности

Вычисления в Webflow Designer

Браузеры используют 16px в качестве размера шрифта html по умолчанию. Однако, браузеры позволяют пользователю изменить размер шрифта, используемого по умолчанию.

Настройки размера шрифта браузера - важная часть обеспечения веб-доступности. Когда пользователи обновляют размер шрифта в своем браузере, контент сайта должен адаптироваться к этому изменению. Система rem Client-First адаптируется к настройкам размера шрифта браузера пользователя.

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

Масштабирование браузера

Rem также учитывает масштабирование браузера пользователя. Когда пользователь увеличивает или уменьшает масштаб страницы, наш сайт и контент в rem также будут масштабироваться.

При использовании единиц vw или vh масштабирование браузера не будет на них влиять.

vw зависит от ширины области просмотра браузера (или высоты в случае vh). Только изменение размера окна браузера повлияет на размеры, заданные в этих единицах.

Client-First следует лучшим практикам веб-доступности. Решение работать в rem напрямую связано с этим преимуществом для веб-доступности и UX.

Узнайте больше о доступности с использованием rem в нашей статье сравнения Wizardry vs. Client-First. Это технический обзор преимуществ использования rem.

Рекомендуемые значения px в rem

Настройка размера шрифта браузера

Ниже приведен список всех рекомендуемых значений rem с соответствующими им значениями в px.

Эти значения Client-First являются рекомендациями, а не строгими требованиями.

HTML font size
px
px values
rem values
4px
=
4rem

Ближайшее значение по Client-First

Соседние значения

Client-First предлагает работать с этими значениями.

Есть 3 исключения при использовании приведенных выше значений.

1. Типографика

Использование 14px для размера шрифта является нормальным и его рекомендуется применять, когда 16px слишком велико. Размер шрифта 12px часто слишком мал для типографики.

14px = 0.875rem

2. Отступ 2px

Если требуется значение отступа меньше 4px, используйте 2px. Используйте значение 2px для очень маленьких отступов.

2px = 0.125rem

3. 1px равно 1px

При необходимости установить 1px, например, в CSS border, используйте значение 1px.

Мы не рекомендуем конвертировать значения 1px в rem.

Устройства с Retina имеют другие правила масштабирования, чем устройства без Retina. Использование 1px создаст точно 1px линию на любом устройстве без вмешательства масштабирования Retina.

1px = 1px

Инструмент миграции px в rem в расширении Finsweet

Расширение Finsweet предлагает инструмент для преобразования в rem проектов, созданных в px.

Этот инструмент преобразует каждое значение в проекте из px в его вычисленное значение rem.

Вы можете найти этот инструмент во вкладке Client-First расширения Finsweet, функция "PX to REM Migrator".

Стратегия типографики
Создание и поддержание единой системы стилей типографики во всем проекте.
Это неофициальный перевод документации Client-First. Мы используем эту систему в работе и стремимся сделать её доступнее для русскоязычных специалистов. Все права на оригинальную документацию принадлежат Finsweet.

Официальная версия доступна на сайте Finsweet.
Официальный стартовый проект Client-First доступен по ссылке.