Proprietatea aspect-ratio permite definirea unui raport fix și proporțional între lățimea și înălțimea oricărui element HTML. Ea elimină definitiv celebrul hack arhaic „Padding-Top Hack” (unde se folosea padding-top: 56.25% pe un wrapper poziționat relativ pentru a păstra proporția 16:9 a unui clip YouTube).
/* 1. Cadru video panoramic standard 16:9 */
.video-responsive {
width: 100%;
aspect-ratio: 16 / 9;
object-fit: cover;
border-radius: 8px;
}
/* 2. Avatar circular perfect pătrat 1:1 */
.avatar-utilizator {
width: 64px;
aspect-ratio: 1 / 1;
border-radius: 50%;
object-fit: cover;
}
/* 3. Card de produs în format portret clasic e-commerce (3:4) */
.card-produs-imagine {
width: 100%;
aspect-ratio: 3 / 4;
background-color: #f8fafc;
}
Impact Direct pe Core Web Vitals (Zero CLS)
Combinată cu width: 100%, proprietatea aspect-ratio îi permite browserului să calculeze și să rezerve pe ecran înălțimea exactă a containerului înainte ca imaginea sau iframe-ul să se descarce. Acest lucru împiedică textul din pagină să sară brusc în jos la finalul descărcării, menținând scorul Cumulative Layout Shift (CLS) la valoarea optimă de 0.