Tout comprendre sur les unitées LVH, SVH et DVH avec CSS

Découvrez tout sur les unités LVH, SVH et DVH en CSS, des nouvelles unités qui permettent de créer des interfaces responsive et adaptées à toutes les tailles d'écran.
•
Mis à jour le 14 août 2026
•
5 min de lecture
Believemy logo

Avec les périphériques mobiles de toutes les tailles qui sortent chaque année, il est devenu de plus en plus compliqué de répondre correctement aux différents besoins.

Si vous avez déjà rendu un site responsive (adapté aux tailles d'écran), vous savez de quoi je veux parler ! 😁

Heureusement, des unités de vue dynamique (qu'on appelle Dynamic Viewport Units) comme svh, lvh et dvh sont entrées dans l'arsenal des développeurs front-end pour créer des designs responsives dynamiques facilement.

  • svh (Small Viewport Height) - Qui permet de dire que 1svh correspond à 1% de la zone visible lorsque les contrôles du navigateur sont visibles (comme la barre de navigation)
  • lvh (Large Viewport Height) - Qui permet de dire que 1lvh correspond à 1% de la zone visible lorsque les contrôles du navigateur sont cachés
  • dvh (Dynamic Viewport Height) - Qui permet de dire que 1dvh correspond à 1% de la hauteur de la zone visible en passant de manière automatique de lvh à svh selon que les contrôles soient visibles ou non

Voyons ces unités en détail ! Mais avant, commençons par comprendre ce qu'est vraiment le viewport.

 

Qu'est-ce que le Viewport ?

Le viewport est tout simplement la zone visible d'une page web dans un navigateur : c'est l'endroit dans lequel nous voyons un site internet se charger.

D'ailleurs, il n'est pas rare d'utilisé une de ces deux unités importantes pour travailler avec le viewport :

  1. vh (Viewport Height)
  2. vw (Viewport Width)

Ces deux unités permettent de dire que 100vh par exemple correspond à toute la hauteur du navigateur, et donc souvent, on l'utilise pour afficher une image dès qu'un visiteur arrive sur notre site internet.

CSS
.main {
    background-image: url(...);
    background-size: cover;
    height: 100vh;
}

Cependant, avec tous les nouveaux périphériques mobiles, les tailles d'écran sont devenues nombreuses.

Que ce soit avec des éléments comme les barres de navigation ou encore les claviers virtuels, la taille du viewport n'est plus forcément la même pour tout le monde.

C'est à cet instant que les unités svh, lvh et dvh peuvent nous aider.

 

Les unités CSS SVH, LVH et DVH

L'unité CSS SVH (Small Viewport Height)

Cette unité CSS se base sur la taille du viewport quand les boutons sont visibles. Autrement dit, sur la plus petite hauteur que le viewport peut atteindre.

Elle permet donc de ne pas avoir de surprise en prévoyant les scénarios pour lesquels l'espace est réduit (pensez à votre barre de navigation qui s'affiche ou se réduit quand vous utilisez Safari sur iOS 😉).

 

L'unité CSS LVH (Large Viewport Height)

L'unité lvh correspond à la hauteur maximale du viewport même si des boutons peuvent réduire temporairement une partie de cette hauteur : par exemple la barre de navigation ou le mode "plein écran".

Elle est très utile pour paramétrer des éléments en partant du principe que la taille disponible est maximale.

 

L'unité CSS DVH (Dynamic Viewport Height)

Il existe un petit problème avec les unités SVH et LVH : l'une permet de styliser selon que les boutons soient visibles (SVH) et l'autre selon que les boutons soient invisibles (LVH).

De ce fait : on doit forcément faire un choix entre :

  • faire un design en partant du principe que les boutons sont visibles
  • ou faire un design en partant du principe que les boutons sont invisibles

Nous, on aurait aimé faire un design dynamique : qui soit de 100% de la hauteur du viewport quand les boutons sont visibles et en même temps 100% de la hauteur du viewport quand les boutons sont invisibles.

Bon à savoir

Bref, on veut pouvoir oublier un peu nos boutons et se concentrer sur la page en tant que tel.

Evidemment, vous me voyez venir : on peut utiliser pour ça l'unité dvh.

C'est la plus flexible des trois. Elle représente toute la hauteur du viewport dynamiquement :

  • Si les boutons sont affichés - 100dvh = 100% de la hauteur de la page visible dans le viewport
  • Si les boutons ne sont pas affichés - 100dvh = 100% de la hauteur de page visible dans le viewport déduit de la taille des boutons
Bon à savoir

100dvh correspond finalement à la hauteur de la page, peu importe que les boutons soient visibles ou pas.

 

Tableau récapitulatif entre vh, lvh, svh et dvh

Récapitulons ensemble les principales différences entre ces 4 unités de mesure CSS.

Unité CSSDescriptif
vhReprésente la hauteur du viewport sans prendre en compte s'il y a des boutons affichés ou non
svhReprésente la hauteur minimale du viewport (comme si les boutons étaient visibles)
lvhReprésente la hauteur maximale du viewport (comme si les boutons étaient invisibles)
dvhReprésente la hauteur dynamique du viewport, donc 100dvh ne vaut pas le même nombre de pixels selon que les boutons sont visibles ou non

 

Et niveau compatibilité, qu'est-ce que ça donne ?

Ces unités CSS sont assez récentes et tous les navigateurs ne sont pas compatibles pour le moment.

Vous pouvez vérifier à tout moment quel navigateur peut lire ou ne pas lire ces unités sur caniuse.

Exemple avec l'unité CSS dvh
Exemple avec l'unité CSS dvh

Comme nous pouvons le voir, l'unité dvh est compatible avec tous les navigateurs sauf avec internet explorer (bon en même temps...) et firefox (vraiment très surprenant cependant).

 

Conclusion

Les unités lvh, svh et dvh sont très intéressantes ! Elles permettent de contrôler facilement le comportement des éléments sur des designs responsive.

Cependant, attention car ces dernières ne sont pas encore très compatibles avec les navigateurs les plus utilisés comme firefox.

Question

C'est super intéressant tout ça, mais si je veux aller plus loin ? 😇

Vous pouvez jeter un oeil dans notre formation dédiée à HTML et CSS ! Il n'y a pas plus complet c'est garanti !

Catégorie : Développeurs

Partager cet article

Tu veux nous aider ? Fais un lien vers cet article sur tes réseaux ou encore mieux : sur ton site, dans un article ou dans ta newsletter.

Believemy logo
Commentaires (0)

Vous devez être connecté pour commenter cet article : se connecter ou s'inscrire.

À lire ensuite

Le petit guide sur les unités de mesure avec CSS

Les unités de mesure… Quel grand sujet ! Un sujet qui se veut un peu perturbant lorsqu'on commence et qui pourtant est primordial lorsque nous nous lançons dans nos projets. Dans ce petit guide, découvrons ensemble tout ce qu'il faut savoir sur les unités de mesure avec CSS.

10 novembre 2021

Tout sur les nouveaux sélecteurs :is() et :where() en CSS

Découvrons ensemble les derniers sélecteurs proposés par CSS : where et is ! Ces sélecteurs vont nous permettre de réduire notre code et de sélectionner nos éléments de manière plus flexible. Comment çafon

7 octobre 2021

Créer un hovered avec CSS

Dans ce tutoriel nous allons voir comment créer facilement un overlay avec CSS !

10 juin 2020

Le guide complet sur Flexbox CSS

Vous êtes en train d'apprendre à utiliser Flexbox ? Vous cherchez comment utiliser Flexbox avec le CSS ? Vous ne savez pas comment fonctionne Flexbox ? Bienvenue sur le guide complet sur Flexbox CSS !

2 avril 2024

Le guide complet sur les barres de soulignement (CSS)

Tout tout tout... Vous saurez tout sur les barres de soulignement ! Bon, d'accord, vous avez reconnu la musique au moins ? En tout cas, les barres de soulignement ne se limitent pas à souligner nos textes de temps en temps, il s'agit d'un véritable outil de stylisation nous permettant d'ajouter des barres au-dessous, mais aussi au-dessus, sous forme de vague, de pointillés, de tirets... Vous l'aurez compris, nous allons voir tout ceci dans cet article.

10 novembre 2021

Relier le CSS au HTML : 3 méthodes expliquées simplement

Découvrez les 3 méthodes pour relier le CSS au HTML : feuille externe, style interne et inline. Exemples de code, bonnes pratiques et erreurs à éviter.

22 mars 2026

Mettre des points de suspension pour cacher le reste d'un texte avec CSS

Cet article va vous permettre d'ajouter des points de suspension pour cacher un texte. Ceci est très intéressant lorsque vous ne désirez pas casser le style de vos pages à cause d'un prénom trop long ou d'une description aussi longue qu'un livre.

23 juin 2022

CSS Flexbox - Apprendre les bases 1/2

Flexbox par-ci, flexbox par là. Qui n'a jamais entendu parler de flexbox ? Si vous êtes intéressés par le développement web, il y a de forte chance que vous ayez déjà croisé ce terme. Venez avec moi, car derrière ce mot dansant, se cache l'une des propriétés CSS la plus utilisée dans le monde du web.

24 juin 2022

Devenez le solopreneur que vous rêvez d'être.

Premier projet, reconversion, lancement de business : accédez à nos formations, pratiquez sur des cas concrets et avancez avec un accompagnement clair.