DevToolPal
UK

Конвертер PX у REM

Перетворює px у rem або em (і назад) з будь-яким базовим розміром шрифту, показує таблицю відповідностей і одразу конвертує всі значення px у вставленому CSS.

Працює локально, нічого не завантажується на сервер

Параметри

Напрямок
Одиниця

CSS або значення

0 симв. · 0 B

Результат

Тут з’явиться результат

Що вміє інструмент

Інструмент перетворює довжини CSS між пікселями та відносними одиницями rem і em. Введіть одне значення, наприклад 24px, і отримаєте 1.5rem; перелічіть кілька значень по одному в рядку, щоб перетворити їх разом; або вставте цілу таблицю стилів — усі значення px у ній буде замінено на місці. Довідкова таблиця показує поширені розміри від 1px до 128px за вашого базового розміру. Нічого не залишає браузер.

Як користуватися

  1. Вставте CSS або введіть значення по одному в рядку. Числа без одиниць вважаються px (або rem/em за зворотного напрямку), а значення в іншій одиниці перетворюється у зворотний бік.
  2. Задайте Базовий розмір шрифту. У всіх браузерах типово 16px; у деяких проєктах пишуть html { font-size: 62.5% }, щоб 1rem = 10px.
  3. Виберіть Напрямок (px → rem або rem → px), Одиницю (rem або em) і кількість Знаків після коми.
  4. За потреби задайте Залишати в px значення, менші за, щоб рамки 1px та інші тонкі лінії залишилися в px.
  5. Скопіюйте результат кнопкою над ним.

Приклад

/* before */
.title { font-size: 24px; margin-bottom: 12px; }

/* after (base 16px) */
.title { font-size: 1.5rem; margin-bottom: 0.75rem; }

Значення не в px — відсотки, кольори, імена файлів у url() і класи на кшталт .mt-16px — не змінюються. 0px перетворюється на 0.

px, rem і em

  • px — абсолютна одиниця, яка не враховує бажаний розмір шрифту читача.
  • rem («root em») — кратне розміру шрифту елемента html. Якщо читач виставить у браузері 20px, 1rem стане 20px, і вся верстка масштабується.
  • em — кратне розміру шрифту поточного елемента. Зручно для відступів, що мають іти за своїм текстом, але вкладені em перемножуються, тож rem надійніший як типовий варіант.

Медіазапити теж перетворюються: @media (min-width: 768px) стає 48rem (або 48em), і точки зламу залишаються узгодженими, коли читач збільшує текст. У медіазапитах rem і em відраховуються від типового розміру шрифту браузера, а не від вашого правила для html.

Часті запитання

› Як перевести px у rem?

Поділіть значення в пікселях на розмір шрифту кореневого елемента. За стандартних для браузерів 16px вийде 24px ÷ 16 = 1.5rem і 12px ÷ 16 = 0.75rem. Назад — множення: 2rem × 16 = 32px.

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

rem відраховується від розміру шрифту кореневого елемента html, тому 1rem однаковий на всій сторінці. em відраховується від розміру шрифту поточного елемента (а в самому font-size — від батьківського), тому під час вкладення значення перемножуються. Використовуйте rem для більшості розмірів, а em — коли щось має масштабуватися разом зі своїм текстом, як-от внутрішні відступи кнопки.

› Навіщо rem замість px?

Якщо читач збільшить типовий розмір шрифту в налаштуваннях браузера, розміри в rem зростуть разом із ним, а px залишаться незмінними. rem зберігає доступність верстки й дає змогу масштабувати весь дизайн одним кореневим значенням.

› Чи варто перетворювати рамки 1px?

Зазвичай ні. Лінія завтовшки 0.0625rem за деяких масштабів може розмитися або зникнути. Установіть «Залишати в px значення, менші за» на 2px — тоді рамки й інші крихітні значення залишаться в px.