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

Poslední revize obsahu:

Při výchozím nastavení prohlížeče je 24 pixelů 1,5em a 14 pixelů 0,875em. Zadej rozměr z návrhu, nastav velikost písma rodiče a výsledek přenes rovnou do stylů.

px
em
na
REKLAMA

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

Pixel se změní na em jediným dělením: počet pixelů dělený velikostí písma rodiče. Při výchozím nastavení prohlížeče má rodič 16 px, takže 24 pixelů dá 1,5em a 14 pixelů dá 0,875em. Jednotka em odkazuje na velikost textu prvku, ve kterém leží [1].

Tenhle směr je v každodenní práci nejčastější. Návrh přichází s rozměry v pixelech, protože tak počítají grafické programy, a styly se píšou v em, aby rozměr šel za velikostí písma svého místa v rozvržení.

Výsledek nese čtyři desetinná místa, protože při rodiči 16 px je jediný pixel přesně 0,0625em a velikosti písma dávají čísla jako 0,875 nebo 1,125.

Níže najdeš tabulku 30 rozměrů při třech velikostech rodiče, tabulku osmi situací s odpovědí, kterou jednotku zvolit, a dvě místa, kde em vychází lépe než rem. Opačnou cestu pokrývá převodník em na pixely.

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

Vzorec obsahuje jedinou operaci: em = pixely ÷ velikost písma rodiče. Jde o obrácené násobení, kterým se em mění na pixely.

Příklad s mezerou 20 px: při rodiči 16 vyjde 20 ÷ 16 = 1,25em. Stejný rozměr uvnitř karty sázené na 14 px dá zhruba 1,4286em a v nadpisu o velikosti 20 px dá přesně 1em.

Rozměry z návrhu často dávají zlomky: 18 pixelů je 1,125em, 22 pixelů je 1,375em a 30 pixelů je 1,875em. Všechny tři jsou přesné a takto se zapisují do stylů.

Pokud má rozměr dávat stejný výsledek v celém dokumentu bez ohledu na zanoření, tentýž pixel zapíše v rem převodník pixelů na rem. Rozdíl mezi oběma jednotkami vyjasňuje tabulka na stránce převodníku em na pixely.

Kolik em mají běžné rozměry v pixelech?

Hodnota v pixelechRodič 16 px (výchozí)Rodič 14 px (karta)Rodič 20 px (nadpis)
1 px0,0625 em0,0714 em0,05 em
2 px0,125 em0,1429 em0,1 em
4 px0,25 em0,2857 em0,2 em
6 px0,375 em0,4286 em0,3 em
8 px0,5 em0,5714 em0,4 em
10 px0,625 em0,7143 em0,5 em
12 px0,75 em0,8571 em0,6 em
13 px0,8125 em0,9286 em0,65 em
14 px0,875 em1 em0,7 em
15 px0,9375 em1,0714 em0,75 em
16 px1 em1,1429 em0,8 em
18 px1,125 em1,2857 em0,9 em
20 px1,25 em1,4286 em1 em
21 px1,3125 em1,5 em1,05 em
22 px1,375 em1,5714 em1,1 em
24 px1,5 em1,7143 em1,2 em
26 px1,625 em1,8571 em1,3 em
28 px1,75 em2 em1,4 em
30 px1,875 em2,1429 em1,5 em
32 px2 em2,2857 em1,6 em
36 px2,25 em2,5714 em1,8 em
40 px2,5 em2,8571 em2 em
44 px2,75 em3,1429 em2,2 em
48 px3 em3,4286 em2,4 em
56 px3,5 em4 em2,8 em
64 px4 em4,5714 em3,2 em
72 px4,5 em5,1429 em3,6 em
80 px5 em5,7143 em4 em
96 px6 em6,8571 em4,8 em
128 px8 em9,1429 em6,4 em

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

Kde vychází em lépe než rem?

První místo je media query. Uvnitř media query vyhodnocuje prohlížeč relativní jednotky vůči počáteční hodnotě velikosti písma, a ne vůči tomu, co jsi nastavil na prvku html: specifikace říká výslovně, že jednotky nikdy nestojí na výsledcích deklarací [2]. Zlomový bod zapsaný jako 48em se tak chová předvídatelně i v projektu, který mění základní velikost písma.

Druhé místo jsou e-mailové šablony. Jednotka em funguje ve všech programech testovací sady [3], zatímco rem zůstává na 69,05 procenta podpory a nefunguje v žádné testované verzi Outlooku, ani ve Windows, ani na macOS [4]. U e-mailové šablony tedy rozhoduje program příjemce.

Třetí místo je komponenta, která se má škálovat celá spolu se svým písmem. Dej tlačítku font-size: 1.125em a zapiš jeho odsazení a zaoblení v em: jediná změna velikosti písma zvětší celé tlačítko úměrně.

Ve zbylých případech – u velikostí písma a škály mezer v celém webu – váží víc předvídatelnost rem. Tabulka níže rozepisuje osm konkrétních situací a přepočet tím směrem obstará převodník pixelů na rem.

Kterou jednotku zvolit v konkrétní situaci?

SituaceJednotkaProč
Velikost písma nadpisů a odstavcůremVýsledek zůstává stejný v celém dokumentu bez ohledu na zanoření
Odsazení kolem textu tlačítkaemOdsazení jde za písmem tlačítka, jedna změna škáluje celý prvek
Odsazení zanořeného seznamuemOdsazení má růst spolu s písmem dané úrovně seznamu
Zlomový bod v media queryemProhlížeč počítá od počáteční hodnoty velikosti písma, ne od prvku html
Rozměry v e-mailové šabloněemPodpora ve všech testovaných programech, zatímco rem v Outlooku vypadává
Tloušťka rámečku a stínpxVlasová linka má zůstat vlasovou linkou bez ohledu na velikost písma
Škála mezer v design systémuremJedna změna základní velikosti písma posune celé rozvržení naráz
Maximální šířka textového sloupceemDélka řádku se měří ve znacích, šířka tedy jde za písmem sloupce

Osm situací, které se vracejí v každém projektu rozhraní, s jednotkou a důvodem volby.

Pixel a em vedle sebe

Vlastnostpxem
Vztažný bodŽádný, jde o absolutní hodnotuVelikost písma rodičovského prvku
Výchozí hodnota1 px = 1/96 palce1em = 16 px
Při zanořeníVždy stejná hodnotaHromadí se na každé úrovni
Reakce na nastavení čtenářeZůstává beze změnyŠkáluje se s ním
Kde se uvádíNávrhy, grafické programy, obrazové souboryStyly, e-mailové šablony
Obvyklé použitíRámečky, stíny, vlasové linkyOdsazení kolem textu, odsazení seznamu, zlomový bod
REKLAMA

Kdy se ti tenhle převod bude hodit?

  1. Přenos návrhu do kódu

    Návrh dává 24 pixelů mezery a styly mají dostat 1,5em. Je to nejčastější cesta v práci na rozhraní.
  2. Šablona e-mailu

    Rem v Outlooku vypadává, relativní rozměry se proto zapisují v em. Převodník mění pixely z návrhu na hotové hodnoty.
  3. Zlomový bod rozvržení

    Zápis 48em se chová předvídatelně, protože uvnitř media query počítá prohlížeč od výchozí velikosti textu.
  4. Komponenta řízená jedním parametrem

    Odsazení a zaoblení tlačítka zapsané v em rostou spolu s jeho písmem, jedna deklarace tak mění celou velikost.

Převést Pixely na jiné jednotky

Další převodníky jednotek

Zdroje

  1. CSS Values and Units Module Level 4W3C
  2. Media Queries Level 4 – UnitsW3C
  3. CSS unit: emCan I email
  4. CSS unit: remCan 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 em je 1 pixel?

Při výchozím rodiči 16 px je jeden pixel 0,0625em. Uvnitř karty sázené na 14 px dá tentýž pixel zhruba 0,0714em a v nadpisu o velikosti 20 px dá 0,05em.

Jak převést px na em?

Vyděl počet pixelů velikostí písma rodiče. Při výchozích 16 px vyjde 24 ÷ 16 = 1,5em. Převodník výše provede tohle dělení pro libovolného rodiče od 1 do 200 px.

Kolik em je 24 px?

1,5em při rodiči 16 px, zhruba 1,7143em při 14 px a 1,2em při 20 px. Hodnota 1,5em je běžnou velikostí nadpisu sekce.

Kolik em je 14 px?

0,875em při výchozím rodiči 16 px. Uvnitř karty, jejíž písmo už měří 14 px, je tentýž rozměr přesně 1em.

Kolik em je 16 px?

1em při výchozím rodiči 16 px. Při rodiči 14 px vyjde zhruba 1,1429em a při 20 px vyjde 0,8em.

Kolik em je 12 px?

0,75em při rodiči 16 px. Je to nejmenší velikost písma v běžném použití v rozhraních; níž se čtení stává nepohodlným.

Je nutné výsledek v em zaokrouhlovat?

Hodnoty jako 0,875 nebo 1,125em se zapisují tak, jak jsou. Prohlížeč je počítá přesně, zatímco zaokrouhlení na 0,88em by posunulo rozměr o zlomek pixelu. Při dělení čtrnácti vycházejí periodická čísla a tam stačí čtyři místa.

Která jednotka se hodí do media query?

Em. Uvnitř media query vyhodnocuje prohlížeč relativní jednotky vůči počáteční hodnotě velikosti písma, a ne vůči hodnotě nastavené na prvku html, takže se zlomový bod zapsaný jako 48em chová předvídatelně i v projektu, který mění základní velikost písma.

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

Ano, ve všech programech testovací sady. Jednotka rem zůstává na 69,05 procenta podpory a nefunguje v žádné testované verzi Outlooku, proto se relativní rozměry v e-mailových šablonách zapisují v em.

Je nutné převést na em celé styly?

Odsazení kolem textu, odsazení seznamů a šířky sloupců ano, protože mají jít za písmem svého kontextu. Velikosti písma a škála mezer v celém webu vycházejí lépe v rem a rámečky, stíny a vlasové linky zůstávají v pixelech.

Jaký je rozdíl mezi em a rem při stejném rozměru?

Tentýž zápis 1,5em dává na každé úrovni zanoření jiný výsledek, protože počítá od rodiče. Zápis 1,5rem dává 24 pixelů v celém dokumentu, protože počítá od prvku html. U rozměrů, které mají být všude stejné, padne volba na rem.

Ukazují grafické programy hodnoty v em?

Figma, Photoshop ani Illustrator jednotku em nemají, počítají v pixelech nebo v bodech. Rozměr z návrhu se převádí zvlášť: tímhle převodníkem nebo přečtením vypočtené hodnoty v záložce Computed ve vývojářských nástrojích.

px na em – 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