CSS-ul modern a adăugat funcții și proprietăți care înlocuiesc categorii întregi de hack-uri de media-query și JavaScript. Cele mai notabile:
clamp() — valori fluide, limitate
h1 { font-size: clamp(, , ); }
CSS-ul modern a adăugat funcții și proprietăți care înlocuiesc categorii întregi de hack-uri de media-query și JavaScript. Cele mai notabile:
h1 { font-size: clamp(, , ); }
clamp(min, preferred, max) oferă tipografie/spațiere fluidă care se scalează lin cu viewport-ul, dar rămâne în limitele stabilite — înlocuind mai multe media query-uri font-size cu o singură linie.
.video { aspect-ratio: 16 / 9; width: 100%; } /* height auto-computed to keep 16:9 */
.avatar { aspect-ratio: 1; } /* perfect square at any width */
Înainte de aceasta, menținerea unei cutii responsive 16:9 necesita renumitul hack padding-bottom: 56.25%. Acum este o singură declarație — și rezervă spațiu (bun pentru CLS) înainte ca imaginile să se încarce.
.container { width: min(90%, 1200px); } /* whichever is SMALLER → fluid but capped */
.box { padding: max(1rem, 3vw); } /* whichever is LARGER → a minimum floor */
min()/max() aleg valoarea mai mică/mai mare, permițând unei proprietăți să fie responsivă fără media query (de exemplu, "90% lată, dar niciodată mai mult de 1200px").
.card { display: grid; grid-template-rows: subgrid; grid-row: span 3; }
subgrid permite unei grile imbricate să moștenească liniile de pistă ale părintelui ei, astfel încât elementele din cărți separate (titluri, corpuri, butoane) se aliniază perfect pe rânduri partajate — anterior imposibil fără înălțimi fixe.
.flex { display: flex; gap: 1rem; } /* gap now works in flexbox, not just grid */
Aceste caracteristici elimină hack-urile de lungă durată: clamp()/min()/max() înlocuiesc stive de media query-uri pentru redimensionare fluidă, aspect-ratio înlocuiește hacul padding și protejează împotriva schimbărilor de layout, iar subgrid rezolvă alinierea între componente.
Fac layouturile responsive și proporționale dramatic mai simple și mai robuste — CSS-ul modern face în mod declarativ ceea ce înainte necesita JS sau trucuri fragile.