Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Maquetación
  4. AspectRatio

Maquetación

AspectRatio

Mantiene el contenido multimedia en una proporción ancho-alto al cambiar de tamaño.

import { AspectRatio } from '@alea/ui';

Ejemplos

Proporciones

Cajas 16:9, 4:3 y cuadradas que conservan su forma al cambiar de tamaño.

16:9
4:3
1:1

Props

AspectRatio props

Mantiene su contenido en una proporción ancho-alto: videos, mapas, imágenes.

PropTipoPor defectoDescripción
classNamestring-Clases extra para el elemento raíz.
rationumber16ancho / alto, por ejemplo 16 / 9. Por defecto 16 / 9.
styleCSSProperties-Estilos en línea para el elemento raíz.

Especificaciones

Generado desde el código: las variantes de los tipos, los estados y tokens del CSS, y los patrones de motion que aplican. Las grillas muestran el componente real en ambos temas; los números se miden en la página.

Oscuro y claro
Cada color viene de tokens del tema, así que sigue a data-theme (y a presets como Graphite) en la página o en cualquier contenedor. El contraste se revisa en ambos temas.
Clases para estilos
.alea-aspect

Accesibilidad

  • Solo da tamaño a su hijo: los nombres, el texto alternativo y los controles vienen de lo que pongas dentro.
  • El contenido nunca queda oculto por la proporción: usa object-fit o scroll para que nada se corte a quienes usan teclado o zoom.

Qué hacer y qué evitar

Hacer

  • Úsalo para embeds (video, mapas) así la página no salta mientras cargan.

Evitar

  • No recortes imágenes que llevan información.
Probado con axe, teclado y roles de lector de pantalla