Convertissez les em en pixels avec la taille du parent de votre choix

Dernière révision du contenu :

Avec le réglage par défaut du navigateur, un em vaut 16 pixels, donc 1,5em en donne 24. Saisissez la valeur en em, réglez la taille de police du parent et lisez le résultat : plus bas se trouve le tableau du cumul par imbrication. Un titre réglé à 1,5 em, par exemple, fait 24 pixels quand la base vaut 16.

em
px
vers

À quoi sert la conversion des em en pixels ?

L’em se convertit en pixels par une seule multiplication : la valeur en em fois la taille de police du parent. Avec le réglage par défaut du navigateur, ce parent vaut 16 px, donc 1em donne 16 pixels et 1,5em en donne 24. L’unité renvoie à la taille de texte de l’élément qui la contient [1].

La conversion sert à la lecture de la feuille de styles d’un autre, lorsque vous voulez savoir ce que mesure vraiment un espacement noté 0,75em. La réponse dépend de l’endroit du document où cet espacement se trouve, et c’est précisément ce qui distingue l’em des autres unités relatives.

Le parent ne vaut pas forcément 16 px. Dans une carte ou un tableau il fait souvent 14 px, dans un titre de section 20 px ou davantage : le champ accepte donc toute valeur de 1 à 200.

Vous trouverez plus bas un tableau de 26 valeurs pour trois tailles de parent, le tableau du cumul par imbrication et la règle qui dit quand prendre l’em et quand le rem. Le chemin inverse revient au convertisseur de pixels en em.

Comment calculer les em en pixels à la main ? Formule et exemple

La formule tient en une opération : pixels = em × taille de police du parent. Cette taille est la font-size de l’élément dans lequel le vôtre se trouve, et si personne ne l’a modifiée le navigateur retient 16 px.

Exemple avec un espacement de 1,25em : pour un parent de 16 px, cela donne 1,25 × 16 = 20 pixels. La même valeur dans une carte composée en 14 px donne 17,5 pixels, et dans un titre de 20 px elle monte à 25.

Une règle mérite l’attention. Dans la propriété font-size, l’em renvoie au parent, mais dans toute autre propriété de ce même élément – dans padding, margin ou width – il renvoie à la taille de police de cet élément [2]. Un élément portant font-size: 1.5em et padding: 1em avec un parent de 16 px a un texte de 24 px et un remplissage de 24 px lui aussi.

L’unité rem se calcule de la même manière, mais compte toujours à partir de l’élément html, ce qui donne le même résultat dans tout le document : c’est le travail du convertisseur de rem en pixels. Ces mêmes 16 pixels valent 12 points typographiques en composition, ce dont s’occupe le convertisseur de points en pixels.

Page de spécimen typographique avec des échantillons de texte indiqués en points
Le spécimen montre un même caractère dans des corps successifs, de quatre à vingt points. Ce corps sert de référence à l’em : avec un parent de 12 points, soit 16 pixels à l’écran, 1 em donne 16 pixels et 1,5 em en donne 24. Photo : domaine public.

Combien de pixels valent les valeurs courantes en em ?

Valeur en emParent 16 px (par défaut)Parent 14 px (carte)Parent 20 px (titre)
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
Les trois tailles de parent couvrent trois situations : 16 px correspond au réglage par défaut du navigateur, 14 px se rencontre dans les cartes et les tableaux d’interface, et 20 px dans un titre de section.

Pourquoi la même valeur en em donne-t-elle des pixels différents ?

L’em se mesure par rapport au parent, et ce parent a lui-même un parent. Quand la même déclaration font-size: 1.25em se répète sur des niveaux d’imbrication successifs, chaque niveau multiplie le résultat du précédent. Après six niveaux, 16 pixels deviennent plus de 61.

Cela se voit surtout dans les listes imbriquées, dans les menus à sous-menus et dans les fils de commentaires, car la structure y crée les niveaux d’elle-même. Le tableau ci-dessous montre chaque étape avec son calcul, pour que l’origine de chaque nombre reste visible.

D’où la règle pratique : l’em convient là où une valeur doit suivre la taille de texte de son contexte le plus proche – l’espace autour du texte d’un bouton, le retrait d’une liste, la largeur d’un champ de formulaire. Pour les tailles de texte d’un site entier, le rem convient mieux, car il compte depuis la racine du document et donne toujours la même valeur quelle que soit la profondeur.

Si c’est cette prévisibilité que vous cherchez, le calcul revient au convertisseur de rem en pixels, et une mesure de maquette écrite en rem au convertisseur de pixels en rem.

Comment l’em se cumule-t-il par imbrication ?

Niveau d’imbricationTaille du parentRésultat à ce niveauCalcul
Premier16 px20 px16 × 1,25
Deuxième20 px25 px20 × 1,25
Troisième25 px31,25 px25 × 1,25
Quatrième31,25 px39,06 px31,25 × 1,25
Cinquième39,06 px48,83 px39,06 × 1,25
Sixième48,83 px61,04 px48,83 × 1,25
Six niveaux portant la même déclaration font-size: 1.25em, à partir des 16 px par défaut. La colonne du calcul montre d’où vient chaque nombre.

Quand cette conversion vous sera-t-elle utile ?

  1. Lire la feuille de styles d’un autre

    Vous ouvrez un projet écrit en em et voulez savoir ce que mesure un espacement. Saisissez la taille du parent et lisez les pixels.
  2. Déboguer une liste imbriquée

    Le texte du quatrième niveau a dépassé le plan. Le tableau montre ce que donne la même déclaration à chaque niveau.
  3. Comparer avec la maquette

    Le design annonce 24 pixels et le code indique 1,5em. Une multiplication vous dit si les deux nombres décrivent la même taille.
  4. Un modèle de courriel

    Dans les modèles de courriel, l’em fonctionne dans tous les logiciels testés : les mesures relatives s’appuient donc sur lui [3].

L’em, le rem et le pixel côte à côte

Caractéristiqueemrempx
Point de référenceTaille de police de l’élément parentTaille de police de l’élément htmlAucun, c’est une valeur absolue
Valeur par défaut1em = 16 px1rem = 16 px1 px = 1/96 de pouce
À l’imbricationSe cumule à chaque niveauToujours la même valeurToujours la même valeur
Réaction aux réglages du lecteurSuit ces réglagesSuit ces réglagesReste identique
Dans une media queryCompte depuis la taille de texte par défautCompte depuis la taille de texte par défautUne valeur absolue
Dans les modèles de courrielTous les logiciels testésEnviron deux tiers des logicielsTous les logiciels testés
Emploi habituelEspace autour du texte, retrait de listeTailles de texte et échelle d’espacementBordures, ombres, filets
Sept des vingt-quatre questions posées autour de cette recherche portent en réalité sur le rem. Ce tableau tranche la différence.

Convertir d'autres unités en Pixels

Sources

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

Toutes les valeurs des tableaux ont été calculées à partir des définitions des unités et vérifiées par le calcul avant publication. Les données historiques et les noms des unités locales proviennent des sources citées ci-dessus.

Dernière révision du contenu : · rédigé et vérifié par l'équipe Arteon

Questions fréquentes

Combien de pixels vaut 1em ?

Avec le réglage par défaut du navigateur, 1em vaut 16 pixels. Le nombre vient de la taille de police du parent : dans une carte composée en 14 px, ce même 1em donne 14 pixels, et dans un titre de 20 px il en donne 20.

Combien de pixels valent 1,5em ?

24 pixels pour un parent de 16 px, 21 pixels pour 14 px et 30 pixels pour 20 px. La valeur 1,5em sert couramment de taille de titre à l’intérieur d’une section.

Combien de pixels valent 0,875em ?

14 pixels pour un parent de 16 px. Cette taille se rencontre surtout dans les étiquettes de champ et dans le texte d’aide placé en dessous.

Combien de pixels valent 2em ?

32 pixels pour un parent de 16 px, 28 pixels pour 14 px et 40 pixels pour 20 px. Des valeurs de cet ordre décrivent l’espacement entre sections plutôt qu’une taille de texte.

Quelle est la différence entre em et rem ?

L’em renvoie à la taille de police du parent : à l’imbrication, les valeurs se multiplient, si bien que six niveaux en 1.25em font passer 16 pixels à plus de 61. Le rem renvoie à l’élément html et donne le même résultat dans tout le document, quelle que soit la profondeur.

Quand employer em et quand rem ?

L’em convient là où une mesure doit suivre le texte de son contexte le plus proche : l’espace autour du texte d’un bouton, le retrait d’une liste, la largeur d’un champ. Le rem convient aux tailles de texte et à l’échelle d’espacement d’un site entier, car le résultat reste prévisible.

Pourquoi la même valeur en em donne-t-elle des pixels différents ?

Parce que le point de référence change avec l’endroit du document. Un 1em dans un paragraphe de 16 px vaut 16 pixels, et dans un titre de 32 px il en vaut 32. Le convertisseur ci-dessus prend la taille du parent précisément pour répondre à un endroit donné.

L’em dans le padding se calcule-t-il comme dans font-size ?

Dans la propriété font-size, l’em renvoie au parent. Dans toutes les autres propriétés du même élément, padding et margin compris, il renvoie à la taille de police de cet élément. Un élément en font-size: 1.5em avec un parent de 16 px a un texte de 24 px, son padding: 1em vaut donc 24 pixels lui aussi.

Comment convertir des em en pixels dans un logiciel de design ?

Figma, Photoshop et Illustrator comptent en pixels ou en points et ne connaissent pas l’unité em. L’em n’apparaît que du côté du code et dans les outils web : une mesure de maquette se convertit donc à part, avec ce convertisseur ou dans l’onglet Computed des outils de développement du navigateur.

L’em fonctionne-t-il dans les modèles de courriel ?

Oui, dans tous les logiciels de messagerie testés. L’unité rem y est prise en charge par environ deux tiers des logiciels et ne fonctionne dans aucune version d’Outlook, ni sous Windows ni sous macOS : les mesures relatives des modèles reposent donc sur l’em.

Combien d’em vaut 1 pixel ?

Pour un parent de 16 px, un pixel vaut 0,0625em. Quelques paires dans l’autre sens méritent d’être connues : 12 px valent 0,75em, 14 px valent 0,875em, 20 px valent 1,25em et 24 px valent 1,5em.

L’em a-t-il un effet sur l’accessibilité ?

Oui. Les mesures écrites en em grandissent avec la taille de texte réglée dans le navigateur, la mise en page répond donc au lecteur. Pour les tailles de texte d’un site entier, le rem apporte le même bénéfice, avec l’avantage de ne pas se cumuler à l’imbrication.

Capture d'écran de l'outil gratuit d'Arteon: Convertissez les em en pixels avec la taille du parent de votre choix

Aidez-nous à améliorer nos outils

Vous avez une idée de fonction, vous avez repéré une erreur ou vous souhaitez proposer un autre outil ? Écrivez-nous, nous répondons sous 24 heures.