Funksiýa clamp
clamp funksiýasy üç sany parametr alýar: minimal baha, islegli baha we maksimal baha.
Ol şolary gaýtarýar:
- islegli baha minimaldan kiçi bolsa, onda minimal bahany
- islegli baha maksimaldan uly bolsa, onda maksimal bahany
- islegli baha minimal we maksimal arasynda bolsa, onda islegli bahany
Sintaksis
selektor {
hässiyet: clamp(min, isl, max);
}
Mysal . Blok ölçegini çäklendirmek
Aşakdaky mysalda blok üçin islegli
ölçeg ekran giňliginiň 30% bolar.
Emma ol 100px-den kiçi we 300px-den uly bolup bilmez:
<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;
}
:
Mysal . Özgerijilikli ýazgy ölçegi
Aşakdaky mysalda ýazgy üçin islegli
ölçeg 4vw bolar.
Emma ol 16px-den kiçi we 32px-den uly bolup bilmez:
<p id="con1">
özgerijilikli tekstiň mysaly
</p>
<p id="elem">
özgerijilikli tekstiň mysaly
</p>
<p id="con2">
özgerijilikli tekstiň mysaly
</p>
#elem {
font-size: clamp(16px, 4vw, 32px);
color: red;
}
#con1 {
font-size: 16px;
}
#con2 {
font-size: 32px;
}
:
Mysal . Özgerijilikli ýumşaklyk radiusy
Aşakdaky mysalda ýumşaklaşdyryş üçin islegli
radius 3vw bolar.
Emma ol 5px-den kiçi we 20px-den uly bolup bilmez:
<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;
}
: