फ़ंक्शन clamp

फ़ंक्शन clamp तीन पैरामीटर लेता है: न्यूनतम मान, वरीय मान और अधिकतम मान। यह लौटाता है:

सिंटैक्स

cssसिलेक्टर {
  प्रॉपर्टी: clamp(न्यूनतम, वरीय, अधिकतम);
}

उदाहरण . ब्लॉक के आकार को सीमित करना

निम्नलिखित उदाहरण में ब्लॉक का वरीय आकार स्क्रीन की चौड़ाई का 30% होगा। लेकिन 100px से छोटा और 300px से बड़ा यह नहीं हो सकेगा:

html<div id="con1"></div>
<div id="targ"></div>
<div id="con2"></div>
css#targ {
  width: clamp(100px, 30%, 300px);
  height: 100px;
  border: 1px solid red;
  margin: 30px auto;
}
#con1 {
  width: 100px;
  height: 100px;
  border: 1px solid black;
  margin: 30px auto;
}
#con2 {
  width: 300px;
  height: 100px;
  border: 1px solid black;
  margin: 30px auto;
}

Результат:

उदाहरण . रिस्पॉन्सिव फ़ॉन्ट आकार

निम्नलिखित उदाहरण में वरीय फ़ॉन्ट आकार 4vw होगा। लेकिन 16px से छोटा और 32px से बड़ा यह नहीं हो सकेगा:

html<p id="con1">
  responsive text example
</p>
<p id="elem">
  responsive text example
</p>
<p id="con2">
  responsive text example
</p>
css#elem {
  font-size: clamp(16px, 4vw, 32px);
  color: red;
}
#con1 {
  font-size: 16px;
}
#con2 {
  font-size: 32px;
}

Результат:

उदाहरण . रिस्पॉन्सिव बॉर्डर रेडियस

निम्नलिखित उदाहरण में वरीय बॉर्डर रेडियस 3vw होगा। लेकिन 5px से छोटा और 20px से बड़ा यह नहीं हो सकेगा:

html<div id="con1"></div>
<div id="elem"></div>
<div id="con2"></div>
cssdiv {
  width: 100px;
  height: 100px;
  margin: 20px auto;
  background: lightblue;
}
#elem {
  border-radius: clamp(5px, 3vw, 20px);
  background: #efafc6;
}
#con1 {
  border-radius: 5px;
}
#con2 {
  border-radius: 20px;
}

Результат:

यह भी देखें

  • फ़ंक्शन min,
    जो न्यूनतम मान चुनता है
  • फ़ंक्शन max,
    जो अधिकतम मान चुनता है