ফাংশন clamp

ফাংশন clamp তিনটি প্যারামিটার নেয়: ন্যূনতম মান, পছন্দসই মান এবং সর্বোচ্চ মান। এটি ফেরত দেয়:

সিনট্যাক্স

cssসিলেক্টর {
  প্রপার্টি: clamp(min, pref, max);
}

উদাহরণ . ব্লকের আকার সীমাবদ্ধ করা

নিম্নলিখিত উদাহরণে, ব্লকের পছন্দসই আকার হবে স্ক্রিনের প্রস্থের 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,
    যা সর্বোচ্চ মান নির্বাচন করে