Maison >interface Web >tutoriel CSS >Unités de la fenêtre CSS: VH, VW, VMIN et VMAX

Unités de la fenêtre CSS: VH, VW, VMIN et VMAX

William Shakespeare
William Shakespeareoriginal
2025-02-08 11:51:12725parcourir

Cet article plonge dans quatre unités de longueur CSS par rapport à la fenêtre de navigateur: vh, vw, vmin et vmax. Ces unités s'ajustent dynamiquement à mesure que la fenêtre du navigateur redimensionne, offrant des capacités de conception réactives puissantes.

CSS Viewport Units: vh, vw, vmin, and vmax

La fenêtre de navigateur est la zone visible affichant le contenu du site Web. La mesure de cette zone simplifie les tâches comme le réglage des hauteurs d'élément pour correspondre à la fenêtre du navigateur.

Concepts clés:

  1. Comprendre les unités de la fenêtre: Apprenez comment vh, vw, vmin, et vmax Répondent aux modifications de la fenêtre, permettant le dimensionnement dynamique des éléments dans CSS.
  2. Applications pratiques: Explorer des utilisations telles que la création d'arrière-plan en plein écran, la mise à l'échelle parfaitement des titres et les éléments de centrage pour une réactivité améliorée.
  3. Considérations et meilleures pratiques: Comprendre des problèmes potentiels tels que l'impact de la barre de défilement et les fenêtres mobiles dynamiques, et découvrez des ressources pour plus d'apprentissage CSS.

Définitions de l'unité de la fenêtre:

  • vh (hauteur de la fenêtre): 1VH est égal à 1% de la hauteur de la fenêtre. 100VH est 100% de la hauteur de la fenêtre.
  • vw (Largeur de la fenêtre): 1VW est égal à 1% de la largeur de la fenêtre.
  • vmin (Minimum de la fenêtre): 1 VMIN est égal à 1% de la dimension de la fenêtre plus petite (hauteur ou largeur).
  • vmax (MAXIMUM de la fenêtre): 1Vmax est égal à 1% de la dimension de la fenêtre plus grande (hauteur ou largeur).

Exemples de valeurs:

Considérez une fenêtre:

  • 1200px de large, 1000px de haut: 10vw = 120px; 10VH = 100px; 10vmax = 120px; 10vmin = 100px.
  • tourné à 1000px de large, 1200px de haut: 10vw = 100px; 10VH = 120px; 10vmax = 120px; 10vmin = 100px.
  • redimensionné à 1000px de large, 800px de haut: 10vw = 100px; 10VH = 80px; 10vmax = 100px; 10vmin = 80px.

Unités de la fenêtre par rapport aux pourcentages: Les pourcentages sont relatifs à l'élément Parent , tandis que les unités de la fenêtre sont relatives à la fenêtre la fenêtre elle-même. Cette différence clé permet le dimensionnement des éléments au-delà des contraintes des parents.

Applications:

  • arrière-plans / sections plein écran: Utilisez width: 100%; height: 100vh; pour créer des éléments à écran complet.
  • Les titres parfaitement ajustés: Les unités de la fenêtre peuvent aider à évoluer les titres de manière responsable, bien que une considération attentive de la taille de la police entre différentes tailles de la fenêtre soit cruciale. L'utilisation de fonctions calc() ou clamp() est recommandée pour un meilleur contrôle.
  • Éléments de centrage: Bien que Flexbox ou Grid soient des méthodes préférées, les unités de la fenêtre peuvent être utilisées pour le centrage, mais nécessitent de calculer les marges basées sur la hauteur des éléments.

Considérations importantes:

  • Barres de défilement: Lors de l'utilisation de vw pour la largeur, les barres de défilement peuvent affecter les calculs. L'utilisation de pourcentages (%) pour les largeurs d'éléments de bloc est souvent préférable.
  • fenêtres mobiles: L'apparence / la disparition de la barre d'adresse peut entraîner des changements de hauteur de la fenêtre, conduisant à des sauts visuels. Envisagez d'utiliser des unités alternatives ou des solutions JavaScript.

Conclusion:

vh, vw, vmin, et vmax offrent de puissantes capacités de conception réactives. Comprendre leur comportement et leurs limites et utiliser les meilleures pratiques, assure des dispositions efficaces et cohérentes sur divers appareils et tailles d'écran. Une exploration plus approfondie des unités de dimensionnement CSS et des techniques avancées est recommandée pour la maîtrise.

Questions fréquemment posées:

Cette section contient des réponses aux questions courantes concernant les unités de la fenêtre CSS, couvrant leur définition, leur utilisation, la comparaison avec les unités pour pourcentage, la manipulation dans différents scénarios (mobile, imprimé) et combinaison avec d'autres unités. Les réponses détaillées fournies dans le texte d'origine sont omises ici par concitation, mais l'essence de chaque réponse est conservée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn