Die clamp-funksie
Die clamp funksie neem drie parameters: 'n minimumwaarde, 'n voorkeurwaarde en 'n maksimumwaarde.
Dit gee terug:
- die minimumwaarde as die voorkeurwaarde minder as die minimum is
- die maksimumwaarde as die voorkeurwaarde groter as die maksimum is
- die voorkeurwaarde as dit tussen die minimum en maksimum is
Sintaksis
selektor {
eienskap: clamp(min, pref, max);
}
Voorbeeld . Beperk die grootte van 'n blok
In die volgende voorbeeld sal die voorkeur-
grootte van die blok 30% van die skermwye wees.
Maar kleiner as 100px en groter as 300px
kan dit nie word nie:
<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;
}
:
Voorbeeld . Aanpasbare lettergrootte
In die volgende voorbeeld sal die voorkeur-
lettergrootte 4vw wees.
Maar kleiner as 16px en groter as 32px
kan dit nie word nie:
<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;
}
:
Voorbeeld . Aanpasbare afrondingsradius
In die volgende voorbeeld sal die voorkeur-
afrondingsradius 3vw wees.
Maar kleiner as 5px en groter as 20px
kan dit nie word nie:
<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;
}
: