Fungsi clamp
Fungsi clamp menerima tiga parameter: nilai minimum, nilai pilihan dan nilai maksimum.
Ia mengembalikan:
- nilai minimum jika nilai pilihan kurang daripada minimum
- nilai maksimum jika nilai pilihan lebih besar daripada maksimum
- nilai pilihan jika ia berada di antara minimum dan maksimum
Sintaks
pemilih {
property: clamp(min, pref, max);
}
Contoh . Menghadkan saiz blok
Dalam contoh berikut, saiz pilihan
blok akan menjadi 30% daripada lebar skrin.
Tetapi kurang daripada 100px dan lebih daripada 300px
ia tidak boleh menjadi:
<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;
}
:
Contoh . Saiz fon responsif
Dalam contoh berikut, saiz fon pilihan
akan menjadi 4vw.
Tetapi kurang daripada 16px dan lebih daripada 32px
ia tidak boleh menjadi:
<p id="con1">
contoh teks responsif
</p>
<p id="elem">
contoh teks responsif
</p>
<p id="con2">
contoh teks responsif
</p>
#elem {
font-size: clamp(16px, 4vw, 32px);
color: red;
}
#con1 {
font-size: 16px;
}
#con2 {
font-size: 32px;
}
:
Contoh . Jejari pembundaran responsif
Dalam contoh berikut, jejari pembundaran pilihan
akan menjadi 3vw.
Tetapi kurang daripada 5px dan lebih daripada 20px
ia tidak boleh menjadi:
<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;
}
: