Pretvarač PX u REM
Pretvori px u rem i em uz bilo koju korijensku veličinu fonta, izradi tablicu skupne pretvorbe i jednim klikom pretvori sve px vrijednosti CSS isječka u rem.
em je relativan prema veličini fonta roditeljskog elementa, a rem prema korijenskom (html) elementu.
Pretvori vrijednost
Tablica skupne pretvorbe
| px | rem | em |
|---|
Pretvori CSS isječak
Kako koristiti pretvarač PX u REM
- Postavi Korijensku veličinu fonta (px). U svakom većem pregledniku iznosi 16 osim ako je tvoja stilska datoteka ne promijeni. Gumbi ispod polja prebacuju na 16 px, 10 px (trik
html { font-size: 62.5%; }) ili 18 px. - Ako radiš s em jedinicom, postavi Veličinu fonta roditelja za em (px): izračunatu veličinu fonta elementa koji sadrži onaj koji oblikuješ.
- Pod Pretvori vrijednost upiši u Pikseli (px), REM ili EM. Ostala dva polja ažuriraju se dok tipkaš, a redak ispod prikazuje korišteno dijeljenje.
- Tablica skupne pretvorbe navodi uobičajene veličine. Zamijeni Vrijednosti u pikselima vlastitim dizajnerskim tokenima (ljestvica razmaka, ljestvica pisma…) i pomoću Kopiraj tablicu zalijepi rezultat u proračunsku tablicu ili dizajnerski dokument.
- Za migraciju postojećeg koda zalijepi ga u CSS za pretvorbu, odaberi opcije i klikni Pretvori px u rem. Učitaj primjer prikazuje malu stilsku datoteku. Kopiraj Pretvoreni CSS gumbom Kopiraj.
Pretvorba se u cijelosti odvija u tvom pregledniku. Ništa što zalijepiš ne šalje se na poslužitelj.
Formule
- rem = px ÷ korijenska veličina fonta. Uz zadanih 16 px, 24px = 24 ÷ 16 = 1,5rem.
- em = px ÷ veličina fonta roditelja. Unutar naslova od 20 px, 10px = 0,5em.
- px = rem × korijenska veličina fonta, a px = em × veličina fonta roditelja.
rem ili em: što odabrati?
rem („root em“) uvijek se odnosi na veličinu fonta elementa html, pa 1.5rem znači isto posvuda na stranici. To je najsigurniji izbor za veličine fonta, razmake, najveće širine i razmake rasporeda.
em se odnosi na veličinu fonta samog elementa (za font-size na veličinu roditelja). Zbraja se kroz ugniježđivanje: popis od 0.9em ugniježđen triput završava na 0,9 × 0,9 × 0,9 = 73 % osnove. Zato je em zgodan za stvari koje se trebaju skalirati s vlastitim tekstom (padding gumba, veličina ikone pokraj oznake), a riskantan za globalnu tipografiju.
Zašto je rem važan za pristupačnost
Mnogi ljudi u postavkama preglednika povećavaju zadanu veličinu fonta (na primjer sa 16 na 20 ili 24 px) umjesto da zumiraju svaku stranicu. Veličine zapisane u px ignoriraju tu postavku; veličine u rem ili em prate je. Korištenje rema za tekst i razmake omogućuje da cijeli raspored raste prema čitateljevu izboru, što pomaže kod kriterija uspjeha WCAG-a 2.2 1.4.4 (promjena veličine teksta do 200 %).
Iz istog razloga izbjegavaj postavljanje html { font-size: 16px; } u px: upotrijebi postotak (100%, ili 62.5% ako želiš 1rem = 10px) da korisnikova postavka i dalje vrijedi.
Što CSS pretvarač mijenja
Zamjenjuje brojeve iza kojih stoji px u deklaracijama vrijednošću podijeljenom s korijenskom veličinom fonta. Nikad ne dira komentare, nizove znakova ni vrijednosti url().
- Zadrži širine obruba i obrisa u px:
border,border-*-width,outline,outline-offseticolumn-ruleostaju u px, pa tanke linije ostaju oštre.border-radiusse i dalje pretvara. - Zadrži vrijednosti od 1px: svaka vrijednost između −1px i 1px ostaje kakva jest.
- Pretvori media queryje u em (osnova 16px): u uvjetima
@mediarem i em uvijek se odnose na početnu veličinu fonta preglednika, nikad na tvoje pravilohtml, pa alat dijeli sa 16 i tamo piše em, bez obzira na tvoju korijensku veličinu. Kad je isključeno, media queryji zadržavaju px.
Česta pitanja
Koliko je piksela 1rem?
Zadano 16 px. Ako tvoja stilska datoteka postavi html { font-size: 62.5%; }, 1rem = 10 px, a raste ako korisnik poveća zadanu veličinu fonta preglednika.
Je li rem isto što i em?
Samo na elementima čiji roditelj koristi korijensku veličinu fonta. rem uvijek gleda element html; em gleda roditelja, pa se ugniježđene em vrijednosti množe.
Trebam li obrube pretvarati u rem?
Obično ne. Obrub od 1px pretvoren u 0.0625rem može se prikazati mutno ili nestati na nekim zaslonima pri neuobičajenim veličinama fonta. Zato su opcije za obrube i 1px prema zadanim postavkama uključene.
Čini li zumiranje stranice rem beskorisnim?
Ne. Zumiranje preglednika jednako skalira px i rem, ali postavka zadane veličine fonta skalira samo relativne jedinice. Podrška za oboje dio je poštivanja čitateljevih postavki.
Šalje li se moj CSS negdje?
Ne. Pretvorba se u cijelosti odvija u tvom pregledniku i ništa što zalijepiš ne napušta tvoj uređaj.
Slični alati
- Kalkulator omjera stranica Kalkulator omjera stranica: skrati širinu i visinu, promijeni veličinu uz zadržane proporcije, usporedi 16:9, 4:3 ili 21:9 i kopiraj CSS aspect-ratio.
- Kombinacije fontova Pregledaj kombinacije fontova za naslove i tekst s 20 fontova otvorene licence, podesi veličinu i visinu retka te kopiraj CSS font-family popise.
- CSS formater i minifikator Uljepšaj neuredan CSS čistim uvlačenjem ili ga minificiraj pomoću csso-a i vidi veličinu prije i poslije. Radi u pregledniku, ništa se ne šalje.
- Generator box-shadowa Oblikuj slojevite CSS sjene uz pregled uživo. Postavi pomak, zamućenje, širenje, boju, neprozirnost i inset, isprobaj neumorfizam i kopiraj kod.