Конвертер rem у пікселі (px)

Зміст востаннє перевірено:

Один rem дорівнює 16 px за типового розміру шрифту в браузері, тож 1,5 rem дорівнює 24 px. Розрахунок складається з одного множення: значення в rem помножене на базовий розмір шрифту. Введіть значення в перше поле, а якщо ваша сторінка має іншу базу, впишіть її в поле Базовий font-size.

rem
px
в

Що таке rem і що таке піксель у CSS?

rem — це відносна одиниця довжини в CSS. Її значення дорівнює обчисленому розміру шрифту кореневого елемента сторінки, тобто елемента html[1]. Якщо розмір шрифту html становить 16 px, кожен rem на сторінці дорівнює 16 px. Коли цей розмір змінюється, разом із ним змінюються всі розміри, записані в rem.

Піксель (px) у CSS — стала одиниця, яку стандарт визначає як 1/96 дюйма[1]. Тому дюйм у CSS дорівнює 96 px, і конвертер дюймів у px відкривається з типовою роздільною здатністю 96 пікселів на дюйм. У загальному значенні піксель — це найдрібніша одиниця цифрового зображення в растровій графіці[2]. Піксель у CSS не змінюється, коли читач змінює розмір шрифту в браузері. Програми для дизайну, як-от Figma, теж показують розміри в пікселях, тому переведення rem у пікселі допомагає звірити таблицю стилів із макетом.

Код CSS у редакторі, що починається із селектора :root і списку змінних кольорів
Селектор :root на HTML-сторінці вказує на сам елемент html, тому розмір шрифту, записаний тут, стає базою для кожного значення rem. У видимій частині фото селектор містить змінні кольорів і не задає розміру шрифту, тож база лишається такою, як у браузері. Фото: Pankaj Patel, Unsplash.

Скільки пікселів у 1 rem?

1 rem дорівнює 16 px, поки базовий розмір шрифту має типове значення, а в Chrome, Edge і Firefox воно становить 16 px. Формула складається з одного множення: px = rem × базовий розмір шрифту. Отже, 1,5 rem дорівнює 24 px. А 0,875 rem дорівнює 14 px, і це розмір тексту text-sm у Tailwind CSS[3].

Число 16 є лише типовим значенням, і змінити його можна з двох боків. Перший бік — таблиця стилів: правило html { font-size: 62.5% } робить базу 10 px, тож 1,5 rem стає 15 px. Другий бік — сам читач. Коли ми вибрали Великий у списку Розмір шрифту в налаштуваннях Chrome, розмір шрифту елемента html став 20 px, і 1 rem теж став 20 px.

Тому в конвертері є третє поле для бази. Впишіть туди базу, яку використовує ваша сторінка, і отримаєте пікселі, які бачить її читач. Якщо бази не знаєте, почніть із числа 16, яке вже стоїть у полі, коли конвертер відкривається, адже це типове значення трьох браузерів.

Як перевести rem у px? Формула і приклад

Формула має вигляд px = rem × font-size, де font-size означає розмір шрифту елемента html. Візьмімо для прикладу відступ 1,25 rem. За типової бази 16 px він дає 1,25 × 16 = 20 px. За бази 20 px той самий відступ становить 25 px.

Техніка 62,5% задає розмір шрифту html на рівні 62,5% від типового, тож база стає 10 px, адже 62,5% від 16 дорівнює 10. Тоді значення читаються одразу: 2,4 rem дорівнює 24 px. Якщо читач збільшить розмір шрифту в браузері до 20 px, база стане 12,5 px, а 2,4 rem дорівнюватиме 30 px. Поле Базовий font-size у конвертері приймає відсоток так, як ви пишете його в таблиці стилів, і рахує його від 16 px. Впишіть 62,5%, і конвертер працюватиме з базою 10 px.

Та сама формула працює у зворотному напрямку через ділення, і саме це робить конвертер px у rem. Одиницю em рахують від розміру шрифту батьківського елемента, і для неї є конвертер em у px з полем для розміру батьківського елемента. Якщо розмір записано в пунктах (pt), одиницях розміру шрифту в текстових редакторах, спершу переведіть його в пікселі в конвертері pt у px.

Код CSS з рядком font-size: 14px і рядком font-size: 0.875rem під ним
У рядках 35 і 36 розмір шрифту записано двічі: спершу 14px, потім 0.875rem. Другий рядок стоїть після першого, тож браузер застосовує 0.875rem. За бази 16 px результат лишається 14 px, адже 0,875 × 16 = 14. За бази 20 px текст стає 17,5 px. Фото: Nick Karvounis, Unsplash.

Таблиця переведення rem у px за трьох базових розмірів

Перший стовпець показує типову базу 16 px. Другий показує базу 10 px, яку дає техніка 62,5%. Третій показує базу 20 px, яку задають варіант Великий у Chrome і варіант Великий розмір шрифту в Edge. Виділено рядки 1 rem і 1,5 rem.
Значення в remЗа 16 px (типово)За 10 px (62,5%)За 20 px (Великий)
0,125 rem2 px1,25 px2,5 px
0,25 rem4 px2,5 px5 px
0,375 rem6 px3,75 px7,5 px
0,5 rem8 px5 px10 px
0,625 rem10 px6,25 px12,5 px
0,75 rem12 px7,5 px15 px
0,8 rem12,8 px8 px16 px
0,875 rem14 px8,75 px17,5 px
0,9 rem14,4 px9 px18 px
1 rem16 px10 px20 px
1,1 rem17,6 px11 px22 px
1,125 rem18 px11,25 px22,5 px
1,2 rem19,2 px12 px24 px
1,25 rem20 px12,5 px25 px
1,3 rem20,8 px13 px26 px
1,375 rem22 px13,75 px27,5 px
1,4 rem22,4 px14 px28 px
1,5 rem24 px15 px30 px
1,6 rem25,6 px16 px32 px
1,625 rem26 px16,25 px32,5 px
1,75 rem28 px17,5 px35 px
1,8 rem28,8 px18 px36 px
1,875 rem30 px18,75 px37,5 px
2 rem32 px20 px40 px
2,25 rem36 px22,5 px45 px
2,5 rem40 px25 px50 px
2,75 rem44 px27,5 px55 px
3 rem48 px30 px60 px
3,5 rem56 px35 px70 px
3,75 rem60 px37,5 px75 px
4 rem64 px40 px80 px
4,5 rem72 px45 px90 px
5 rem80 px50 px100 px
6 rem96 px60 px120 px
8 rem128 px80 px160 px
10 rem160 px100 px200 px
16 rem256 px160 px320 px
20 rem320 px200 px400 px
32 rem512 px320 px640 px
Кожну клітинку обчислив конвертер за формулою px = rem × база й записав щонайбільше з двома знаками після коми, як у полі результату.

Скільки пікселів у розмірах шрифту Tailwind CSS?

Tailwind CSS записує розміри шрифту в rem. Найменший, text-xs, становить 0,75 rem, а найбільший, text-9xl, становить 8 rem[3]. Два останні стовпці показують пікселі за бази 16 px і за бази 20 px, яку дає варіант Великий у Chrome.
Клас TailwindЗначення в remПікселі за 16Пікселі за 20
text-xs0,75 rem12 px15 px
text-sm0,875 rem14 px17,5 px
text-base1 rem16 px20 px
text-lg1,125 rem18 px22,5 px
text-xl1,25 rem20 px25 px
text-2xl1,5 rem24 px30 px
text-3xl1,875 rem30 px37,5 px
text-4xl2,25 rem36 px45 px
text-5xl3 rem48 px60 px
text-6xl3,75 rem60 px75 px
text-7xl4,5 rem72 px90 px
text-8xl6 rem96 px120 px
text-9xl8 rem128 px160 px
Значення взято зі сторінки font-size документації Tailwind CSS, яка доступна англійською. Пікселі обчислив конвертер. Якщо розмір у вашому макеті вказано в пікселях, переведіть його в конвертері px у rem, щоб знайти відповідний клас.

Яку базу задає кожен варіант списку Розмір шрифту в Chrome і Edge?

У Chrome і Edge є список із п’ятьма варіантами розміру шрифту. Ми вибрали кожен варіант в обох браузерах і виміряли тестову сторінку. Розмір шрифту елемента html щоразу дорівнював числу в стовпці бази, а елемент, записаний як 16px, лишався 16 px за всіх варіантів.
Варіант у ChromeВаріант в EdgeБаза, тобто 1 rem0,875 rem1,5 rem2 rem
Дуже малийДуже малий розмір шрифту9 px7,88 px13,5 px18 px
МалийМалий розмір шрифту12 px10,5 px18 px24 px
Середній (рекомендовано)Середній (рекомендований) розмір шрифту16 px14 px24 px32 px
ВеликийВеликий розмір шрифту20 px17,5 px30 px40 px
Дуже великийДуже великий розмір шрифту24 px21 px36 px48 px
У Firefox список Розмір шрифту містить значення від 9 до 72 px, і вибране значення стає базою так само. Safari на Mac задає в параметрах лише мінімальний розмір шрифту[4].

Які записи приймає й обчислює цей конвертер?

Кожне поле приймає й обчислює кожен запис зі своєї частини цієї таблиці, тож виправляти значення перед вставлянням не потрібно. Вставте його так, як скопіювали з таблиці стилів чи інструментів розробника: з комою або крапкою, разом з одиницею. Середній стовпець показує результат, який обчислив сам конвертер за бази 16 px.
Що ви вводите або вставляєтеРозрахунок конвертераЩо відбувається з цим записом
Перше поле: значення в rem, база 16 px
1,524 pxДесяткова кома, як пишуть числа українською: 1,5 множимо на 16.
1.524 pxКрапку читаємо як десятковий знак, як у CSS.
1.875rem30 pxЗначення, скопійоване з CSS разом з rem, читаємо як десятковий дріб 1,875 rem, бо CSS записує дроби через крапку. Під полем з’явиться підказка з другим можливим прочитанням, 1875.
1.87530 pxБез одиниці єдину крапку в числі ми теж читаємо як десятковий знак, тож це ті самі 1,875 rem. Під полем з’явиться підказка, а тисячу вісімсот сімдесят п’ять rem введіть як 1875 або 1 875.
1,5куь24 pxСлово rem, набране на українській розкладці без перемикання мови, стає «куь»: беремо число, а літери пропускаємо.
.875rem14 pxЗначення зі стиснутого файлу CSS, без нуля перед крапкою: читаємо його як 0,875 і пропускаємо слово rem.
font-size: 1.5rem;24 pxЦілий рядок із таблиці стилів: беремо число, а назву властивості й крапку з комою пропускаємо.
--text-sm: 0.875rem;14 pxРядок зі змінних теми Tailwind CSS: два дефіси на початку назви змінної не вважаються мінусом.
margin-top: -0.5rem;-8 pxВід’ємний відступ із таблиці стилів: мінус, що стоїть упритул до числа, враховуємо, тож результат виходить від’ємним.
3/412 pxПростий дріб: 3 поділити на 4 дає 0,75 rem.
Поле «Базовий font-size»: конвертер обчислює базу
62,5%10 pxВідсоток із десятковою комою: рахується від типової бази 16 px, а 62,5% від 16 дорівнює 10.
62.5%10 pxВідсоток із крапкою, як у CSS: результат той самий.
125%20 pxВідсоток понад 100%: 125% від 16 дорівнює 20, як і база, яку дає варіант Великий у Chrome.
font-size: 20px20 pxРядок, скопійований з інструментів розробника: беремо число, а назву властивості й одиницю пропускаємо.
18,518,5 pxБаза з дробовою частиною після коми, яку поле приймає, поки вона лежить між 1 і 100.
Кожен запис ми перевірили в самому полі, перш ніж написати його тут. Якщо під полем з’явиться прохання ввести одне число, видаліть зі скопійованого все, крім значення.

Як змінити базовий розмір шрифту в Chrome, Edge, Firefox і Safari?

У Chrome, Edge і Firefox розмір, який вибирає читач, стає базою кожного значення rem на сторінках, які він відкриває. Назви параметрів подано так, як вони виглядають в українському інтерфейсі кожного браузера.

  1. Chrome

    Відкрийте Налаштування, потім Стиль і тема, і виберіть розмір у списку Розмір шрифту. Кнопка Налаштувати шрифти відкриває сторінку з повзунками Розмір шрифту та Мінімальний розмір шрифту.
  2. Edge

    Відкрийте Параметри, потім Оформлення й Шрифти, і виберіть розмір у списку Розмір шрифту. Назви варіантів закінчуються словами «розмір шрифту», а середнім є варіант Середній (рекомендований) розмір шрифту. Під списком розташований Мінімальний розмір шрифту.
  3. Firefox

    Відкрийте Налаштування, потім Доступність, і в розділі Шрифти виберіть число у списку Розмір шрифту. Firefox зберігає цей розмір окремо для кожної системи письма й визначає систему сторінки за атрибутом lang. Під час нашого вимірювання ми задали для кирилиці 19 px: на сторінці з lang="uk" 1 rem став 19 px, а на сторінці без lang лишився 16 px. Кнопка Розширені налаштування відкриває вікно Шрифти зі списком Шрифти для і полем Мінімальний розмір шрифту.
  4. Safari на Mac

    У меню Safari виберіть Параметри й натисніть Експертні. Тут Safari задає лише нижню межу: увімкніть Не використовувати шрифти, менші за, і виберіть число. Apple радить спробувати 12 або 14[4].

Чому розміри тексту записують у rem?

Текст у rem збільшується, коли читач збільшує розмір шрифту в браузері, а текст у пікселях лишається тим самим. Про це йдеться в критерії успішності 1.4.4 «Зміна розміру тексту» Настанов з доступності вебвмісту (WCAG). Його текст в авторизованому українському перекладі: «За винятком супровідних написів і зображень тексту, розмір тексту можна змінювати без допоміжних технологій (масштаб змін — до 200 відсотків) без втрати вмісту або функціональності.»[5] Переведення в пікселі допомагає звіряти результат із макетом, а таблиця стилів лишається в rem.

Пікселі: переведення з інших одиниць

Джерела

  1. CSS Values and Units Module Level 4 — W3C
  2. Піксель — Вікіпедія
  3. font-size — Tailwind CSS
  4. Змінення експертних параметрів у Safari на Mac — Apple
  5. Настанови з доступності вебвмісту (WCAG) 2.1 — W3C, переклад ПРООН в Україні
  6. <length> CSS type — MDN Web Docs

Усі значення в таблицях ми обчислили з визначень одиниць і перед публікацією перевірили розрахунком. Історичні дані та назви місцевих одиниць спираються на джерела, наведені вище.

Зміст востаннє перевірено: · підготувала й перевірила команда Arteon

Часті запитання про переведення rem у px

Чи завжди 1 rem дорівнює 16 px?

1 rem дорівнює 16 px, поки базовий розмір шрифту має типове значення[6]. Якщо сторінка задасть елементу html інший розмір або читач змінить розмір шрифту в браузері, зміниться й 1 rem. Наприклад, з варіантом Великий у Chrome 1 rem стає 20 px.

Скільки пікселів у 1,5 rem?

1,5 rem дорівнює 24 px за типової бази 16 px. За бази 10 px це 15 px, а за бази 20 px — 30 px.

Скільки пікселів у 2 rem і в 0,5 rem?

За бази 16 px 2 rem дорівнює 32 px, а 0,5 rem дорівнює 8 px. Обидва значення змінюються разом із базою: за бази 20 px 2 rem стає 40 px, а 0,5 rem стає 10 px.

Чим rem відрізняється від em?

rem завжди рахують від розміру шрифту елемента html, тож його значення однакове на всій сторінці. em рахують від розміру шрифту батьківського елемента, тому 1.5em усередині елемента з розміром шрифту 20 px дорівнює 30 px. Для переведення em скористайтеся конвертером em у px.

Чи змінює масштабування сторінки значення 1 rem?

Під час нашого вимірювання в Chrome 1 rem лишився 16 px після масштабування сторінки до 125%. Масштабування сторінки збільшує весь вміст разом, і те, що записано в rem, і те, що записано в пікселях. Зміна розміру шрифту змінює лише значення rem.

Чи змінює мінімальний розмір шрифту розрахунок rem?

Під час нашого вимірювання в Chrome і Firefox не змінював. Ми задали мінімальний розмір 12 px на сторінці з html { font-size: 62.5% }. 2,4 rem лишилося 24 px, тобто rem і далі рахувався від бази 10 px.

Як дізнатися базовий розмір сайту?

Відкрийте інструменти розробника в Chrome, виберіть елемент html на панелі Елементи, відкрийте вкладку Обчислено й знайдіть font-size. Число, яке ви там побачите, і є базою, від якої зараз рахується rem на цій сторінці, коли налаштування сайту й налаштування читача вже поєднано.

Чи використовує Tailwind CSS одиниці rem?

Так, розміри шрифту в Tailwind CSS записано в rem. Клас text-base дорівнює 1 rem, тобто 16 px за типової бази, а клас text-2xl дорівнює 1,5 rem, тобто 24 px.

Чому результат виходить дробовим, наприклад 17,5 px?

Множення на базу, відмінну від 16, може дати дріб: 0,875 rem за бази 20 px дорівнює 17,5 px. Конвертер показує щонайбільше два знаки після коми, а браузер приймає такі частки пікселя на сторінці.

Знімок екрана безкоштовного інструмента Arteon: Конвертер rem у пікселі (px)

Допоможіть нам покращити наші інструменти

Знайшли значення, яке у вашому браузері дає інший результат, або маєте ідею для конвертера? Напишіть нам.