Convertisseur CSS pixels et em
Convertissez les dimensions fixes en pixels et les valeurs em relatives à la police pour vos mises en page adaptatives et votre typographie.
À propos des pixels et des unités em
Les pixels et les em sont des unités de longueur CSS courantes, mais ils définissent les dimensions différemment. Un pixel CSS est une unité de référence utilisée par les navigateurs pour établir une mesure visuelle cohérente entre appareils. Un em est relatif à une taille de police dans le contexte de l'élément. Pour une propriété comme font-size, un em correspond généralement à la taille calculée du parent. Pour de nombreuses autres propriétés, il correspond à celle de l'élément lui-même.
Le calcul est simple une fois la bonne base connue. Divisez la valeur en pixels par la taille de police de base pour obtenir des em. Avec une base de 16 pixels, 24 pixels valent 1.5 em et 8 pixels valent 0.5 em. Dans l'autre sens, multipliez les em par la base. Avec une base de 20 pixels, 1.25 em valent 25 pixels. Le calculateur fonctionne dans les deux sens sans supposer que tous les designs utilisent la valeur par défaut courante de 16 pixels du navigateur.
Les unités relatives aident la typographie et les espacements à évoluer de façon cohérente quand l'utilisateur, le thème ou le composant change la taille de police. Un padding en em peut, par exemple, grandir avec le libellé d'un bouton et conserver les proportions avec un texte plus grand. Les pixels restent utiles pour les détails qui ne doivent pas évoluer de la même façon, comme une bordure fine ou un graphisme contrôlé précisément. Aucune unité n'est toujours supérieure : l'intention graphique et le contexte d'héritage guident le choix.
Ne confondez pas em et rem. Rem dépend de la taille de police de l'élément racine, tandis que em suit un contexte local et peut cumuler les facteurs dans des éléments imbriqués. Si un parent est à 1.25 em et son enfant également à 1.25 em, la taille calculée de l'enfant peut atteindre 1.5625 fois la base initiale. Ce comportement est puissant pour les composants autonomes, mais peut surprendre si l'on attend une référence à la racine.
Pour une conversion exacte, utilisez la taille de base réellement calculée. Les réglages du navigateur, les préférences d'accessibilité, les requêtes média, les styles hérités et les règles des composants peuvent tous la modifier. Les outils de développement affichent la valeur calculée d'un élément précis. Le résultat est une équivalence mathématique pour la base choisie, pas une garantie de comportement identique de deux déclarations dans tout contexte adaptatif ou imbriqué. Testez les styles convertis avec différentes dimensions de fenêtre, différents zooms et réglages de police pour vérifier la lisibilité et le comportement de la mise en page.
Questions fréquentes sur PX et EM
Comment convertir les pixels en em ?
Divisez la mesure en pixels par la taille de police de base applicable. Par exemple, 24 pixels divisés par une base de 16 pixels donnent 1.5 em.
Quelle taille de police de base utiliser ?
Utilisez la taille calculée qui fournit le contexte em de la propriété. Seize pixels est une valeur courante du navigateur, mais la feuille de style ou les préférences utilisateur peuvent la changer.
Quelle différence entre em et rem ?
Em est relatif au contexte local de police et peut cumuler les facteurs par imbrication. Rem est relatif à la police de l'élément racine, ce qui rend sa référence plus prévisible.
Les pixels ont-ils une taille physique fixe ?
Non. Les pixels CSS sont des unités de référence, pas forcément des pixels physiques d'écran. Le rapport de pixels de l'appareil, le zoom et les caractéristiques de l'écran influencent leur rendu.
Faut-il remplacer tous les pixels CSS par des em ?
Non. Choisissez selon le comportement de mise à l'échelle souhaité. Les unités relatives favorisent une typographie accessible, tandis que les pixels restent adaptés à certains détails visuels.