Unités viewport

Les unités viewport (vw, vh, vmin, vmax) dimensionnent selon l'écran : 1vw vaut 1 % de la largeur du viewport, pour des mises en page et un texte fluides.
Design
Created on
23.08.2026

Résumer avec

Les unités viewport dimensionnent les éléments par rapport au viewport du navigateur, et non à un parent ou à la police racine. 1vw vaut 1 % de la largeur du viewport et 1vh vaut 1 % de sa hauteur, si bien qu'un élément dimensionné en unités viewport s'adapte en continu quand l'écran change. Elles alimentent les sections pleine hauteur, la typographie fluide et les mises en page qui s'adaptent sans point de rupture.

Les principales unités

UnitéRelative àExemple
vw1 % de la largeur du viewportwidth: 50vw
vh1 % de la hauteur du viewportheight: 100vh
vmin1 % du plus petit côtéfont-size: 5vmin
vmax1 % du plus grand côtépadding: 2vmax
dvh1 % de la hauteur dynamique du viewportheight: 100dvh

Le problème du viewport mobile

Sur téléphone, la barre d'adresse apparaît et disparaît au défilement, si bien que le classique 100vh peut dépasser la zone visible et provoquer un saut. Les unités récentes corrigent cela : svh (petit), lvh (grand) et dvh (dynamique) suivent le vrai viewport, et 100dvh est désormais la façon sûre de faire remplir l'écran mobile à une section.

Usages courants

  • Sections héro pleine hauteur avec min-height: 100dvh.
  • Typographie fluide, en général dans clamp() pour qu'elle ne soit ni trop petite ni trop grande.
  • Espacements et visuels qui s'adaptent à l'écran.

Unités viewport, pourcentages ou rem

Un pourcentage est relatif au parent, rem à la taille de police racine, et une unité viewport à l'écran. Utilisez les pourcentages pour la mise en page dans un conteneur, rem pour un texte et des espacements accessibles, et les unités viewport quand un élément doit s'adapter à tout l'écran.

Pièges et bonnes pratiques

100vw peut être légèrement plus large que la zone visible quand une barre de défilement est présente, provoquant un débordement horizontal : préférez 100% pour les blocs pleine largeur. Évitez de dimensionner le texte courant en vw pur car cela peut casser le zoom et l'accessibilité ; enveloppez-le dans clamp() avec un plancher en rem.

Les unités viewport chez BeBranded

Chez BeBranded, nous utilisons les unités viewport pour des héros et un texte fluides qui s'adaptent proprement, toujours protégés pour le mobile et l'accessibilité. Cela fait partie du savoir-faire responsive de notre travail de design.

FAQ

Les unités viewport dimensionnent les éléments par rapport au viewport du navigateur. 1vw vaut 1 % de sa largeur et 1vh 1 % de sa hauteur, donc les éléments s'adaptent en continu à l'écran.
Un pourcentage est relatif au parent, alors que vw est relatif à toute la largeur du viewport. Ainsi 50 % dépend du conteneur, mais 50vw vaut toujours la moitié de la largeur de l'écran.
100dvh vaut 100 % de la hauteur dynamique du viewport, qui suit la vraie zone visible sur mobile quand la barre d'adresse apparaît et disparaît. Cela corrige le saut du classique 100vh.
vmin vaut 1 % du plus petit côté du viewport et vmax 1 % du plus grand. Ils sont pratiques pour des éléments qui doivent s'adapter à la dimension limitante.
Pas seul, car un texte en vw pur peut casser le zoom et l'accessibilité. Enveloppez-le dans clamp() avec un minimum en rem pour qu'il reste lisible tout en s'adaptant à l'écran.
Oui. Vous pouvez définir des tailles en vw et vh dans le Designer, et ajouter des unités récentes comme dvh via des propriétés personnalisées ou du code.

Prêt à booster vos conversions ?

Notre équipe est là pour comprendre vos besoins et travailler avec vous pour créer vos prochains projets.
Recevez des news et des ressources.
Des conseils pratiques directement dans votre boîte mail.
Merci ! Votre demande a bien été reçue.
Oups ! Une erreur est survenue lors de l'envoi du formulaire.