આધુનિક CSS એ કાર્યો અને ગુણધર્મો ઉમેર્યા છે જે મીડિયા-ક્વેરી અને JavaScript હ્યાક્સના સંપૂર્ણ શ્રેણીકોને બદલે છે। આઉટસ્ટેન્ડિંગ:
clamp() — તરલ, બાધ્ય મૂલ્યો
h1 { font-size: clamp(1.5rem, , ); }
clamp(min, preferred, max) તરલ લેખન પ્રકાર/અંતર આપે છે જે દૃશ્યપોર્ટ સાથે સરળતાથી સ્કેલ કરે છે પરંતુ સીમાઓમાં રહે છે — કેટલાક બ્રેકપોઇન્ટ font-size મીડિયા ક્વેરીને એક લાઇન સાથે બદલે છે।
.video { aspect-ratio: 16 / 9; width: 100%; } /* height auto-computed to keep 16:9 */
.avatar { aspect-ratio: 1; } /* perfect square at any width */
આ પહેલાં, પ્રતિક્રિયાશીલ 16:9 બોક્સ રાખવા માટે કুખ્યાત padding-bottom: 56.25% હ્યાક્ની જરૂર હતી. હવે તે એક જ ઘોષણા છે — અને તે છબીઓ લોડ થાય તે પહેલાં સ્થાન સુરક્ષિત કરે છે (CLS માટે સારું).
.container { width: min(90%, 1200px); } /* whichever is SMALLER → fluid but capped */
.box { padding: max(1rem, 3vw); } /* whichever is LARGER → a minimum floor */
min()/max() નાનું/મોટું મૂલ્ય પસંદ કરે છે, મીડિયા ક્વેરી વિના એક ગુણધર્મને પ્રતિક્રિયાશીલ બનવા દે છે (દા.ત. "90% પહોળું, પરંતુ 1200px કરતા વધુ નહીં").
.card { display: grid; grid-template-rows: subgrid; grid-row: span 3; }
subgrid નેસ્ટેડ ગ્રીડને તેના પેરેન્ટના ટ્રેક લાઇનો વારસમાં લેવા દે છે, જેથી અલગ કાર્ડ્સ (શીર્ષક, બોડી, બટન) પર આઇટમ્સ ভાগી કરાયેલ પંક્તિઓ પર સંપૂર્ણ રીતે સંરેખિત થોય — અગાઉ નિશ્ચિત ઊંચાઇ વિના અશક્ય.
.flex { display: flex; gap: 1rem; } /* gap now works in flexbox, not just grid */
આ સુવિધાઓ લાંબકાળીન હ્યાક્સ દૂર કરે છે: clamp()/min()/max() તરલ કદ માટે મીડિયા ક્વેરીના સ્ટેક બદલે છે, aspect-ratio પેડિંગ હ્યાક બદલે છે અને લેઆઉટ શિફ્ટ સુરક્ષિત કરે છે, અને subgrid ક્રોસ-કમ્પોનેન્ટ સંરેખણ હલ કરે છે.
તેઓ પ્રતિક્રિયાશીલ, પ્રમાણસર લેઆઉટને નાટકીય રીતે સરળ અને વધુ મજબૂત બનાવે છે — આધુનિક CSS જે JS અથવા નાજુક ટ્રિક્સની જરૂર હતી તે જ કામ જાહેરાતથી કરે છે.