Strumento per sviluppatori / 18

Convertitore di unità CSS (px / rem / em / vh / vw)

Converti dimensioni in pixel in rem, em, vw e vh rispetto a una dimensione base radice (predefinita: 16px).

Convertitore di unità CSS (px / rem / em / vh / vw): TOEA calcola le unità CSS relative per caratteri e layout e genera tabelle di riferimento delle scale. Funziona al 100% localmente nel browser, senza caricare file sul server.

Esecuzioni
Nel browser
Costo
Gratuito · senza registrazione
Disponibilità
Pronto all'uso
Pixel
24px
REM
1.5rem
EM
1.5em
VW (1440px)
1.6667vw
font-size: 1.5rem; /* 24px */

Tabella della scala di conversione da pixel a REM (16base px)

1px0.0625rem0.0625em
2px0.125rem0.125em
4px0.25rem0.25em
8px0.5rem0.5em
10px0.625rem0.625em
12px0.75rem0.75em
14px0.875rem0.875em
16px1rem1em
18px1.125rem1.125em
20px1.25rem1.25em
24px1.5rem1.5em
28px1.75rem1.75em
32px2rem2em
36px2.25rem2.25em
40px2.5rem2.5em
48px3rem3em
56px3.5rem3.5em
64px4rem4em
72px4.5rem4.5em
80px5rem5em
96px6rem6em
128px8rem8em

Perché usare rem invece di px

I browser partono da 16px, ma chi ha problemi di vista spesso aumenta la dimensione predefinita dei caratteri nelle impostazioni del browser. Il testo dimensionato in rem cresce insieme a questa impostazione; quello dimensionato in px no. Lo zoom della pagina ingrandisce entrambi, ma è l'impostazione della dimensione dei caratteri quella su cui fanno affidamento molti lettori, e il criterio WCAG sul ridimensionamento del testo richiede che il testo aumenti fino al 200% senza perdita di contenuto. Dimensiona il testo e la spaziatura attorno a esso in rem e usa px per linee sottili e bordi.

La colonna em e l'annidamento

Un em è relativo alla dimensione dei caratteri dell'elemento stesso, che per font-size corrisponde a quella dell'elemento genitore. I valori em qui mostrati presuppongono che il genitore abbia la dimensione radice, cosa vera solo al livello superiore. Dentro un elemento 0.875em, un altro 0.875em produce di nuovo 12.25px invece di 14px e il ridimensionamento si accumula. Per questo rem è il predefinito più sicuro, mentre em è adatto alla spaziatura che deve scalare insieme al testo del componente.

La base al 62,5% e le unità del viewport

Impostare html { font-size: 62.5% } fa sì che 1rem equivalga a 10px, semplificando i calcoli; inserisci 10 come dimensione di base per ottenere lo stesso risultato. Questo riduce tutto il resto dimensionato in rem, inclusi i componenti di terze parti, quindi imposta di nuovo una dimensione leggibile su body.

I valori vw e vh presuppongono un viewport di 1440 × 900. Sui telefoni, 100vh può essere più alto dell'area visibile mentre è mostrata la barra degli strumenti del browser; 100svh e 100dvh sono le unità che ne tengono conto.

Come usarlo

  1. Inserisci un valore in pixel (px) e la dimensione base radice (predefinita: 16px).
  2. Controlla i valori calcolati in rem, em, vw e vh.
  3. Copia gli snippet CSS pronti all’uso oppure consulta la tabella delle scale.

Privacy e limitazioni

Funziona istantaneamente in JavaScript lato client.

Strumenti correlati

Domande frequenti

Qual è la dimensione base standard per il carattere radice?

La maggior parte dei browser moderni usa 16px come valore predefinito.

Strumento gratuito · nel browser esecuzioni · senza account