CSS clamp() जनरेटर

न्यूनतम और अधिकतम फ़ॉन्ट आकार के साथ न्यूनतम और अधिकतम व्यूपोर्ट चौड़ाई को बिना ब्रेकपॉइंट वाले एकल CSS clamp() फ़्लूइड-टाइपोग्राफ़ी एक्सप्रेशन में बदलें।

टूल लोड हो रहा है…

CSS clamp() जनरेटरअपने सबसे छोटे और सबसे बड़े फ़ॉन्ट आकार और वह व्यूपोर्ट सीमा टाइप करें जिसके आर-पार उन्हें स्केल होना चाहिए, और सिद्ध Utopia रैखिक-इंटरपोलेशन गणित का उपयोग करके आपके लिए पेस्ट करने योग्य clamp() मान बना दिया जाता है। परिणाम बिना किसी मीडिया क्वेरी के आपकी सीमाओं के बीच सहजता से स्केल होता है। सब कुछ आपके ब्राउज़र में सादे JavaScript से गणना किया जाता है — किसी सर्वर पर कुछ भी अपलोड नहीं होता, इसलिए आपके मान निजी रहते हैं।

CSS clamp() जनरेटर क्या है?

CSS clamp() जनरेटर फ़्रंट-एंड डेवलपर्स और डिज़ाइनरों के लिए एक मुफ़्त फ़्लूइड-टाइपोग्राफ़ी कैलकुलेटर है। आप इसे एक न्यूनतम फ़ॉन्ट आकार, एक अधिकतम फ़ॉन्ट आकार, एक न्यूनतम व्यूपोर्ट चौड़ाई और एक अधिकतम व्यूपोर्ट चौड़ाई देते हैं; यह एक clamp(min, preferred, max) घोषणा लौटाता है जहाँ preferred मान एक rem ऑफ़सेट को vw ढलान के साथ मिलाता है, ताकि टेक्स्ट स्क्रीन के साथ रैखिक रूप से बढ़े और कभी आपकी सीमाओं से बाहर न जाए। यह स्तरित font-size मीडिया क्वेरी की ज़रूरत खत्म करता है और हर डिवाइस पर शीर्षक तथा मुख्य टेक्स्ट को रिस्पॉन्सिव रखता है। यह देखने के लिए कि मान कैसे रेंडर होता है एक प्रीव्यू आकार चुनें, आउटपुट इकाई को rem और px के बीच बदलें, और लाइन सीधे अपनी स्टाइलशीट में कॉपी करें।

CSS clamp() जनरेटर का उपयोग कैसे करें

  1. न्यूनतम फ़ॉन्ट आकार दर्ज करें — वह आकार जो सबसे छोटी स्क्रीन पर टेक्स्ट का होना चाहिए।
  2. अधिकतम फ़ॉन्ट आकार दर्ज करें — वह आकार जिस तक सबसे बड़ी स्क्रीन पर टेक्स्ट पहुँचना चाहिए।
  3. वे न्यूनतम और अधिकतम व्यूपोर्ट चौड़ाइयाँ सेट करें जिनके बीच आकार को स्केल होना चाहिए।
  4. यदि आप चाहें तो आउटपुट इकाई बदलने के लिए सेटिंग्स खोलें (rem सुलभता बनाए रखता है; px भी उपलब्ध है)।
  5. उस व्यूपोर्ट पर नमूना टेक्स्ट रेंडर करने के लिए एक प्रीव्यू आकार चुनें, फिर लाइव clamp() मान पढ़ें।
  6. उत्पन्न clamp() एक्सप्रेशन कॉपी करें और इसे अपनी CSS font-size में पेस्ट करें।

उदाहरण

मुख्य टेक्स्ट 16px से 20px

इनपुट

न्यूनतम फ़ॉन्ट 16, अधिकतम फ़ॉन्ट 20, न्यूनतम vw 320, अधिकतम vw 1240

आउटपुट

font-size: clamp(1rem, 0.913rem + 0.435vw, 1.25rem);

हीरो शीर्षक 32px से 64px

इनपुट

न्यूनतम फ़ॉन्ट 32, अधिकतम फ़ॉन्ट 64, न्यूनतम vw 320, अधिकतम vw 1536

आउटपुट

font-size: clamp(2rem, 1.474rem + 2.632vw, 4rem);

छोटा लेबल, स्थिर सीमा

इनपुट

न्यूनतम फ़ॉन्ट 12, अधिकतम फ़ॉन्ट 14, न्यूनतम vw 480, अधिकतम vw 1280

आउटपुट

font-size: clamp(0.75rem, 0.675rem + 0.25vw, 0.875rem);

अक्सर पूछे जाने वाले सवाल

clamp() मान मीडिया क्वेरी के बिना कैसे स्केल होता है?
clamp(min, preferred, max) एक निचली सीमा, एक preferred (फ़्लूइड) मान और एक ऊपरी सीमा लेता है। preferred मान rem + vw रूप की एक रेखा है, जिसे इस तरह गणना किया जाता है कि फ़ॉन्ट न्यूनतम व्यूपोर्ट पर आपके न्यूनतम के बराबर हो और अधिकतम व्यूपोर्ट पर आपके अधिकतम के बराबर। उन चौड़ाइयों के बीच ब्राउज़र स्वतः इंटरपोलेट करता है, और उनके बाहर clamp() आकार को निकटतम सीमा पर पिन कर देता है — सब कुछ एक ही घोषणा में।
आउटपुट px के बजाय rem में क्यों है?
स्थिर हिस्सों के लिए rem का उपयोग उपयोगकर्ता की ब्राउज़र फ़ॉन्ट-आकार सेटिंग का सम्मान करता है, जो सुलभता के लिए बेहतर है। व्यूपोर्ट-सापेक्ष ढलान vw में व्यक्त किया जाता है। यदि आपके प्रोजेक्ट को निरपेक्ष इकाइयाँ चाहिए तो आप सेटिंग्स में इकाई को px में बदल सकते हैं, पर rem अनुशंसित डिफ़ॉल्ट है।
मुझे किस व्यूपोर्ट सीमा का उपयोग करना चाहिए?
एक सामान्य विकल्प है न्यूनतम के लिए आपकी सबसे छोटी समर्थित चौड़ाई (अक्सर 320px या 360px) और अधिकतम के लिए आपका सबसे चौड़ा कंटेंट कंटेनर (जैसे 1240px–1536px)। फ़ॉन्ट केवल उस सीमा के भीतर ही पूरी तरह फ़्लूइड होता है; उसके नीचे टेक्स्ट न्यूनतम पर रहता है और उसके ऊपर अधिकतम पर।
क्या यह केवल font-size के लिए नहीं, बल्कि किसी भी CSS लंबाई के लिए काम करता है?
हाँ। उत्पन्न clamp() मान बस एक लंबाई है, इसलिए आप इसे padding, margin, gap या लंबाई स्वीकार करने वाली किसी भी प्रॉपर्टी में पेस्ट कर सकते हैं। लेबल font-size का उल्लेख करते हैं क्योंकि फ़्लूइड टाइपोग्राफ़ी सबसे आम उपयोग है, पर स्पेसिंग के लिए गणित समान है।
क्या मेरा डेटा कहीं भेजा जाता है?
नहीं। गणना पूरी तरह आपके ब्राउज़र में JavaScript से चलती है — आपके फ़ॉन्ट आकार और व्यूपोर्ट चौड़ाइयाँ कभी किसी सर्वर पर अपलोड नहीं होतीं, इसलिए टूल निजी रूप से और पेज लोड होने के बाद ऑफ़लाइन भी काम करता है।

संबंधित टूल

कोड से इमेज

अपने ब्राउज़र में ही किसी कोड स्निपेट को सिंटैक्स-हाइलाइट किए हुए सुंदर PNG कार्ड में बदलें — थीम, ग्रेडिएंट या पारदर्शी पृष्ठभूमि और पैडिंग के साथ, बिना किसी अपलोड के।

रंग कंट्रास्ट चेकर

किसी फोरग्राउंड और बैकग्राउंड HEX रंग के बीच WCAG कंट्रास्ट अनुपात जाँचें और देखें कि यह सामान्य तथा बड़े टेक्स्ट दोनों के लिए AA और AAA पास करता है या नहीं।

कलर मिक्सर

RGB या Lab कलर स्पेस में चुने गए अनुपात पर दो HEX रंगों को मिलाएँ और परिणामी मध्य रंग को एक स्वैच और कॉपी करने योग्य HEX मान के रूप में पढ़ें।

कलर शेड्स जेनरेटर

एक बेस HEX रंग को Tailwind शैली के 50-950 शेड स्केल में बदलें, जो सफेद और काले की ओर मिलाकर बनता है, हर चरण में एक स्वैच और कॉपी करने योग्य HEX के साथ।