Featured image of post Previniendo el Cumulative Layout Shift con CSS aspect-ratioFeatured image of post Previniendo el Cumulative Layout Shift con CSS aspect-ratio

Previniendo el Cumulative Layout Shift con CSS aspect-ratio

Ensure stable initial layouts by reserving container proportions dynamically via CSS aspect-ratio values.

Entendiendo Cumulative Layout Shift

CLS es una métrica de Core Web Vitals que mide la estabilidad visual. Un CLS alto daña la experiencia de usuario y el SEO. La causa principal son elementos multimedia que cargan sin espacio reservado.

Cómo funciona aspect-ratio

aspect-ratio declara la proporción ancho/alto de un elemento. El navegador reserva espacio, evitando saltos de layout.

.responsive-video { aspect-ratio: 16 / 9; width: 100%; height: auto; }

Uso con imágenes

Reemplaza el viejo truco de padding-bottom. Combina con max-width y object-fit para resultados óptimos.

Impacto en rendimiento

EscenarioCLSValoración
Sin ratio0.25Malo
aspect-ratio CSS0.02Excelente
aspect-ratio + atributos0.01Perfecto

Soporte

Compatible con todos los navegadores modernos (Chrome 88+, Firefox 87+, Safari 15+, Edge 88+).

Mejores prácticas

  1. Siempre pon atributos width/height en <img> 2. Usa aspect-ratio como respaldo 3. Prueba con Lighthouse 4. Combina con object-fit.