Unités de taille CSS (px rem em vh)

Préférez rem pour les échelles typographiques d’interface ; gardez px pour les bordures fines.

Mis à jour:

UnitéRelatif àUsage type
pxPixel du périphérique (pixel CSS)Bordures, icônes précises
remTaille de police de la racineÉchelle typographique, espacements
emTaille de police du parentDimension locale du composant
%Propriété du parentLargeurs, mises en page fluides
vw1 % de la largeur du viewportSections plein cadre
vh1 % de la hauteur du viewportHauteur de héros (attention au mobile)
vmin / vmaxPetit/grand côté du viewportTailles responsives quasi carrées
chLargeur du glyphe « 0 »Blocs de code, champs à chasse fixe
exHauteur d’x de la policeTypographie fine rare
svh / lvh / dvhViewport petit/grand/dynamiqueHauteur sûre du navigateur mobile

Notes

Questions fréquentes

Combien vaut 1rem en px ?
1rem équivaut à la taille de police de la racine ; avec la valeur par défaut de 16 px, 1rem vaut 16 px.
Quelle différence entre em et rem ?
rem est toujours relatif à la taille de police de l’élément racine, tandis que em l’est à la taille héritée par l’élément courant.
Pourquoi 100vh pose problème sur mobile ?
Les navigateurs mobiles masquent ou affichent la barre d’adresse, donc 100vh peut dépasser la zone visible ; utilisez dvh ou svh si disponible.