Převeď em na pixely s libovolnou velikostí rodiče

Poslední revize obsahu:

Při výchozím nastavení prohlížeče má jeden em 16 pixelů, takže 1,5em dá 24. Zadej hodnotu v em, nastav velikost písma rodiče a přečti výsledek: níže najdeš tabulku hromadění při zanoření.

em
px
na
REKLAMA

K čemu slouží převod em na pixely?

Em se změní na pixely jediným násobením: hodnota v em krát velikost písma rodiče. Při výchozím nastavení prohlížeče má rodič 16 px, takže 1em dá 16 pixelů a 1,5em dá 24. Jednotka odkazuje na velikost textu prvku, ve kterém leží [1].

Převod se hodí při čtení cizích stylů, když chceš vědět, kolik doopravdy měří mezera zapsaná jako 0,75em. Odpověď závisí na tom, na kterém místě dokumentu ta mezera leží, a právě tím se em liší od ostatních relativních jednotek.

Rodič nemusí mít 16 px. V kartě nebo v tabulce má často 14 px, v nadpisu sekce 20 px i více, proto pole přijímá libovolnou hodnotu od 1 do 200.

Níže najdeš tabulku 26 hodnot při třech velikostech rodiče, tabulku hromadění při zanoření a pravidlo, kdy sáhnout po em a kdy po rem. Opačnou cestu pokrývá převodník pixelů na em.

Jak spočítat em na pixely ručně? Vzorec a příklad

Vzorec obsahuje jedinou operaci: pixely = em × velikost písma rodiče. Ta velikost je font-size prvku, uvnitř kterého tvůj prvek leží, a pokud ji nikdo nezměnil, prohlížeč použije 16 px.

Příklad s mezerou 1,25em: při rodiči 16 px vyjde 1,25 × 16 = 20 pixelů. Stejná hodnota uvnitř karty sázené na 14 px dá 17,5 pixelu a v nadpisu o velikosti 20 px vyroste na 25.

Jedno pravidlo stojí za pozornost. Ve vlastnosti font-size odkazuje em na rodiče, ale v každé jiné vlastnosti téhož prvku – v padding, margin nebo width – odkazuje už na velikost písma tohoto prvku [2]. Prvek s font-size: 1.5em a padding: 1em má při rodiči 16 px písmo 24 px a stejných 24 px odsazení.

Jednotka rem se počítá stejně, ale vždy od prvku html, a dává proto v celém dokumentu tentýž výsledek: to je úkol pro převodník rem na pixely. Stejných 16 pixelů odpovídá 12 typografickým bodům v sazbě, o což se stará převodník bodů na pixely.

Kolik pixelů mají běžné hodnoty v em?

Hodnota v emRodič 16 px (výchozí)Rodič 14 px (karta)Rodič 20 px (nadpis)
0,25 em4 px3,5 px5 px
0,375 em6 px5,25 px7,5 px
0,5 em8 px7 px10 px
0,625 em10 px8,75 px12,5 px
0,75 em12 px10,5 px15 px
0,8 em12,8 px11,2 px16 px
0,875 em14 px12,25 px17,5 px
1 em16 px14 px20 px
1,125 em18 px15,75 px22,5 px
1,25 em20 px17,5 px25 px
1,375 em22 px19,25 px27,5 px
1,5 em24 px21 px30 px
1,625 em26 px22,75 px32,5 px
1,75 em28 px24,5 px35 px
1,875 em30 px26,25 px37,5 px
2 em32 px28 px40 px
2,25 em36 px31,5 px45 px
2,5 em40 px35 px50 px
2,75 em44 px38,5 px55 px
3 em48 px42 px60 px
3,5 em56 px49 px70 px
4 em64 px56 px80 px
4,5 em72 px63 px90 px
5 em80 px70 px100 px
6 em96 px84 px120 px
8 em128 px112 px160 px

Tři velikosti rodiče pokrývají tři situace: 16 px je výchozí nastavení prohlížeče, 14 px potkáš v kartách a tabulkách rozhraní a 20 px v nadpisu sekce.

REKLAMA

Proč stejná hodnota v em dává jiné pixely?

Em se měří vůči rodiči a rodič má svého rodiče. Když se stejný zápis font-size: 1.25em zopakuje na po sobě jdoucích úrovních zanoření, každá úroveň násobí výsledek té předchozí. Po šesti úrovních je ze 16 pixelů přes 61.

Nejčastěji to uvidíš v zanořených seznamech, v menu s podmenu a ve vláknech komentářů, protože tam struktura vytváří úrovně sama. Tabulka níže ukazuje každý krok i s výpočtem, aby bylo vidět, odkud se každé číslo bere.

Odtud praktické pravidlo: em se hodí tam, kde má hodnota jít za velikostí písma nejbližšího kontextu – odsazení kolem textu tlačítka, odsazení seznamu, šířka pole formuláře. Na velikosti písma v celém webu se lépe hodí rem, protože počítá od kořene dokumentu a při jakékoli hloubce zanoření dává stejnou hodnotu.

Pokud hledáš právě tuhle předvídatelnost, výpočet obstará převodník rem na pixely a rozměr z návrhu zapsaný v rem vyřeší převodník pixelů na rem.

Jak se em hromadí při zanoření?

Úroveň zanořeníVelikost rodičeVýsledek na této úrovniVýpočet
První16 px20 px16 × 1,25
Druhá20 px25 px20 × 1,25
Třetí25 px31,25 px25 × 1,25
Čtvrtá31,25 px39,06 px31,25 × 1,25
Pátá39,06 px48,83 px39,06 × 1,25
Šestá48,83 px61,04 px48,83 × 1,25

Šest úrovní se stejným zápisem font-size: 1.25em, počítáno od výchozích 16 px. Sloupec s výpočtem ukazuje, odkud se každé číslo bere.

Em, rem a pixel vedle sebe

Vlastnostemrempx
Vztažný bodVelikost písma rodičovského prvkuVelikost písma prvku htmlŽádný, jde o absolutní hodnotu
Výchozí hodnota1em = 16 px1rem = 16 px1 px = 1/96 palce
Při zanořeníHromadí se na každé úrovniVždy stejná hodnotaVždy stejná hodnota
Reakce na nastavení čtenářeŠkáluje se s nímŠkáluje se s nímZůstává beze změny
Uvnitř media queryPočítá od výchozí velikosti textuPočítá od výchozí velikosti textuAbsolutní hodnota
V e-mailových šablonáchVšechny testované programyZhruba dvě třetiny programůVšechny testované programy
Obvyklé použitíOdsazení kolem textu, odsazení seznamuVelikosti písma a škála mezerRámečky, stíny, vlasové linky

Sedm z dvaceti čtyř otázek kladených kolem tohoto hledání se ve skutečnosti týká rem. Tahle tabulka rozdíl vyjasňuje.

REKLAMA

Kdy se ti tenhle převod bude hodit?

  1. Čtení cizích stylů

    Otevřeš projekt psaný v em a chceš vědět, kolik měří mezera. Zadej velikost rodiče a přečti hodnotu v pixelech.
  2. Ladění zanořeného seznamu

    Text na čtvrté úrovni seznamu narostl nad plán. Tabulka ukazuje, co dává stejný zápis na každé úrovni.
  3. Porovnání s návrhem

    Návrh uvádí 24 pixelů a kód říká 1,5em. Jedno násobení ti řekne, jestli obě čísla popisují stejnou velikost.
  4. Šablona e-mailu

    V e-mailových šablonách funguje em ve všech testovaných programech, relativní rozměry se proto opírají o něj [3].

Převést jiné jednotky na Pixely

Další převodníky jednotek

Zdroje

  1. CSS Values and Units Module Level 4W3C
  2. font-sizeMDN Web Docs
  3. CSS unit: emCan I email

Všechny hodnoty v tabulkách jsme spočítali z definic jednotek a před zveřejněním ověřili výpočtem. Historické údaje a názvy místních jednotek vycházejí ze zdrojů uvedených výše.

Poslední revize obsahu: · napsal a zkontroloval tým Arteon

Časté otázky

Kolik pixelů je 1em?

Při výchozím nastavení prohlížeče je 1em 16 pixelů. Číslo vychází z velikosti písma rodiče, takže uvnitř karty sázené na 14 px dá tentýž 1em 14 pixelů a v nadpisu o velikosti 20 px jich dá 20.

Kolik pixelů je 1,5em?

24 pixelů při rodiči 16 px, 21 pixelů při 14 px a 30 pixelů při 20 px. Hodnota 1,5em je běžnou velikostí nadpisu uvnitř sekce.

Kolik pixelů je 0,875em?

14 pixelů při rodiči 16 px. Tuhle velikost potkáš hlavně u popisků formulářových polí a u nápovědy pod nimi.

Kolik pixelů je 2em?

32 pixelů při rodiči 16 px, 28 pixelů při 14 px a 40 pixelů při 20 px. Hodnoty tohoto řádu popisují spíš mezeru mezi sekcemi než velikost písma.

Jaký je rozdíl mezi em a rem?

Em odkazuje na velikost písma rodiče, takže se hodnoty při zanořování násobí: šest úrovní se zápisem 1.25em promění 16 pixelů v přes 61. Rem odkazuje na prvek html a dává stejný výsledek v celém dokumentu bez ohledu na to, jak hluboko prvek leží.

Kdy použít em a kdy rem?

Em se hodí tam, kde má rozměr jít za písmem nejbližšího kontextu: odsazení kolem textu tlačítka, odsazení seznamu, šířka pole. Rem se hodí na velikosti písma a škálu mezer v celém webu, protože výsledek zůstává předvídatelný.

Proč stejná hodnota v em dává jiné pixely?

Protože se vztažný bod mění s místem v dokumentu. Hodnota 1em uvnitř odstavce o velikosti 16 px je 16 pixelů, uvnitř nadpisu o velikosti 32 px je 32 pixelů. Převodník výše přijímá velikost rodiče právě proto, aby odpověděl na konkrétní místo.

Počítá se em v paddingu stejně jako ve font-size?

Ve vlastnosti font-size odkazuje em na rodiče. Ve všech ostatních vlastnostech téhož prvku, včetně paddingu a marginu, odkazuje na velikost písma tohoto prvku. Prvek s font-size: 1.5em má při rodiči 16 px písmo 24 px, takže jeho padding: 1em dá také 24 pixelů.

Jak převést em na pixely v grafickém programu?

Figma, Photoshop ani Illustrator jednotku em nemají, počítají v pixelech nebo v bodech. Em se objevuje až na straně kódu a ve webových nástrojích, proto se rozměr z návrhu převádí zvlášť: tímhle převodníkem nebo v záložce Computed ve vývojářských nástrojích prohlížeče.

Funguje em v e-mailových šablonách?

Ano, a to ve všech testovaných e-mailových programech. Jednotka rem tam má podporu zhruba dvou třetin programů a nefunguje v žádné verzi Outlooku, ani ve Windows, ani na macOS, proto se relativní rozměry v šablonách opírají o em.

Kolik em je 1 pixel?

Při rodiči 16 px je jeden pixel 0,0625em. Pár dvojic v opačném směru stojí za zapamatování: 12 px je 0,75em, 14 px je 0,875em, 20 px je 1,25em a 24 px je 1,5em.

Ovlivňuje em přístupnost?

Ano. Rozměry psané v em rostou s velikostí textu nastavenou v prohlížeči, rozvržení tedy reaguje na čtenáře. Na velikosti písma v celém webu dává rem stejný přínos s tou výhodou, že se při zanořování nehromadí.

em na px – Arteon

Pomoz nám vylepšit naše nástroje

Máš nápad na funkci, našel jsi chybu nebo chceš navrhnout další nástroj? Napiš nám, odpovídáme do 24 hodin.

REKLAMA