Unidades de la ventana gráfica: vw, vh y dvh
Dimensione los elementos en relación con la ventana gráfica del navegador mediante vw, vh y las modernas unidades dvh.
Unidades de la ventana gráfica: vw, vh y dvh es una lección gratuita de CSS Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de CSS Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de CSS Academy incluye 4 lecciones en total.
¿Qué son las unidades del viewport?
Las unidades del viewport son relativas al tamaño del viewport del navegador (el área visible de la ventana del navegador). Permiten crear diseños y tipografías que se escalan con el espacio disponible en la pantalla.
vw — Ancho del viewport
1vw = el 1 % del ancho del viewport. 100vw ocupa todo el ancho del viewport. Es útil para elementos de ancho completo sin las complicaciones de los porcentajes.
<div class="hero"></div>
vh — Altura del viewport
1vh = el 1 % de la altura del viewport. 100vh ocupa toda la altura del viewport. Es una opción clásica para secciones principales y modales a pantalla completa.
<div class="fullscreen">100vh fills the viewport height</div>
El problema de 100vh en móviles
En los navegadores móviles, la altura del viewport cambia cuando la interfaz del navegador (la barra de direcciones) aparece o desaparece durante el desplazamiento. 100vh puede incluir o excluir la interfaz del navegador de forma incoherente, lo que hace que parte del contenido quede oculta.
dvh — Altura dinámica del viewport
dvh (altura dinámica del viewport) se actualiza dinámicamente para reflejar la altura visible real después de que la interfaz del navegador se ajuste. Resuelve el problema de 100vh en móviles.
<div class="mobile-hero">Dynamic viewport height (100dvh)</div>
svh y lvh
CSS también proporciona svh (altura del viewport pequeño: excluye siempre la interfaz del navegador) y lvh (altura del viewport grande: como si la interfaz estuviera oculta). Estas unidades permiten controlar con precisión el comportamiento del viewport móvil.
Tipografía fluida con vw
Utilizar vw para el tamaño de fuente crea una tipografía que se escala con la pantalla:
<h1>Fluid Heading</h1>
Limitaciones del ancho del viewport
100vw incluye el ancho de la barra de desplazamiento en los equipos de escritorio. Si se utiliza sin cuidado, esto provoca un desbordamiento horizontal. En los elementos de bloque, prefiera width: 100% y reserve vw para casos específicos.
vmin y vmax
1vmin = el 1 % de la dimensión menor del viewport (ancho o altura). 1vmax = el 1 % de la dimensión mayor. Son útiles para contenedores cuadrados que se adaptan a los cambios de orientación.
<div class="square"></div>
svw, lvw, dvw — Variantes del ancho
Al igual que con las variantes de altura, CSS proporciona svw, lvw y dvw para el ancho. Las variantes dinámicas (dvw, dvh) son las más útiles en dispositivos móviles.
Patrones prácticos
Patrones habituales con unidades del viewport:
min-height: 100dvh: secciones a pantalla completa seguras en móvilesheight: 100svh: paneles de interfaz fijosfont-size: clamp(1rem, 2.5vw, 2rem): encabezados fluidoswidth: min(800px, 90vw): contenedores de ancho seguro
Comprobación rápida
¿Por qué se prefiere dvh a vh para las secciones móviles a pantalla completa?
Resumen
vw y vh equivalen al 1 % del ancho y la altura del viewport, respectivamente. En móviles, vh no es fiable debido a la interfaz del navegador. Utilice dvh para diseños a pantalla completa dinámicos y precisos en móviles. vmin y vmax responden a la dimensión menor o mayor del viewport.
Preguntas frecuentes
¿La lección «Unidades de la ventana gráfica: vw, vh y dvh» es gratis?
Sí — el texto completo de «Unidades de la ventana gráfica: vw, vh y dvh» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de CSS Academy, actualiza a CoddyKit PRO. El curso de CSS Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Unidades de la ventana gráfica: vw, vh y dvh»?
Dimensione los elementos en relación con la ventana gráfica del navegador mediante vw, vh y las modernas unidades dvh. Practicas CSS Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar CSS Academy?
No se requiere experiencia previa. CSS Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Unidades de la ventana gráfica: vw, vh y dvh»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de CSS Academy?
Sí. Cada lección de CSS Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Unidades absolutas: px, pt y cm
- Unidades relativas: em y rem
- Unidades de la ventana gráfica: vw, vh y dvh
- Funciones Min, Max y Clamp