Pretvarač PX u REM
Pretvori px u rem i em s bilo kojom veličinom fonta, napravi tabelu za masovnu pretvorbu i pretvori sve px vrijednosti CSS isječka u rem jednim klikom.
em je relativan prema veličini fonta roditeljskog elementa, a rem prema korijenskom (html) elementu.
Pretvori vrijednost
Tabela za masovnu pretvorbu
| px | rem | em |
|---|
Pretvori CSS isječak
Kako koristiti pretvarač PX u REM
- Postavi Veličina korijenskog fonta (px). U svim glavnim preglednicima ona iznosi 16 osim ako je tvoj stilski list ne promijeni. Dugmad ispod polja prebacuju na 16 px, 10 px (trik
html { font-size: 62.5%; }) ili 18 px. - Ako radiš s em, postavi Veličina roditeljskog fonta za em (px): izračunatu veličinu fonta elementa koji sadrži onaj koji stiliziraš.
- U dijelu Pretvori vrijednost upiši u Pikseli (px), REM ili EM. Druga dva polja se ažuriraju dok upisuješ, a red ispod prikazuje korišteno dijeljenje.
- Tabela za masovnu pretvorbu navodi uobičajene veličine. Zamijeni Vrijednosti u pikselima vlastitim dizajn tokenima (skala razmaka, skala tipografije…) i koristi Kopiraj tabelu da rezultat zalijepiš u tabelu ili dokument za dizajn.
- Da migriraš postojeći kôd, zalijepi ga u CSS za pretvorbu, odaberi opcije i klikni Pretvori px u rem. Učitaj primjer prikazuje mali stilski list. Kopiraj Pretvoreni CSS dugmetom Kopiraj.
Pretvorba se u potpunosti izvodi u tvom pregledniku. Ništa što zalijepiš ne šalje se na server.
Formule
- rem = px ÷ veličina korijenskog fonta. Uz zadanih 16 px, 24px = 24 ÷ 16 = 1,5rem.
- em = px ÷ veličina roditeljskog fonta. Unutar naslova od 20 px, 10px = 0,5em.
- px = rem × veličina korijenskog fonta, a px = em × veličina roditeljskog fonta.
rem ili em: šta koristiti?
rem („root em“) uvijek se odnosi na veličinu fonta elementa html, pa 1.5rem znači isto svugdje na stranici. To je najsigurniji izbor za veličine fontova, razmake, maksimalne širine i razmake rasporeda.
em se odnosi na veličinu fonta samog elementa (za font-size, roditeljskog). On se kumulira: lista od 0,9em ugniježđena tri puta završava na 0,9 × 0,9 × 0,9 = 73 % osnove. Zato je em zgodan za stvari koje treba da se skaliraju s vlastitim tekstom (padding dugmeta, veličina ikone uz oznaku), a rizičan za globalnu tipografiju.
Zašto je rem važan za pristupačnost
Mnogi ljudi povećavaju zadanu veličinu fonta u postavkama preglednika (na primjer sa 16 na 20 ili 24 px) umjesto da zumiraju svaku stranicu. Veličine zapisane u px ignorišu tu postavku; veličine u rem ili em je poštuju. Korištenje rem za tekst i razmake omogućava da cijeli raspored raste prema izboru čitaoca, što pomaže kod WCAG 2.2 kriterija uspjeha 1.4.4 (promjena veličine teksta do 200 %).
Iz istog razloga izbjegavaj postavljanje html { font-size: 16px; } u px: koristi postotak (100%, ili 62.5% ako želiš 1rem = 10px) da korisnikova postavka i dalje važi.
Šta CSS pretvarač mijenja
Zamjenjuje brojeve iza kojih stoji px u deklaracijama vrijednošću podijeljenom veličinom korijenskog fonta. Nikad ne dira komentare, tekstualne nizove ni vrijednosti url().
- Zadrži širine okvira i obruba 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 upite u em (baza 16px): u uslovima
@mediarem i em se uvijek 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 upiti zadržavaju px.
Česta pitanja
Koliko piksela je 1rem?
Po zadanim postavkama 16 px. Ako tvoj stilski list postavlja 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.
Treba li okvire pretvarati u rem?
Obično ne. Okvir od 1px pretvoren u 0,0625rem može se prikazati mutno ili nestati na nekim ekranima pri neobičnim veličinama fonta. Zato su opcije za okvire i 1px po zadanim postavkama uključene.
Zar zumiranje stranice ne čini rem beskorisnim?
Ne. Zum preglednika skalira px i rem jednako, ali postavka zadane veličine fonta skalira samo relativne jedinice. Podrška za oba dio je poštovanja postavki čitaoca.
Šalje li se moj CSS negdje?
Ne. Pretvorba se u potpunosti izvodi u tvom pregledniku i ništa što zalijepiš ne napušta tvoj uređaj.
Srodni alati
- Kalkulator omjera stranica Kalkulator omjera stranica: pojednostavi širinu i visinu, promijeni veličinu uz zadržavanje proporcija, uporedi 16:9 i 4:3 te kopiraj CSS aspect-ratio kôd.
- Parovi fontova Pregledaj parove fontova za naslove i tekst s 20 fontova otvorene licence, podesi veličinu i visinu reda i kopiraj CSS font-family nizove.
- CSS formater i minifikator Uljepšaj neuredan CSS čistim uvlačenjem ili ga minifikuj pomoću csso i vidi veličinu prije i poslije. Radi u pregledniku, ništa se ne šalje na server.
- Generator box-shadow Dizajniraj slojevite CSS box-shadow sjene uz pregled uživo. Postavi pomak, zamućenje, boju, neprozirnost i inset, isprobaj neumorfizam i kopiraj kôd.