ফাংশন clamp
ফাংশন clamp তিনটি প্যারামিটার নেয়: ন্যূনতম মান, পছন্দসই মান এবং সর্বোচ্চ মান।
এটি ফেরত দেয়:
- ন্যূনতম মান, যদি পছন্দসই মান ন্যূনতমের চেয়ে কম হয়
- সর্বোচ্চ মান, যদি পছন্দসই মান সর্বোচ্চের চেয়ে বেশি হয়
- পছন্দসই মান, যদি এটি ন্যূনতম এবং সর্বোচ্চের মধ্যে থাকে
সিনট্যাক্স
সিলেক্টর {
প্রপার্টি: clamp(min, pref, max);
}
উদাহরণ . ব্লকের আকার সীমাবদ্ধ করা
নিম্নলিখিত উদাহরণে, ব্লকের পছন্দসই
আকার হবে স্ক্রিনের প্রস্থের 30%।
কিন্তু 100px এর কম এবং 300px এর বেশি
এটি হতে পারবে না:
<div id="con1"></div>
<div id="targ"></div>
<div id="con2"></div>
#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 এর বেশি
এটি হতে পারবে না:
<p id="con1">
responsive text example
</p>
<p id="elem">
responsive text example
</p>
<p id="con2">
responsive text example
</p>
#elem {
font-size: clamp(16px, 4vw, 32px);
color: red;
}
#con1 {
font-size: 16px;
}
#con2 {
font-size: 32px;
}
:
উদাহরণ . রেসপন্সিভ বর্ডার রেডিয়াস
নিম্নলিখিত উদাহরণে, বর্ডার রেডিয়াসের পছন্দসই
মান হবে 3vw।
কিন্তু 5px এর কম এবং 20px এর বেশি
এটি হতে পারবে না:
<div id="con1"></div>
<div id="elem"></div>
<div id="con2"></div>
div {
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;
}
: