Funksioni clamp
Funksioni clamp merr tre parametra: vlerën minimale, vlerën e preferuar dhe vlerën maksimale.
Ai kthen:
- vlerën minimale nëse vlera e preferuar është më e vogël se minimumi
- vlerën maksimale nëse vlera e preferuar është më e madhe se maksimumi
- vlerën e preferuar nëse ajo ndodhet midis vlerës minimale dhe maksimale
Sintaksa
selector {
property: clamp(min, pref, max);
}
Shembull . Kufizimi i madhësisë së bllokut
Në shembullin e mëposhtëm madhësia e preferuar
e bllokut do të jetë 30% e gjerësisë së ekranit.
Por më e vogël se 100px dhe më e madhe se 300px
ai nuk do të mund të bëhet:
<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;
}
:
Shembull . Madhësi adaptive e shkronjave
Në shembullin e mëposhtëm madhësia e preferuar
e shkronjave do të jetë 4vw.
Por më e vogël se 16px dhe më e madhe se 32px
ajo nuk do të mund të bëhet:
<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;
}
:
Shembull . Rreze adaptive e rrumbullakimit
Në shembullin e mëposhtëm rrezja e preferuar
e rrumbullakimit do të jetë 3vw.
Por më e vogël se 5px dhe më e madhe se 20px
ajo nuk do të mund të bëhet:
<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;
}
: