आधुनिक 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 या नाजुक ट्रिक्स की आवश्यकता थी।