Junior
Qual è la differenza tra le unità di misura em e rem?
sobes.tech AI
Risposta dell'AI
Le unità em sono relative alla dimensione del carattere dell'elemento genitore. Se la dimensione del carattere del genitore non è impostata esplicitamente, si utilizza quella del suo genitore e così via fino all'elemento radice (html).
Le unità rem sono relative alla dimensione del carattere solo dell'elemento radice (html). Questo le rende più prevedibili e semplifica la gestione di font e dimensioni degli elementi sulla pagina.
Esempio:
HTML:
<div class="parent">
Testo del genitore
<div class="child-em">
Testo figlio em
</div>
<div class="child-rem">
Testo figlio rem
</div>
</div>
CSS:
.parent {
font-size: 16px; /* Dimensione di base del font per il genitore */
}
.child-em {
font-size: 1.5em; /* Dimensione del font 1.5 * 16px = 24px */
}
html {
font-size: 10px; /* Dimensione di base del font per l'elemento radice */
}
.child-rem {
font-size: 2rem; /* Dimensione del font 2 * 10px = 20px */
}
Tabella comparativa:
| Unità | Riferimento | Prevedibilità | Uso |
|---|---|---|---|
em |
Dimensione del font dell'elemento genitore | Meno prevedibile, dipende dal contesto | Per margini e dimensioni di elementi dipendenti dal testo interno |
rem |
Dimensione del font dell'elemento radice (html) |
Più prevedibile | Per la scalabilità globale di font, margini e dimensioni degli elementi sulla pagina |