aspect-ratio
y cómo se utiliza?
aspect-ratio
establece la relación de aspecto de un elemento, controlando cómo se dimensiona en función de su ancho o alto. Se especifica con un valor numérico que representa la proporción (por ejemplo, 16 / 9
para un formato de video estándar o 1 / 1
para un cuadrado).
.elemento {
aspect-ratio: 16 / 9;
}
En este ejemplo, el contenedor siempre tendrá una proporción de 16 unidades de ancho por 9 de alto, adaptándose automáticamente al tamaño disponible.
aspect-ratio
1. Caja con relación 1:1 (cuadrado):
.cuadrado {
width: 200px;
aspect-ratio: 1 / 1;
background-color: lightblue;
}
Crea un contenedor cuadrado que mantendrá su proporción 1:1 sin importar el tamaño de su contenedor.
2. Video con proporción de 16:9:
.video {
aspect-ratio: 16 / 9;
width: 100%;
}
Ideal para videos de formato widescreen, ajustando su altura automáticamente para mantener la proporción.
3. Contenedor adaptable con 4:3:
.contenedor {
width: 50%;
aspect-ratio: 4 / 3;
background-color: lightgreen;
}
Este contenedor tendrá una relación de 4:3, ajustándose proporcionalmente al 50% del ancho disponible.
4. Imágenes con proporción fija:
.imagen {
aspect-ratio: 3 / 2;
object-fit: cover;
}
Combinando aspect-ratio
con object-fit
, se asegura que la imagen se mantenga en una proporción de 3:2, rellenando el contenedor sin deformaciones.
aspect-ratio
<div>
, <figure>
, <img>
, entre otros.
aspect-ratio
será ignorada.
Para más detalles, visita la documentación oficial de MDN sobre aspect-ratio.
Jorge García
Fullstack developer