CSS modern qed iżżid funzjonijiet u proprietajiet li jissostitwixxu kategoriji sħaħ ta' media-query u JavaScript hacks. L-aktar importanti:
clamp() — valuri fluwidi, limitati
h1 { font-size: clamp(, , ); }
CSS modern qed iżżid funzjonijiet u proprietajiet li jissostitwixxu kategoriji sħaħ ta' media-query u JavaScript hacks. L-aktar importanti:
h1 { font-size: clamp(, , ); }
clamp(min, preferred, max) tagħti tipografija/spazjar fluwidu li jiskala bla xkiel mar-viewport imma jibqa' ġo l-ħdud — jissostitwixxu diversi breakpoints ta' font-size media queries b'linja waħda.
.video { aspect-ratio: 16 / 9; width: 100%; } /* height auto-computed to keep 16:9 */
.avatar { aspect-ratio: 1; } /* perfect square at any width */
Qabel dan, iż-żomm ta' kaxxa reattiva 16:9 kellu jrequi l-hack famuż padding-bottom: 56.25%. Issa huwa dikjarazzjoni waħda biss — u jirriżerva spazju (tajjeb għal CLS) qabel ma jitlahhqu l-immaġini.
.container { width: min(90%, 1200px); } /* whichever is SMALLER → fluid but capped */
.box { padding: max(1rem, 3vw); } /* whichever is LARGER → a minimum floor */
min()/max() jagħżlu l-iħgħar/ikbar valur, u jagħmlu proprietà waħda reattiva bla media query (es. "90% wiesgħa, imma qatt aktar minn 1200px").
.card { display: grid; grid-template-rows: subgrid; grid-row: span 3; }
subgrid jippermettu grid mibnija **tirriċevi l-linji tat-track tal-ħamsa", ħadd il-items fuq karti differenti (titoli, ġisem, buttuni) jissilivaw perfettament fuq ringieli maqsuma — qabel dan kien impossibbli bla għolja fissi.
.flex { display: flex; gap: 1rem; } /* gap now works in flexbox, not just grid */
Kwesti hawn jtellequ l-hacks ta' tul ta' ħin: clamp()/min()/max() jissostitwixxu stacks ta' media queries għal sizing fluwidu, aspect-ratio jissostitwixxi l-hack tal-padding u jipproteggi minn layout shift, u subgrid jsolvi l-alinjament trans-component.
Huma jagħmlu layouts reattivi u proporzjonali drammatikament aktar sempliċi u robusti — CSS moderni jagħmel b'mod deklarattiv dak li qabel kien jistennew JS jew tricks fraġli.