PX–REM átváltó
Váltsd át a px-et rem-re és em-re bármilyen gyökér betűmérettel, készíts tömeges táblázatot, és alakítsd át egy CSS-részlet px értékeit rem-re.
Az em a szülőelem betűméretéhez, a rem a gyökérelem (html) betűméretéhez viszonyít.
Érték átváltása
Tömeges átváltási táblázat
| px | rem | em |
|---|
CSS-részlet átalakítása
A PX–REM átváltó használata
- Állítsd be a Gyökér betűméret (px) értékét. Minden nagy böngészőben 16, hacsak a stíluslapod meg nem változtatja. A mező alatti gombok 16 px-re, 10 px-re (a
html { font-size: 62.5%; }trükk) vagy 18 px-re váltanak. - Ha em-mel dolgozol, állítsd be a Szülő betűmérete az em-hez (px) értéket: annak az elemnek a számított betűmérete, amely a formázott elemet tartalmazza.
- Az Érték átváltása alatt írj be értéket a Pixel (px), REM vagy EM mezőbe. A másik két mező gépelés közben frissül, az alatta lévő sor pedig megmutatja a használt osztást.
- A Tömeges átváltási táblázat gyakori méreteket sorol fel. Cseréld le a Pixelértékeket a saját dizájntokenjeidre (térközskála, betűméretskála…), és a Táblázat másolása gombbal illeszd az eredményt egy táblázatkezelőbe vagy egy tervdokumentumba.
- Meglévő kód átalakításához illeszd be a Átalakítandó CSS mezőbe, válaszd ki a beállításokat, és kattints a Px átalakítása rem-re gombra. A Példa betöltése egy kis stíluslapot mutat. Az Átalakított CSS-t a Másolás gombbal másolhatod ki.
A képletek
- rem = px ÷ gyökér betűméret. Az alapértelmezett 16 px-szel 24px = 24 ÷ 16 = 1,5rem.
- em = px ÷ szülő betűmérete. Egy 20 px-es címsoron belül 10px = 0,5em.
- px = rem × gyökér betűméret, és px = em × szülő betűmérete.
rem vagy em: melyiket használjam?
A rem („root em”) mindig a html elem betűméretére vonatkozik, így az 1.5rem az oldalon mindenhol ugyanazt jelenti. Ez a legbiztonságosabb választás betűmérethez, térközhöz, maximális szélességhez és elrendezési hézagokhoz.
Az em az elem saját betűméretére vonatkozik (a font-size esetén a szülőére). Halmozódik: egy háromszor egymásba ágyazott, 0,9em-es lista végül 0,9 × 0,9 × 0,9 = az alap 73%-án végzi. Emiatt az em praktikus olyan dolgokhoz, amelyeknek a saját szövegükkel együtt kell skálázódniuk (egy gomb belső margója, egy felirat melletti ikon mérete), globális tipográfiához viszont kockázatos.
Miért fontos a rem a hozzáférhetőség szempontjából?
Sokan megemelik az alapértelmezett betűméretet a böngészőbeállításokban (például 16-ról 20 vagy 24 px-re) ahelyett, hogy minden oldalt nagyítanának. A px-ben megadott méretek figyelmen kívül hagyják ezt a beállítást; a rem vagy em méretek követik. A rem használata a szövegnél és a térközöknél lehetővé teszi, hogy az egész elrendezés együtt nőjön az olvasó választásával, ami segít a WCAG 2.2 1.4.4 sikerkritériumának (szöveg átméretezése 200%-ig) teljesítésében.
Ugyanezért kerüld a html { font-size: 16px; } megadását px-ben: használj százalékot (100%, vagy 62.5%, ha azt szeretnéd, hogy 1rem = 10px legyen), hogy a felhasználó beállítása továbbra is érvényesüljön.
Mit módosít a CSS-átalakító?
A deklarációkban a px-szel végződő számokat a gyökér betűmérettel osztott értékre cseréli. Soha nem nyúl megjegyzésekhez, szövegekhez vagy url() értékekhez.
- A szegély- és körvonalvastagság maradjon px-ben: a
border, aborder-*-width, azoutline, azoutline-offsetés acolumn-rulepx-ben marad, így a vékony vonalak élesek maradnak. Aborder-radiustovábbra is átalakul. - Az 1 px-es értékek maradjanak: a −1px és 1px közötti értékek változatlanok maradnak.
- A media query-k átalakítása em-re (16 px alap): az
@mediafeltételekben a rem és az em mindig a böngésző kezdeti betűméretére vonatkozik, soha nem ahtmlszabályodra, ezért az eszköz 16-tal oszt, és ott em-et ír, a gyökérméretedtől függetlenül. Ha nincs bejelölve, a media query-k px-ben maradnak.
Gyakori kérdések
Hány pixel az 1rem?
Alapértelmezés szerint 16 px. Ha a stíluslapod beállítja a html { font-size: 62.5%; } értéket, az 1rem = 10 px, és nő, ha a felhasználó megemeli a böngésző alapértelmezett betűméretét.
Ugyanaz a rem, mint az em?
Csak azoknál az elemeknél, amelyek szülője a gyökér betűméretet használja. A rem mindig a html elemet nézi; az em a szülőt, így a beágyazott em értékek szorzódnak.
Átváltsam a szegélyeket rem-re?
Általában nem. Egy 0,0625rem-re átváltott 1px-es szegély egyes képernyőkön szokatlan betűméreteknél elmosódottan jelenhet meg, vagy eltűnhet. Ezért van alapértelmezés szerint bekapcsolva a szegélyekre és az 1 px-re vonatkozó opció.
Használhatatlanná teszi a rem-et az oldal nagyítása?
Nem. A böngésző nagyítása a px-et és a rem-et egyformán skálázza, de az alapértelmezett betűméret beállítása csak a relatív egységeket. Mindkettő támogatása az olvasó preferenciáinak tiszteletben tartásához tartozik.
Elküldjük valahová a CSS-t?
Nem. Az átalakítás teljes egészében a böngésződben fut, és semmi, amit beillesztesz, nem hagyja el az eszközödet.
Kapcsolódó eszközök
- Képarány-számító Képarány-számító: egyszerűsítsd a méreteket, méretezz át az arány megtartásával, hasonlítsd össze a 16:9, 4:3, 21:9 méreteket, másold a CSS-kódot.
- Betűtípus-párosító Próbáld ki a címsor és a törzsszöveg betűtípus-párosítását 20 nyílt licencű betűtípussal, állítsd a méretet és a sormagasságot, és másold a CSS-kódot.
- CSS formázó és tömörítő Szépítsd a kusza CSS-t tiszta behúzással, vagy tömörítsd csso-val, és nézd meg a méretet előtte és utána. A böngésződben fut, semmit nem töltünk fel.
- CSS box-shadow generátor Tervezz rétegzett CSS box-shadow árnyékokat élő előnézettel. Állítsd az eltolást, elmosást és színt, próbáld ki a neumorfizmust, és másold a kódot.