Převodník PX na REM
Převáděj px na rem a em s libovolnou základní velikostí písma, sestav tabulku hromadného převodu a přepiš hodnoty px v úryvku CSS na rem.
em se vztahuje k velikosti písma rodičovského prvku, rem ke kořenovému prvku (html).
Převést hodnotu
Tabulka hromadného převodu
| px | rem | em |
|---|
Převést úryvek CSS
Jak používat převodník PX na REM
- Nastav Základní velikost písma (px). Ve všech hlavních prohlížečích je to 16, pokud ji tvůj stylopis nezmění. Tlačítka pod polem přepnou na 16 px, 10 px (trik
html { font-size: 62.5%; }) nebo 18 px. - Pokud pracuješ s em, nastav Velikost písma rodiče pro em (px): vypočtenou velikost písma prvku, který obsahuje ten, který stylizuješ.
- V části Převést hodnotu piš do pole Pixely (px), REM nebo EM. Ostatní dvě pole se aktualizují při psaní a řádek pod nimi ukazuje použité dělení.
- Tabulka hromadného převodu uvádí běžné velikosti. Nahraď Hodnoty v pixelech vlastními designovými tokeny (škála mezer, škála písma…) a pomocí Kopírovat tabulku vlož výsledek do tabulky nebo designového dokumentu.
- Chceš-li migrovat stávající kód, vlož ho do CSS k převodu, vyber volby a klikni na Převést px na rem. Načíst příklad ukáže malý stylopis. Převedené CSS zkopíruješ tlačítkem Kopírovat.
Převod probíhá celý ve tvém prohlížeči. Nic, co vložíš, se neodesílá na server.
Vzorce
- rem = px ÷ základní velikost písma. S výchozími 16 px je 24px = 24 ÷ 16 =
1.5rem. - em = px ÷ velikost písma rodiče. Uvnitř nadpisu o velikosti 20 px je 10px =
0.5em. - px = rem × základní velikost písma a px = em × velikost písma rodiče.
rem, nebo em: které použít?
rem („root em“) se vždy vztahuje k velikosti písma prvku html, takže 1.5rem znamená na celé stránce totéž. Je to nejbezpečnější volba pro velikosti písma, mezery, maximální šířky a odstupy v rozložení.
em se vztahuje k velikosti písma samotného prvku (u font-size k velikosti rodiče). Násobí se: seznam o velikosti 0,9 em vnořený třikrát skončí na 0,9 × 0,9 × 0,9 = 73 % základu. Proto se em hodí pro věci, které se mají škálovat s vlastním textem (odsazení tlačítka, velikost ikony vedle popisku) a je riskantní pro globální typografii.
Proč na rem záleží z hlediska přístupnosti
Mnoho lidí zvyšuje výchozí velikost písma v nastavení prohlížeče (například z 16 na 20 nebo 24 px), místo aby přibližovali každou stránku. Velikosti zapsané v px toto nastavení ignorují; velikosti v rem nebo em ho respektují. Použití rem pro text a mezery nechá celé rozložení růst podle volby čtenáře, což pomáhá splnit kritérium úspěšnosti WCAG 2.2 1.4.4 (změna velikosti textu až na 200 %).
Ze stejného důvodu nenastavuj html { font-size: 16px; } v px: použij procento (100%, nebo 62.5%, chceš-li 1 rem = 10 px), aby se nastavení uživatele stále uplatnilo.
Co převodník CSS mění
Nahrazuje čísla následovaná px v deklaracích hodnotou vydělenou základní velikostí písma. Nikdy se nedotýká komentářů, řetězců ani hodnot url().
- Ponechat šířky okrajů a obrysů v px:
border,border-*-width,outline,outline-offsetacolumn-rulezůstanou v px, takže tenké čáry zůstanou ostré.border-radiusse převádí i tak. - Ponechat hodnoty 1px: jakákoli hodnota mezi −1px a 1px zůstane beze změny.
- Převést media queries na em (základ 16px): v podmínkách
@mediase rem a em vždy vztahují k počáteční velikosti písma prohlížeče, nikdy k tvému pravidluhtml, takže nástroj dělí 16 a píše tam em, ať je tvá základní velikost jakákoli. Když volbu zrušíš, media queries zůstanou v px.
Časté dotazy
Kolik pixelů je 1 rem?
Ve výchozím stavu 16 px. Pokud tvůj stylopis nastavuje html { font-size: 62.5%; }, je 1 rem = 10 px a roste, když uživatel zvýší výchozí velikost písma prohlížeče.
Je rem totéž co em?
Jen u prvků, jejichž rodič používá základní velikost písma. rem se vždy dívá na prvek html; em na rodiče, takže vnořené hodnoty em se násobí.
Mám okraje převádět na rem?
Obvykle ne. Okraj 1px převedený na 0.0625rem se může na některých obrazovkách při neobvyklých velikostech písma vykreslit rozmazaně nebo zmizet. Proto jsou volby pro okraje a 1px ve výchozím stavu zapnuté.
Znehodnocuje přiblížení stránky rem?
Ne. Přiblížení v prohlížeči škáluje px i rem stejně, ale nastavení výchozí velikosti písma škáluje jen relativní jednotky. Podpora obojího je součástí respektování preferencí čtenáře.
Odesílá se moje CSS někam?
Ne. Převod probíhá celý ve tvém prohlížeči a nic, co vložíš, tvoje zařízení neopouští.
Související nástroje
- Kalkulačka poměru stran Kalkulačka poměru stran: zkrátí libovolnou šířku a výšku, změní velikost se zachováním proporcí, porovná 16:9, 4:3 či 21:9 a zkopíruje kód CSS aspect-ratio.
- Kombinace písem Vyzkoušej kombinace písem pro nadpisy a text z 20 písem s otevřenou licencí, uprav velikost a řádkování a zkopíruj CSS zásobníky font-family.
- Formátovač a minifikátor CSS Zpřehledni nepřehledné CSS čistým odsazením nebo ho minifikuj pomocí csso a podívej se na velikost před a po. Funguje v prohlížeči, nic se nenahrává.
- Generátor box-shadow Navrhuj vrstvené CSS stíny box-shadow s živým náhledem. Nastav posun, rozostření, rozšíření, barvu, krytí a inset, vyzkoušej neumorfismus a zkopíruj kód.