clamp ဖန်ရှင်

clamp ဖန်ရှင်သည် အငယ်ဆုံးတန်ဖိုး၊ နှစ်သက်ရာတန်ဖိုးနှင့် အကြီးဆုံးတန်ဖိုးဟူ၍ ပါရာမီတာသုံးခုကို လက်ခံသည်။ ၎င်းက ပြန်ပေးသည်မှာ -

ဝါကျဖွဲ့ပုံ

cssselector {
  property: 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 ဖန်ရှင်,
    အကြီးဆုံးတန်ဖိုးကို ရွေးချယ်ပေးသည်