Kazi clamp
Kazi clamp inakubua vigezo vitatu: thamani ya chini, thamani inayopendelea na thamani ya juu.
Hurudisha:
- thamani ya chini, ikiwa thamani inayopendelea ni ndogo kuliko ya chini
- thamani ya juu, ikiwa thamani inayopendelea ni kubwa kuliko ya juu
- thamani inayopendelea, ikiwa iko kati ya ya chini na ya juu
Kioweko
kichaguzi {
sifa: clamp(cha_chini, cha_kupendelea, cha_juu);
}
Mfano . Kizuizi cha ukubwa wa kipande
Katika mfano ufuatao, ukubwa
unaopendelewa wa kipande utakuwa 30% ya upana wa skrini.
Lakini ndogo kuliko 100px na kubwa kuliko 300px
hautaweza kuwa:
<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;
}
:
Mfano . Ukubwa wa herufi unaoweza kubadilika
Katika mfano ufuatao, ukubwa
unaopendelewa wa herufi utakuwa 4vw.
Lakini ndogo kuliko 16px na kubwa kuliko 32px
hautaweza kuwa:
<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;
}
:
Mfano . Radi ya kuviringisha inayoweza kubadilika
Katika mfano ufuatao, radi
inayopendelewa ya kuviringisha itakuwa 3vw.
Lakini ndogo kuliko 5px na kubwa kuliko 20px
haitaweza kuwa:
<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;
}
: