Nuevos tamaños de ventana gráfica

Cómo svh, lvh y dvh pueden mejorar su diseño receptivo

Nuevas unidades de ventana gráfica

Hasta ahora, 100vh era la mayor altura que podía obtener para sus estilos CSS. El problema con 100vh es que en realidad puede mostrar más contenido del que inicialmente está disponible en la pantalla. Un ejemplo práctico en el que podría pensar es el navegador Safari de iOS.

Esto ahora cambia, ya que el estándar se mejora con unidades de ventana gráfica pequeñas, grandes y dinámicas. Solo mencioné la altura hasta ahora, pero todas esas tres categorías de tamaño también se aplican al ancho. Para simplificar, solo usaré la altura a lo largo de este artículo.

Unidad de ventana pequeña (svh, svw)

Las unidades de ventana pequeña, identificadas por sv*, están alineadas con la "ventana pequeña". Esta unidad respeta los elementos de la interfaz de usuario que cambian dinámicamente del agente de usuario y esencialmente le permite llenar la dimensión de la ventana gráfica cuando el contenido del documento visible es su tamaño más pequeño y los elementos de la interfaz de usuario están en su tamaño más grande.

Image a7f5b82204f6

Un ejemplo sería el diseño de interfaz de usuario predeterminado de Safari cuando carga una página. La barra de direcciones en la parte inferior está expandida y ocupa bastante espacio. En este estado, los elementos de la interfaz de usuario del agente de usuario usan el máximo de su espacio disponible y el contenido visible de su página tiene su tamaño visible mínimo.

Unidad de ventana grande (lvh, lvw)

A diferencia de la ventana gráfica pequeña, la ventana gráfica grande da como resultado un valor máximo que llena la página visible cuando la interfaz de usuario está en su variante más pequeña y el contenido de la página en su más grande. Si esta especificación le suena familiar, podría deberse al hecho de que la implementación actual de "vh" y "vw" actúa de la misma manera.

Image d8ff18033f99

Un ejemplo práctico sería la vista de Safari cuando se desplaza un poco hacia abajo en cualquier página desplazable. Como notará, la barra de direcciones se reduce, lo que lleva a la huella visible más pequeña de la interfaz de usuario. Su contenido tiene el máximo espacio posible en este estado.

Unidad de vista dinámica (dvh, dvw)

Es posible que ya lo hayas adivinado, las unidades de la ventana gráfica dinámica posiblemente pueden cambiar cuando el usuario se desplaza. Abarcan como máximo la ventana de visualización grande y al menos la ventana de visualización pequeña. Este valor puede ser bastante útil si desea alinearse con la altura de la ventana gráfica, pero siempre mantenga su contenido visible, incluso si el usuario se desplaza.

Image 5876e9b02b96

Un ejemplo práctico de tal caso de uso sería directamente en esta PWA. Cada sección "en la mitad superior de la página" de un artículo mantiene el pie de página alineado con la parte inferior de la ventana gráfica.

Disponibilidad

Al momento de escribir, estas nuevas unidades de ventana gráfica solo están disponibles a partir de Safari 15.4 y posteriores. Para Chrome, la función está detrás de un indicador de función, pero aún no es estable. Aparte de esos dos navegadores, ningún otro proveedor admite las nuevas unidades actualmente.