आधुनिक 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 किंवा नाजूक युक्त्या आवश्यक होते.