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

Dernière révision du contenu :

Avec le réglage par défaut du navigateur, 24 pixels valent 1,5em et 14 pixels valent 0,875em. Saisissez la mesure de la maquette, réglez la taille de police du parent et reportez le résultat dans la feuille de styles. 24 px, par exemple, font 1,5 em quand la base vaut 16.

px
em
vers

À quoi sert la conversion des pixels en em ?

Le pixel se convertit en em par une seule division : le nombre de pixels divisé par la taille de police du parent. Avec le réglage par défaut du navigateur, ce parent vaut 16 px, donc 24 pixels donnent 1,5em et 14 pixels donnent 0,875em. L’unité em renvoie à la taille de texte de l’élément qui la contient [1].

C’est le sens le plus fréquent au quotidien. La maquette arrive avec des mesures en pixels, puisque les logiciels de design comptent ainsi, et la feuille de styles s’écrit en em pour qu’une mesure suive la taille de texte de sa place dans la mise en page.

Le résultat porte quatre décimales, car pour un parent de 16 px un seul pixel vaut exactement 0,0625em et les tailles de texte produisent des nombres comme 0,875 ou 1,125.

Vous trouverez plus bas un tableau de 30 mesures pour trois tailles de parent, un tableau de huit situations avec la réponse sur l’unité à choisir, et deux endroits où l’em l’emporte sur le rem. Le chemin inverse revient au convertisseur d’em en pixels.

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

La formule tient en une opération : em = pixels ÷ taille de police du parent. C’est l’inverse de la multiplication qui transforme les em en pixels.

Exemple avec un espacement de 20 px : pour un parent de 16, cela donne 20 ÷ 16 = 1,25em. La même mesure dans une carte composée en 14 px donne environ 1,4286em, et dans un titre de 20 px elle donne exactement 1em.

Les mesures d’une maquette produisent souvent des fractions : 18 pixels valent 1,125em, 22 pixels valent 1,375em et 30 pixels valent 1,875em. Les trois sont exactes et s’écrivent telles quelles dans la feuille de styles.

Si une mesure doit donner le même résultat dans tout le document quelle que soit l’imbrication, ce même pixel s’écrit en rem grâce au convertisseur de pixels en rem. La différence entre les deux unités est tranchée par le tableau de la page du convertisseur d’em en pixels.

Combien d’em valent les mesures courantes en pixels ?

Valeur en pixelsParent 16 px (par défaut)Parent 14 px (carte)Parent 20 px (titre)
1 px0,0625 em0,0714 em0,05 em
2 px0,125 em0,1429 em0,1 em
4 px0,25 em0,2857 em0,2 em
6 px0,375 em0,4286 em0,3 em
8 px0,5 em0,5714 em0,4 em
10 px0,625 em0,7143 em0,5 em
12 px0,75 em0,8571 em0,6 em
13 px0,8125 em0,9286 em0,65 em
14 px0,875 em1 em0,7 em
15 px0,9375 em1,0714 em0,75 em
16 px1 em1,1429 em0,8 em
18 px1,125 em1,2857 em0,9 em
20 px1,25 em1,4286 em1 em
21 px1,3125 em1,5 em1,05 em
22 px1,375 em1,5714 em1,1 em
24 px1,5 em1,7143 em1,2 em
26 px1,625 em1,8571 em1,3 em
28 px1,75 em2 em1,4 em
30 px1,875 em2,1429 em1,5 em
32 px2 em2,2857 em1,6 em
36 px2,25 em2,5714 em1,8 em
40 px2,5 em2,8571 em2 em
44 px2,75 em3,1429 em2,2 em
48 px3 em3,4286 em2,4 em
56 px3,5 em4 em2,8 em
64 px4 em4,5714 em3,2 em
72 px4,5 em5,1429 em3,6 em
80 px5 em5,7143 em4 em
96 px6 em6,8571 em4,8 em
128 px8 em9,1429 em6,4 em
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.

Où l’em l’emporte-t-il sur le rem ?

Le premier endroit est la media query. À l’intérieur d’une media query, le navigateur résout les unités relatives par rapport à la valeur initiale de la taille de police, et non par rapport à ce que vous avez posé sur l’élément html : la spécification dit explicitement que les unités ne reposent jamais sur les résultats de déclarations [2]. Un point de rupture écrit 48em se comporte donc de façon prévisible même dans un projet qui modifie la taille de police de base.

Le deuxième endroit, ce sont les modèles de courriel. L’unité em fonctionne dans tous les logiciels du panel de test [3], tandis que le rem plafonne à 69,05 pour cent de prise en charge et ne fonctionne dans aucune version testée d’Outlook, ni sous Windows ni sous macOS [4]. Pour un modèle de courriel, le logiciel du destinataire tranche donc à votre place.

Le troisième endroit est un composant censé s’agrandir en entier avec son texte. Donnez à un bouton font-size: 1.125em et écrivez son remplissage et son arrondi en em : une seule modification de la taille de texte fait grandir tout le bouton proportionnellement.

Partout ailleurs – pour les tailles de texte et l’échelle d’espacement d’un site entier – la prévisibilité du rem pèse davantage. Le tableau ci-dessous détaille huit situations concrètes, et la conversion dans ce sens revient au convertisseur de pixels en rem.

Quelle unité choisir selon la situation ?

SituationUnitéPourquoi
Taille de texte des titres et du corpsremLe résultat reste le même dans tout le document, quelle que soit l’imbrication
Espace autour du texte d’un boutonemLe remplissage suit le texte du bouton, une modification agrandit tout l’élément
Retrait d’une liste imbriquéeemLe retrait doit grandir avec le texte de ce niveau de liste
Point de rupture en media queryemLe navigateur compte depuis la valeur initiale de la taille de police, pas depuis l’élément html
Mesures dans un modèle de courrielemPris en charge dans tous les logiciels testés, là où le rem échoue dans Outlook
Épaisseur de bordure et ombrepxUn filet doit rester un filet quelle que soit la taille de texte
Échelle d’espacement du système de designremUne modification de la taille de police de base déplace toute la mise en page
Largeur maximale d’une colonne de texteemLa longueur de ligne se mesure en caractères, la largeur suit le texte de la colonne
Huit situations qui reviennent dans tout projet d’interface, avec l’unité et la raison du choix.

Quand cette conversion vous sera-t-elle utile ?

  1. Passer la maquette au code

    Le design donne 24 pixels d’espacement et la feuille de styles doit recevoir 1,5em. C’est le trajet le plus fréquent du travail d’interface.
  2. Un modèle de courriel

    Le rem échoue dans Outlook : les mesures relatives s’écrivent donc en em. Le convertisseur transforme les pixels de la maquette en valeurs prêtes.
  3. Un point de rupture de mise en page

    Un 48em se comporte de façon prévisible, car dans une media query le navigateur compte depuis la taille de texte par défaut.
  4. Un composant réglé par un seul paramètre

    Le remplissage et l’arrondi d’un bouton écrits en em grandissent avec son texte : une déclaration change toute la taille.

Le pixel et l’em côte à côte

Caractéristiquepxem
Point de référenceAucun, c’est une valeur absolueTaille de police de l’élément parent
Valeur par défaut1 px = 1/96 de pouce1em = 16 px
À l’imbricationToujours la même valeurSe cumule à chaque niveau
Réaction aux réglages du lecteurReste identiqueSuit ces réglages
Où la valeur est indiquéeMaquettes, logiciels de design, fichiers imageFeuilles de styles, modèles de courriel
Emploi habituelBordures, ombres, filetsEspace autour du texte, retrait, point de rupture

Convertir Pixels en d'autres unités

Sources

  1. CSS Values and Units Module Level 4W3C
  2. Media Queries Level 4 – UnitsW3C
  3. CSS unit: emCan I email
  4. CSS unit: remCan 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 d’em vaut 1 pixel ?

Avec le parent de 16 px par défaut, un pixel vaut 0,0625em. Dans une carte composée en 14 px, ce même pixel donne environ 0,0714em, et dans un titre de 20 px il donne 0,05em.

Comment convertir des px en em ?

Divisez le nombre de pixels par la taille de police du parent. Avec les 16 px par défaut, cela donne 24 ÷ 16 = 1,5em. Le convertisseur ci-dessus effectue cette division pour toute taille de parent de 1 à 200 px.

Combien d’em valent 24 px ?

1,5em pour un parent de 16 px, environ 1,7143em pour 14 px et 1,2em pour 20 px. La valeur 1,5em sert couramment de taille de titre de section.

Combien d’em valent 14 px ?

0,875em avec le parent de 16 px par défaut. Dans une carte dont le texte mesure déjà 14 px, cette même mesure vaut exactement 1em.

Combien d’em valent 16 px ?

1em avec le parent de 16 px par défaut. Pour un parent de 14 px, cela donne environ 1,1429em, et pour 20 px, 0,8em.

Combien d’em valent 12 px ?

0,75em pour un parent de 16 px. C’est la plus petite taille de texte d’usage courant dans les interfaces : en dessous, la lecture devient pénible.

Faut-il arrondir le résultat en em ?

Des valeurs comme 0,875 ou 1,125em s’écrivent telles quelles. Le navigateur les calcule exactement, tandis qu’un arrondi à 0,88em déplacerait la mesure d’une fraction de pixel. La division par 14 produit des décimales périodiques, et quatre chiffres suffisent alors.

Quelle unité convient dans une media query ?

L’em. Dans une media query, le navigateur résout les unités relatives par rapport à la valeur initiale de la taille de police et non par rapport à celle posée sur l’élément html : un point de rupture écrit 48em se comporte donc de façon prévisible même dans un projet qui modifie la taille de police de base.

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

Oui, dans tous les logiciels du panel de test. L’unité rem y plafonne à 69,05 pour cent de prise en charge et ne fonctionne dans aucune version testée d’Outlook : les mesures relatives des modèles de courriel s’écrivent donc en em.

Faut-il passer toute la feuille de styles en em ?

L’espace autour du texte, les retraits de liste et les largeurs de colonne oui, puisqu’ils doivent suivre le texte de leur contexte. Les tailles de texte et l’échelle d’espacement d’un site entier réussissent mieux en rem, et bordures, ombres et filets restent en pixels.

Quelle différence entre em et rem à mesure égale ?

La même déclaration 1,5em donne un résultat différent à chaque niveau d’imbrication, car elle compte depuis le parent. La déclaration 1,5rem donne 24 pixels dans tout le document, car elle compte depuis l’élément html. Pour des mesures censées être identiques partout, le choix se porte sur le rem.

Les logiciels de design affichent-ils des valeurs en em ?

Figma, Photoshop et Illustrator comptent en pixels ou en points et ne connaissent pas l’unité em. Une mesure de maquette se convertit à part, avec ce convertisseur ou en lisant la valeur calculée dans l’onglet Computed des outils de développement.

Capture d'écran de l'outil gratuit d'Arteon: Convertissez les pixels en em 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.