Descripción
La propiedad aspect-ratio
de CSS nos permite especificar la relación de aspecto preferida para el tamaño de un elemento. Esta propiedad establece una relación proporcional entre el ancho y el alto del elemento, lo que es especialmente útil para mantener las dimensiones deseadas durante el diseño responsive.
Las relaciones de aspecto más corrientes son:
- 16:9 - La más común para pantallas de TV y monitores modernos
- 4:3 - Formato tradicional usado en monitores antiguos
- 1:1 - Formato cuadrado, popular en redes sociales
- 21:9 - Formato ultrawide usado en monitores panorámicos
Sintaxis
La sintaxis de la propiedad aspect-ratio es muy sencilla, ya que simplemente necesitamos especificar la relación entre el ancho y el alto del elemento mediante dos números separados por una barra diagonal o dos puntos:
aspect-ratio : <ratio> | <numero> | auto;
Valores
Los valores
que podemos utilizar con la propiedad aspect-ratio
son:
- auto - El navegador calcula automáticamente la relación de aspecto basándose en las dimensiones intrínsecas del elemento
- ratio - Especificado como dos números separados por una barra diagonal (16/9) o dos puntos (16:9)
- número - Un único número que representa la relación de aspecto (ejemplo: 1.78 para 16:9)
Ejemplo
Veamos un ejemplo práctico de cómo utilizar la propiedad aspect-ratio
:
En este caso vamos a crear un contenedor div que mantendrá una relación de aspecto 16:9, lo cual es común para contenido multimedia:
.contenedor-video {
width: 100%;
aspect-ratio: 16/9;
background-color: #f0f0f0;
}
.contenedor-cuadrado {
width: 300px;
aspect-ratio: 1/1;
background-color: #e0e0e0;
}