Résumé :
-
rem
: a CSS
qui est relative à la taille de la police de l'écran. html
élément.
-
em
: a CSS
qui est relative à la taille de la police de l'écran. parent élément.
Exemple :
.element {
width: 10rem;
height: 10rem;
background-color: green;
font-size: 5px;
}
.innerElement {
width: 10em;
height: 10em;
background-color: blue;
}
<div class="element">
<div class="innerElement"></div>
</div>
Dans l'exemple ci-dessus, le carré vert mesure 160px par 160 px (à moins que votre navigateur ne soit réglé par défaut à 16px
). Ceci est dû au fait que le navigateur par défaut de l html
élément font-size
es 16px
y 10rem
* 16px
= 160.
Le carré intérieur est 10em
grand. Parce que son élément parent est 5px
le carré est de 5em * 10px
= 50px
.
En quoi est-ce utile ?
En réglant toutes les unités sur rem
présentent les avantages suivants :
- Nous pouvons mettre à l'échelle l'ensemble de notre application à l'aide d'une requête média CSS, dans laquelle nous pouvons spécifier la taille de la police. En modifiant la taille de la police, tous les éléments qui ont l'unité
rem
s'adaptera en conséquence.
- Lorsque les utilisateurs n'utilisent pas la taille de police par défaut du navigateur, à savoir
16px
notre application s'adaptera à la taille de la police sélectionnée par l'utilisateur.