Converti em in pixel con qualsiasi dimensione del genitore

Ultima revisione dei contenuti:

Con l’impostazione predefinita del browser un em vale 16 pixel, quindi 1,5em ne dà 24. Scrivi il valore in em, imposta la dimensione del carattere del genitore e leggi il risultato: più sotto trovi la tabella dell’accumulo.

em
px
in
PUBBLICITÀ

A cosa serve convertire em in pixel?

L’em diventa pixel con una sola moltiplicazione: il valore in em per la dimensione del carattere del genitore. Con l’impostazione predefinita del browser quel genitore ha 16 px, quindi 1em dà 16 pixel e 1,5em ne dà 24. L’unità si riferisce alla dimensione del testo dell’elemento che la contiene [1].

La conversione serve quando leggi il foglio di stile di qualcun altro e vuoi sapere quanto misura davvero una spaziatura scritta come 0,75em. La risposta dipende dal punto del documento in cui quella spaziatura si trova, ed è proprio questo a distinguere l’em dalle altre unità relative.

Il genitore non deve per forza misurare 16 px. Dentro una scheda o una tabella ne ha spesso 14, in un titolo di sezione 20 o più, per questo il campo accetta qualsiasi valore da 1 a 200.

Più sotto trovi una tabella con 26 valori su tre dimensioni del genitore, la tabella dell’accumulo per annidamento e la regola su quando usare em e quando rem. Il percorso inverso lo copre il convertitore da pixel a em.

Come calcolare em in pixel a mano? Formula ed esempio

La formula contiene una sola operazione: pixel = em × dimensione carattere del genitore. Quella dimensione è la font-size dell’elemento dentro cui sta il tuo, e se nessuno l’ha cambiata il browser usa 16 px.

Esempio con una spaziatura da 1,25em: con un genitore di 16 px viene 1,25 × 16 = 20 pixel. Lo stesso valore dentro una scheda composta a 14 px dà 17,5 pixel, e in un titolo da 20 px sale a 25.

Una regola merita attenzione. Nella proprietà font-size l’em si riferisce al genitore, ma in ogni altra proprietà dello stesso elemento – in padding, margin o width – si riferisce alla dimensione del carattere di quell’elemento [2]. Un elemento con font-size: 1.5em e padding: 1em con un genitore di 16 px ha testo da 24 px e altrettanti 24 px di riempimento.

L’unità rem si calcola allo stesso modo, ma conta sempre dall’elemento html e dà quindi lo stesso risultato in tutto il documento: è il compito del convertitore da rem a pixel. Quegli stessi 16 pixel valgono 12 punti tipografici in composizione, cosa di cui si occupa il convertitore da punti a pixel.

Quanti pixel valgono i valori più comuni in em?

Valore in emGenitore 16 px (predefinito)Genitore 14 px (scheda)Genitore 20 px (titolo)
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

Le tre dimensioni del genitore coprono tre situazioni: 16 px è l’impostazione predefinita del browser, 14 px lo incontri nelle schede e nelle tabelle dell’interfaccia, 20 px in un titolo di sezione.

PUBBLICITÀ

Perché lo stesso valore in em dà pixel diversi?

L’em si misura rispetto al genitore, e il genitore ha a sua volta un genitore. Quando la stessa dichiarazione font-size: 1.25em si ripete su livelli di annidamento successivi, ogni livello moltiplica il risultato del precedente. Dopo sei livelli, da 16 pixel se ne ottengono più di 61.

Lo vedi soprattutto negli elenchi annidati, nei menu con sottomenu e nei thread di commenti, perché lì la struttura crea i livelli da sola. La tabella qui sotto mostra ogni passaggio insieme al calcolo, così l’origine di ogni cifra resta visibile.

Da qui la regola pratica: l’em va bene dove un valore deve seguire la dimensione del testo del contesto più vicino – lo spazio attorno al testo di un pulsante, il rientro di un elenco, la larghezza di un campo. Per le dimensioni del testo di un intero sito va meglio il rem, perché conta dalla radice del documento e dà sempre lo stesso valore a qualsiasi profondità.

Se cerchi proprio quella prevedibilità, il calcolo lo fa il convertitore da rem a pixel, e una misura del mockup scritta in rem la risolve il convertitore da pixel a rem.

Come si accumula l’em con l’annidamento?

Livello di annidamentoDimensione del genitoreRisultato a questo livelloCalcolo
Primo16 px20 px16 × 1,25
Secondo20 px25 px20 × 1,25
Terzo25 px31,25 px25 × 1,25
Quarto31,25 px39,06 px31,25 × 1,25
Quinto39,06 px48,83 px39,06 × 1,25
Sesto48,83 px61,04 px48,83 × 1,25

Sei livelli con la stessa dichiarazione font-size: 1.25em, partendo dai 16 px predefiniti. La colonna del calcolo mostra da dove viene ogni cifra.

Em, rem e pixel a confronto

Caratteristicaemrempx
Punto di riferimentoDimensione del carattere del genitoreDimensione del carattere dell’elemento htmlNessuno, è un valore assoluto
Valore predefinito1em = 16 px1rem = 16 px1 px = 1/96 di pollice
Con l’annidamentoSi accumula a ogni livelloSempre lo stesso valoreSempre lo stesso valore
Reazione alle impostazioni di chi leggeScala insieme a loroScala insieme a loroResta invariato
Dentro una media queryConta dalla dimensione predefinita del testoConta dalla dimensione predefinita del testoÈ un valore assoluto
Nei modelli di postaTutti i programmi testatiCirca due terzi dei programmiTutti i programmi testati
Uso abitualeSpazio attorno al testo, rientro di elencoDimensioni del testo e scala delle spaziatureBordi, ombre, filetti

Sette delle ventiquattro domande poste attorno a questa ricerca riguardano in realtà il rem. Questa tabella chiarisce la differenza.

PUBBLICITÀ

Quando ti servirà questa conversione?

  1. Leggere un foglio di stile altrui

    Apri un progetto scritto in em e vuoi sapere quanto misura una spaziatura. Scrivi la dimensione del genitore e leggi i pixel.
  2. Controllare un elenco annidato

    Il testo al quarto livello è cresciuto oltre il previsto. La tabella mostra cosa dà la stessa dichiarazione a ogni livello.
  3. Confronto con il mockup

    Il progetto indica 24 pixel e il codice dice 1,5em. Una moltiplicazione ti dice se le due cifre descrivono la stessa dimensione.
  4. Un modello di posta

    Nei modelli di posta l’em funziona in tutti i programmi testati, quindi le misure relative si appoggiano a lui [3].

Converti altre unità in Pixel

Esplora altri convertitori di unità

Fonti

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

Tutti i valori delle tabelle sono stati calcolati dalle definizioni delle unità e verificati con il calcolo prima della pubblicazione. I dati storici e i nomi delle unità locali si basano sulle fonti elencate sopra.

Ultima revisione dei contenuti: · scritto e verificato dal team Arteon

Domande frequenti

Quanti pixel sono 1em?

Con l’impostazione predefinita del browser 1em sono 16 pixel. La cifra viene dalla dimensione del carattere del genitore, quindi dentro una scheda composta a 14 px lo stesso 1em dà 14 pixel, e in un titolo da 20 px ne dà 20.

Quanti pixel sono 1,5em?

24 pixel con un genitore di 16 px, 21 pixel con 14 px e 30 pixel con 20 px. Il valore 1,5em è una dimensione tipica per un titolo dentro una sezione.

Quanti pixel sono 0,875em?

14 pixel con un genitore di 16 px. Questa dimensione compare soprattutto nelle etichette dei campi e nel testo di aiuto che sta sotto.

Quanti pixel sono 2em?

32 pixel con un genitore di 16 px, 28 con 14 px e 40 con 20 px. Valori di quest’ordine descrivono la spaziatura fra sezioni più che una dimensione del testo.

Qual è la differenza fra em e rem?

L’em si riferisce alla dimensione del carattere del genitore, quindi annidando i valori si moltiplicano: sei livelli con 1.25em trasformano 16 pixel in più di 61. Il rem si riferisce all’elemento html e dà lo stesso risultato in tutto il documento, per quanto in profondità stia un elemento.

Quando usare em e quando rem?

L’em va bene dove una misura deve seguire il testo del contesto più vicino: lo spazio attorno al testo di un pulsante, il rientro di un elenco, la larghezza di un campo. Il rem va bene per le dimensioni del testo e la scala delle spaziature di un intero sito, perché il risultato resta prevedibile.

Perché lo stesso valore in em dà pixel diversi?

Perché il punto di riferimento cambia con il posto nel documento. Un 1em dentro un paragrafo da 16 px sono 16 pixel, dentro un titolo da 32 px sono 32. Il convertitore qui sopra accetta la dimensione del genitore proprio per rispondere su un punto preciso.

L’em nel padding funziona come in font-size?

Nella proprietà font-size l’em si riferisce al genitore. In tutte le altre proprietà dello stesso elemento, padding e margin compresi, si riferisce alla dimensione del carattere di quell’elemento. Un elemento con font-size: 1.5em e genitore da 16 px ha testo da 24 px, quindi il suo padding: 1em dà anch’esso 24 pixel.

Come convertire em in pixel in un programma di grafica?

Figma, Photoshop e Illustrator contano in pixel o in punti e non hanno l’unità em. L’em compare solo dal lato del codice e negli strumenti web, per questo una misura del mockup si converte a parte: con questo convertitore o nella scheda Computed degli strumenti per sviluppatori del browser.

L’em funziona nei modelli di posta?

Sì, in tutti i programmi di posta testati. L’unità rem ha lì un supporto di circa due terzi e non funziona in nessuna versione di Outlook, né su Windows né su macOS, per questo le misure relative dei modelli si appoggiano all’em.

Quanti em è 1 pixel?

Con un genitore di 16 px un pixel è 0,0625em. Vale la pena conoscere qualche coppia nel senso opposto: 12 px sono 0,75em, 14 px sono 0,875em, 20 px sono 1,25em e 24 px sono 1,5em.

L’em incide sull’accessibilità?

Sì. Le misure scritte in em crescono con la dimensione del testo impostata nel browser, quindi l’impianto risponde a chi legge. Per le dimensioni del testo di un intero sito il rem dà lo stesso beneficio, con il vantaggio di non accumularsi annidando.

em in px – Arteon

Aiutaci a migliorare i nostri strumenti

Hai un’idea per una funzione, hai trovato un errore o vuoi proporre un altro strumento? Scrivici, rispondiamo entro 24 ore.

PUBBLICITÀ