Tu ne rêves probablement pas de dimensionnement des éléments CSS la nuit, mais si tu es en train de créer un site web ou une application, ce sujet mérite assurément que tu y réfléchisses.
Bien que certaines unités CSS s’adaptent bien à ton design responsive, d’autres peuvent se montrer récalcitrantes. Savoir distinguer les différents caractères peut t’épargner de sérieux maux de tête à l’avenir.
Prends le couplage de REM et EM. Lequel devrais-tu utiliser, et pourquoi ?
Reste avec nous pour les prochains paragraphes, et nous révélerons tout !
REM contre EM en un clin d’œil
Si tu cherches une réponse rapide, voici la version TL;DR:
- REM: Cette unité est basée sur l’élément racine (généralement la balise
<html>). Peu importe ce qui se passe sur la page, votre dimensionnement restera cohérent. - EM: Cette unité se réfère à l’élément parent pour son dimensionnement. Si l’élément parent change, votre dimensionnement s’adaptera en conséquence.
Si tu veux te souvenir de la différence, garde à l’esprit que le “R” dans REM signifie “Root”.

Note De Nerd : Pourquoi les deux unités se terminent-elles par « EM » ? Ce n’est pas une abréviation. À l’époque où tout le texte était imprimé, les typographes utilisaient la largeur d’un M majuscule comme référence pour la taille du texte. Assez astucieux, n’est-ce pas ?
Alors, lequel devrais-tu utiliser ?
Eh bien, cela dépend.
Si tu souhaites que le texte s’ajuste à son environnement, EM pourrait être l’option la meilleure. Mais si tu préfères que la taille reste constante sur l’ensemble de ton site web, tu devrais passer à REM.
Pourquoi ?
- EM: Plus flexible, mais peut devenir compliqué si tu n’es pas prudent.
- REM: Dimensionnement cohérent, idéal pour la conception réactive.
Design Réactif
Le design réactif permet à un site web de s’adapter à la taille de l’écran du dispositif sur lequel il est consulté. Le site aura donc une apparence différente sur différents dispositifs.
En savoir plusToujours confus ? Ne t’inquiète pas, nous allons approfondir dans un instant.
Rappelle-toi simplement ceci pour le moment : REM est généralement le choix le plus sûr pour la plupart des sites web.
Comprendre REM et EM
D’accord, entrons un peu dans le vif du sujet.
Tant REM que EM sont des unités relatives. Cela signifie qu’ils conservent la même taille relative à une mesure spécifique.
Ce type de dimensionnement joue un rôle clé dans la conception responsive.
Les tailles absolues (par exemple, en px) restent toujours les mêmes, ce qui signifie que le texte peut paraître minuscule sur un ordinateur de bureau et énorme sur un téléphone. En revanche, les unités relatives peuvent s’adapter à différents appareils et agencements.
Dans un contexte numérique, REM et EM sont toujours principalement utilisés pour mesurer le texte. Cependant, tu peux également utiliser ces unités pour :
- Marges
- Remplissage
- Largeur et hauteur
- Hauteur de ligne
- Propriétés de bordure
- Ombre de boîte
- Positionnement
- Requêtes média
En d’autres termes, REM et EM sont utiles lorsque tu souhaites une taille flexible dans ton design.
Bon, cela couvre largement le terrain commun entre ces deux unités.
Maintenant, regardons de plus près ce qui rend chacun d’eux unique.
Faire Connaissance Avec REM
REM signifie “root em.” Quand tu utilises cette unité, tu définis la taille que quelque chose devrait avoir, par rapport à la taille de la police de ton élément racine (généralement ta balise <html>.)
La plupart des navigateurs utilisent par défaut 16px pour l’élément racine. Cependant, il est judicieux de définir ta taille de police par défaut en utilisant CSS.
Tu peux le faire comme ça :
html { font-size: 16px; /* Votre taille de base de police */ }
Quelle que soit la taille que tu choisis devient 1rem. C’est ta nouvelle base de référence pour toute la page.
Toute figure qui est plus grande ou plus petite changera la taille de ton élément cible, relativement à ton choix par défaut.
C’est un peu compliqué à expliquer clairement, alors voici un exemple simple :
html { font-size: 16px; /* Ta taille de base pour les caractères */ }
body { font-size: 1.2rem; /* 19.2px */ }
h1 { font-size: 2.4rem; /* 38.4px */ }
Dans ce scénario, nous avons défini la taille de police de la balise <html> à 16px. C’est notre base de 1rem.
Nous voulons que le texte de notre corps soit un peu plus grand que cela. Alors, nous réglons la taille de la police du <body> à 1.2rem. Cela représente 120% de la base.
L’en-tête principal sur notre page doit être beaucoup plus grand. En définissant la taille de police <h1> à 2.4rem, nous pouvons rendre le titre 240% plus grand que notre taille de base.
Tu finiras par obtenir quelque chose comme ceci :

Pourquoi Utiliser REM ?
Quels sont les avantages de ce système ?
En CSS, les unités REM offrent quelques avantages assez intéressants :
- Vraie Cohérence : Tout est mis à l’échelle de manière proportionnelle en fonction de la taille de la racine, donc ton design aura toujours exactement l’aspect que tu souhaites sur n’importe quel appareil.
- Réactivité : L’échelle proportionnelle signifie que ton site web ou application peut s’adapter à une large gamme d’appareils.
- Maintenance Facile : Lorsque tous tes styles sont basés sur le même réglage de racine, il est facile de faire des changements importants selon le besoin — Tu n’as pas besoin de visiter chaque élément et de changer la taille de la police manuellement. Cela te fait également gagner beaucoup de temps.
- Grande Accessibilité : Assez de personnes modifient effectivement la taille de police par défaut de leurs navigateurs pour rendre le texte plus facile à lire. En utilisant la taille REM, ton design peut s’adapter à ces préférences utilisateur.
Bien sûr, tout n’est pas rose. Il y a quelques inconvénients :
- Wildcard tiers: Si ton site inclut du contenu intégré, tu pourrais constater que le texte et d’autres éléments ne suivent pas tes règles REM.
- Calculs délicats: Calculer précisément quelle sera la taille de 1.2rem nécessite un peu de mathématiques.
- Un grand pouvoir implique de grandes responsabilités: Lorsque tu peux modifier la taille du texte sur ton site web si facilement, tu dois faire attention aux modifications pour éviter les désastres de design sur l’ensemble du site!
En règle générale, REM devrait être ton choix préféré pour la plupart des projets. C’est plus facile à gérer que la taille en EM, et les résultats sont plus prévisibles.
Cependant, il y a des moments où EM est utile.
Faire Connaissance Avec EM
EM est un client délicat. Cette unité est basée sur la taille de police de son élément parent — comme un caméléon qui s’adapte à son environnement.
La confusion commence lorsque tu commences à imbriquer. La plupart des éléments héritent de la taille de police par défaut de leur parent. Mais que se passe-t-il si le parent utilise également un dimensionnement en EM ? Tu pourrais facilement te retrouver avec un enchevêtrement complexe de proportions.
Voici un exemple simple :
Disons que tu as une page qui contient un <div>. À l’intérieur de cette boîte, nous avons une balise <p> contenant du texte.
<html>
<div>
<p>Du texte ici.</p>
</div>
</html>
Maintenant, jette un œil au CSS pour cet extrait HTML :
html { font-size: 16px; /* Taille par défaut initiale */ }
div { font-size: 1.2em; /* 19.2px */ }
p { font-size: 1.2em; /* 23.04px */ }
Nous avons commencé par définir la taille de police par défaut pour toute la page. Jusqu’ici, tout va bien.
Ensuite, nous avons dit que le contenu de <div> devrait être 1.2em. Autrement dit, notre texte devrait être à 120% de la valeur par défaut de l’élément parent.
Pour terminer, nous ajustons également la taille de la police <p> à 1.2em.

Attends une minute ! Il y a une augmentation significative de la taille du texte, mesurée en pixels.
Pourquoi cela ?
L’élément <p> a pris en compte la taille de la police de son parent <div> (19.2px) et l’a adoptée comme valeur par défaut. Et parce que nous avons demandé 1.2em, nous obtenons un texte qui est 120% de la taille par défaut.
Ce genre d’erreurs est facile à faire lorsque tu travailles avec l’unité EM.
EM Est Idéal Pour Un Dimensionnement Spécifique
Malgré les inconvénients, l’unité EM peut être vraiment utile pour dimensionner des composants spécifiques.
Disons que tu veux créer un bouton qui occupe toujours à peu près la même quantité d’espace dans son élément parent.
Ton code HTML pourrait être :
<button class='button'>Cliquez Moi</button>
Pour styliser ton bouton, tu pourrais utiliser des unités EM pour font-size et padding.
Le CSS ressemblerait à quelque chose comme ceci :
.button {
font-size: 1em; /* Taille relative à la taille du texte parent */
padding: 0.5em 1em; /* L'espacement évolue avec la taille de la police */
}
Le code ci-dessus nous donne un simple bouton avec un peu de marge autour du texte.

Si la taille de la police de l’élément parent augmente, la taille de la police et le rembourrage du bouton suivront également.
De cette manière, tu pourras maintenir le même équilibre visuel entre les éléments au sein du parent, même si tu changes d’appareil ou de niveau de zoom.
Pourquoi Utiliser EM ?
Étant donné toute la confusion, pourquoi utiliserais-tu EM du tout ?
Bon, ça vient avec quelques avantages :
- Mise À L’échelle Contextuelle: Les éléments s’adaptent selon la taille de leur parent, vous offrant un contrôle plus nuancé sur le dimensionnement dans votre design.
- Design Basé Sur Des Composants: Les unités EM sont idéales pour créer des composants autonomes et réutilisables qui conservent les mêmes proportions.
- Contrôle Précis: Tu peux affiner les tailles à chaque niveau de structure du document, sans effectuer de modifications globales.
- Réactivité: Comme les unités REM, les unités EM permettent à ton design de s’adapter à différentes tailles d’écran et préférences utilisateur.
Comme nous l’avons vu, il y a aussi quelques inconvénients :
- Effets cumulatifs : Les éléments imbriqués peuvent conduire à des tailles inattendues, car les valeurs EM commencent à s’accumuler.
- Défis de maintenance : Changer la taille de la police d’un élément parent affecte tous les éléments enfants, ce qui peut entraîner des conséquences imprévues — comme un texte principal énorme et des titres minuscules.
- Complexité dans les grands projets : À mesure que votre projet grandit, il devient difficile de suivre toutes les tailles relatives.
En résumé, EM peut être incroyablement utile pour les conceptions basées sur des composants et lorsque tu as besoin d’un contrôle précis sur les relations entre éléments. C’est plus flexible que le dimensionnement basé sur les pixels, mais nécessite une planification plus soignée que REM.
REM ou EM : Lequel Devrais-Tu Utiliser ?
Et bien, c’était beaucoup d’informations intéressantes. Cependant, si tu construis quelque chose, tu as juste besoin de savoir quelle unité CSS utiliser.
Voici notre verdict :
- REM est le meilleur choix pour la plupart des projets car il est plus évolutif et offre un meilleur contrôle.
- EM peut être un outil précieux pour des scénarios spécifiques impliquant des styles imbriqués.
Il vaut également la peine de noter que les unités REM et EM sont généralement mieux adaptées au design moderne que les unités absolues comme px.
Ils sont également plus pratiques pour dimensionner le texte en comparaison avec d’autres unités relatives, telles que les unités de viewport (vh/vw) et le pourcentage (%).
Regardons REM vs. EM depuis une vue d’aigle :
| Fonctionnalité | REM | EM |
| Héritage | Conforme à l’élément racine | Relatif à l’élément parent |
| Évolutivité | Excellente | Plus limitée |
| Complexité | Inférieure, grâce à la cohérence | Supérieure, en raison du dimensionnement contextuel |
| Maintenance | Facile — les changements de taille racine se propagent | Peut être plus délicat avec des éléments imbriqués |
| Accessibilité | Fonctionne bien avec les préférences utilisateur | Peut nécessiter des ajustements |
| Idéal pour | L’espacement global et la mise en page | L’échelonnement spécifique aux composants |
REM et EM : FAQ sur le dimensionnement des polices
Le guide devrait avoir clarifié la plupart des confusions entourant ces unités très similaires.
Mais si tu as encore des questions, voici ce que tu dois savoir !
Devrais-je utiliser REM ou EM pour le design responsive ?
REM est généralement le meilleur choix pour les conceptions réactives car il permet de créer des mises en page cohérentes et évolutives qui s’adaptent à différentes tailles d’écran.
La seule exception est lorsque tu souhaites créer des unités discrètes, où tous les éléments conservent le même rapport de taille.
Comment puis-je éviter la complexité lorsque j’utilise des unités EM ?
Pour éviter la complexité avec les unités EM, essaie de limiter l’imbrication des éléments. Utilise REM pour le dimensionnement global et EM pour les ajustements mineurs au sein de composants spécifiques.
Y a-t-il une taille de police de base recommandée pour les REM ?
Bien qu’il n’y ait pas de règle stricte, une taille de police de base commune pour REM est 16px. Cependant, tu peux choisir n’importe quelle valeur qui convient à tes préférences de design et aux exigences d’accessibilité.
Plongez Plus Profondément Dans Le CSS
Tu veux en savoir plus sur le design numérique ? Nous avons plein de super ressources d’apprentissage CSS :
- Apprendre La Propriété Transform de CSS
- Tailwind vs. Bootstrap : Quel Framework CSS Te Faut-il ?
- Ton Guide Complet sur Tailwind CSS
- 16 Frameworks CSS Populaires Qui Te Feront Gagner Du Temps (Avec Style)
- Animations CSS : Améliore Ton Site Avec Ces 17 Options
Le Design Réactif Est Important
L’unité CSS est un composant qui est souvent négligé, comme nous l’avons mentionné au début de ce guide.
Cependant, si tu souhaites créer un site web ou une application qui soit beau sur chaque appareil et qui fonctionne pour chaque utilisateur, il est important de penser aux détails du design.
Le débat entre REM ou EM n’a pas vraiment d’importance au final — L’essentiel est que ton site soit accessible, réactif et facile à utiliser !
Rappelle-toi juste qu’une interface attrayante ne signifie rien si ton site ou ton application ne se charge pas. Lorsqu’il s’agit d’offrir la meilleure expérience à tes utilisateurs, pense à améliorer ton hébergement avec DreamHost.
Nous offrons une garantie de disponibilité de 100% sur tous nos plans de Shared Hosting, avec des serveurs optimisés et d’excellentes fonctionnalités de sécurité. Inscris-toi aujourd’hui pour découvrir la différence par toi-même !

Ultime en Puissance, Sécurité et Contrôle
Les serveurs dédiés de DreamHost utilisent le meilleur matériel et logiciel disponible pour garantir que ton site est toujours en ligne, et toujours rapide.
Voir Plus