PX-REM muundur
Teisenda px rem-iks ja em-iks mis tahes juurelemendi fondisuurusega, koosta hulgiteisenduse tabel ja muuda CSS-i lõigu kõik px väärtused ühe klõpsuga rem-ideks.
em on suhtes vanemelemendi fondisuurusega, rem juurelemendi (html) omaga.
Teisenda väärtus
Hulgiteisenduse tabel
| px | rem | em |
|---|
Teisenda CSS-i lõik
Kuidas PX-REM muundurit kasutada
- Sea Juurelemendi fondisuurus (px). Kõigis suuremates brauserites on see 16, kui sinu stiilileht seda ei muuda. Välja all olevad nupud lülituvad väärtustele 16 px, 10 px (nipp
html { font-size: 62.5%; }) või 18 px. - Kui töötad em-iga, sea Vanemelemendi fondisuurus em jaoks (px): selle elemendi arvutatud fondisuurus, mis sisaldab stiliseeritavat elementi.
- Jaotises Teisenda väärtus sisesta väärtus väljale Pikslid (px), REM või EM. Kaks ülejäänud välja uuenevad sedamööda, kuidas kirjutad, ja allolev rida näitab kasutatud jagamist.
- Hulgiteisenduse tabel loetleb levinud suurused. Asenda Pikslite väärtused oma disainimärkidega (vahede skaala, tüpograafia skaala…) ja kasuta nuppu Kopeeri tabel, et tulemus arvutustabelisse või disainidokumenti kleepida.
- Olemasoleva koodi üleviimiseks kleebi see väljale Teisendatav CSS, vali valikud ja klõpsa nupul Teisenda px rem-iks. Laadi näide näitab väikest stiililehte. Kopeeri Teisendatud CSS nupuga Kopeeri.
Teisendus toimub täielikult sinu brauseris. Midagi, mida kleebid, ei saadeta serverisse.
Valemid
- rem = px ÷ juurelemendi fondisuurus. Vaikimisi 16 px korral on 24px = 24 ÷ 16 = 1,5rem.
- em = px ÷ vanemelemendi fondisuurus. 20 px pealkirja sees on 10px = 0,5em.
- px = rem × juurelemendi fondisuurus ja px = em × vanemelemendi fondisuurus.
rem või em: kumba kasutada?
rem („root em“) viitab alati elemendi html fondisuurusele, seega tähendab 1.5rem kogu lehel sama asja. See on kõige turvalisem valik fondisuuruste, vahede, maksimaalsete laiuste ja paigutusvahede jaoks.
em viitab elemendi enda fondisuurusele (omaduse font-size puhul vanema omale). See kumuleerub: kolm korda pesastatud loend suurusega 0,9em jõuab väärtuseni 0,9 × 0,9 × 0,9 = 73% alusest. See teeb em-i mugavaks asjade jaoks, mis peavad skaleeruma oma tekstiga (nupu polster, silti kõrval oleva ikooni suurus), ning riskantseks globaalse tüpograafia jaoks.
Miks rem on ligipääsetavuse jaoks oluline
Paljud inimesed suurendavad brauseri seadetes vaikimisi fondisuurust (näiteks 16-lt 20 või 24 px-ni), selle asemel et iga lehte suumida. Pikslites kirjutatud suurused ignoreerivad seda eelistust; rem-ides või em-ides kirjutatud suurused järgivad seda. Rem-i kasutamine teksti ja vahede jaoks lubab kogu paigutusel kasvada koos lugeja valikuga, mis aitab täita WCAG 2.2 edukriteeriumi 1.4.4 (teksti suuruse muutmine kuni 200%).
Sama põhjusel väldi html { font-size: 16px; } seadmist pikslites: kasuta protsenti (100% või 62.5%, kui soovid 1rem = 10px), et kasutaja seade jääks kehtima.
Mida CSS-i teisendaja muudab
See asendab deklaratsioonides arvud, mille järel on px, väärtusega, mis on jagatud juurelemendi fondisuurusega. See ei puuduta kunagi kommentaare, stringe ega url() väärtusi.
- Jäta äärise ja kontuuri laiused px-iks:
border,border-*-width,outline,outline-offsetjacolumn-rulejäävad px-iks, et peened jooned püsiksid teravad.border-radiusteisendatakse siiski. - Jäta 1px väärtused: iga väärtus vahemikus −1px kuni 1px jääb muutmata.
- Teisenda meediapäringud em-iks (16px alus): tingimustes
@mediaviitavad rem ja em alati brauseri algsele fondisuurusele, mitte sinuhtmlreeglile, seega jagab tööriist seal 16-ga ja kirjutab em-i, olenemata sinu juurelemendi suurusest. Märkimata jättes jäävad meediapäringud px-iks.
Korduma kippuvad küsimused
Mitu pikslit on 1rem?
Vaikimisi 16 px. Kui sinu stiilileht seab html { font-size: 62.5%; }, on 1rem = 10 px ning see kasvab, kui kasutaja suurendab brauseri vaikimisi fondisuurust.
Kas rem on sama mis em?
Ainult elementidel, mille vanem kasutab juurelemendi fondisuurust. rem vaatab alati elementi html; em vaatab vanemat, seega pesastatud em-väärtused korrutuvad.
Kas peaksin ääred rem-iks teisendama?
Tavaliselt mitte. 1px ääris, mis on teisendatud väärtuseks 0,0625rem, võib mõnel ekraanil ebatavalise fondisuuruse korral hägune paista või kaduda. Seetõttu on ääriste ja 1px valikud vaikimisi sees.
Kas lehe suumimine teeb rem-i kasutuks?
Ei. Brauseri suum skaleerib px-i ja rem-i ühtmoodi, kuid vaikimisi fondisuuruse säte skaleerib ainult suhtelisi ühikuid. Mõlema toetamine kuulub lugeja eelistuste austamise juurde.
Kas mu CSS saadetakse kuhugi?
Ei. Teisendus toimub täielikult sinu brauseris ja miski, mida kleebid, ei lahku sinu seadmest.
Seotud tööriistad
- Kuvasuhte kalkulaator Kuvasuhte kalkulaator lihtsustab laiuse ja kõrguse, muudab suurust proportsioone säilitades, võrdleb 16:9 ja 4:3 mõõte ning annab CSS aspect-ratio koodi.
- Fondipaaride eelvaade Eelvaata pealkirja ja põhiteksti fondipaare 20 avaliku litsentsiga fondiga, kohanda suurust ja reakõrgust ning kopeeri CSS-i font-family virnad.
- CSS-i vormindaja ja minimeerija Kaunista segane CSS puhta taandega või minimeeri see csso-ga ning vaata mahtu enne ja pärast. Töötab sinu brauseris, midagi ei saadeta serverisse.
- Box-shadow generaator Kujunda kihilisi CSS-i box-shadow varje reaalajas eelvaatega. Sea nihe, hägu, laotus, värv ja inset, proovi neumorfismi eelseadeid ning kopeeri kood.