Що вміє інструмент
Інструмент перетворює довжини CSS між пікселями та відносними одиницями rem і em. Введіть одне значення, наприклад 24px, і отримаєте 1.5rem; перелічіть кілька значень по одному в рядку, щоб перетворити їх разом; або вставте цілу таблицю стилів — усі значення px у ній буде замінено на місці. Довідкова таблиця показує поширені розміри від 1px до 128px за вашого базового розміру. Нічого не залишає браузер.
Як користуватися
- Вставте CSS або введіть значення по одному в рядку. Числа без одиниць вважаються px (або rem/em за зворотного напрямку), а значення в іншій одиниці перетворюється у зворотний бік.
- Задайте Базовий розмір шрифту. У всіх браузерах типово 16px; у деяких проєктах пишуть
html { font-size: 62.5% }, щоб 1rem = 10px. - Виберіть Напрямок (px → rem або rem → px), Одиницю (rem або em) і кількість Знаків після коми.
- За потреби задайте Залишати в px значення, менші за, щоб рамки 1px та інші тонкі лінії залишилися в px.
- Скопіюйте результат кнопкою над ним.
Приклад
/* 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.