CSS ya kisasa imeongeza vipengele na sifa zinazobadilisha kategoria nzima za maswali ya media na mitindo ya JavaScript. Zile maalum:
clamp() — thamani za mtiririko, iliyokutana
h1 { font-size: clamp(, , ); }
CSS ya kisasa imeongeza vipengele na sifa zinazobadilisha kategoria nzima za maswali ya media na mitindo ya JavaScript. Zile maalum:
h1 { font-size: clamp(, , ); }
clamp(min, preferred, max) inatoa tipografia/nafasi ya mtiririko inayobadilika vizuri na dirisha lakini inabaki ndani ya mipaka — inabadilisha nukta kadhaa za kupiga font-size maswali ya media na laini moja.
.video { aspect-ratio: 16 / 9; width: 100%; } /* height auto-computed to keep 16:9 */
.avatar { aspect-ratio: 1; } /* perfect square at any width */
Kabla, kuweka sanduku la 16:9 inayojibu ilikuwa na swala linalojulikana padding-bottom: 56.25%. Sasa ni kauli moja — na hifadhi nafasi (nzuri kwa CLS) kabla picha zipakiwe.
.container { width: min(90%, 1200px); } /* whichever is SMALLER → fluid but capped */
.box { padding: max(1rem, 3vw); } /* whichever is LARGER → a minimum floor */
min()/max() chagua thamani ndogo/kubwa, na kusikitisha umiliki mmoja kuwa jibu bila swali la media (k.m. "upana wa 90%, lakini kamwe si zaidi ya 1200px").
.card { display: grid; grid-template-rows: subgrid; grid-row: span 3; }
subgrid inaruhusu gridi iliyopachikwa kurithi mistari ya kufuata ya wazazi wake, kwa hivyo vipengele vya karata tofauti (viongeza, miili, kitufe) inaofanana vizuri kwenye safu za pamoja — hapo awali haiwezekani bila urefu uliobainishwa.
.flex { display: flex; gap: 1rem; } /* gap now works in flexbox, not just grid */
Zipengele hizi huondoa mitindo ya muda mrefu: clamp()/min()/max() inabadilisha vilima vya maswali ya media kwa ukubwa wa mtiririko, aspect-ratio inabadilisha mitindo ya misalaba na kulinda mabadiliko ya muundo, na subgrid hutatua mahali kati ya sehemu.
Wanasanya muundo unaojibanganya, wenye usawa vizuri rahisi na wenye nguvu — CSS ya kisasa inayofanya kwa njia hasi kile ambacho hapo awali ilikuwa inahitaji JS au mitindo ya kifoeza.