clamp ဖန်ရှင်
clamp ဖန်ရှင်သည် အငယ်ဆုံးတန်ဖိုး၊ နှစ်သက်ရာတန်ဖိုးနှင့် အကြီးဆုံးတန်ဖိုးဟူ၍ ပါရာမီတာသုံးခုကို လက်ခံသည်။
၎င်းက ပြန်ပေးသည်မှာ -
- နှစ်သက်ရာတန်ဖိုးသည် အနည်းဆုံးတန်ဖိုးထက် နည်းပါက အနည်းဆုံးတန်ဖိုး
- နှစ်သက်ရာတန်ဖိုးသည် အများဆုံးတန်ဖိုးထက် များပါက အများဆုံးတန်ဖိုး
- နှစ်သက်ရာတန်ဖိုးသည် အနည်းဆုံးနှင့် အများဆုံးကြားတွင် ရှိပါက နှစ်သက်ရာတန်ဖိုး
ဝါကျဖွဲ့ပုံ
selector {
property: 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;
}
: