clamp ֆունկցիա

clamp ֆունկցիան ընդունում է երեք պարամետր՝ նվազագույն արժեք, նախընտրելի արժեք և առավելագույն արժեք: Այն վերադարձնում է.

Շարահյուսություն

cssընտրիչ {
  հատկություն: clamp(նվազ, նախընտր, առավել);
}

Օրինակ . Բլոկի չափի սահմանափակում

Հաջորդ օրինակում բլոկի նախընտրելի չափը կլինի 30% էկրանի լայնությունից: Սակայն 100px-ից փոքր և 300px-ից մեծ այն չի կարող դառնալ.

html<div id="con1"></div>
<div id="targ"></div>
<div id="con2"></div>
css#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;
}

Результат:

Օրինակ . Ադապտիվ տառատեսակի չափ

Հաջորդ օրինակում տառատեսակի նախընտրելի չափը կլինի 4vw: Սակայն 16px-ից փոքր և 32px-ից մեծ այն չի կարող դառնալ.

html<p id="con1">
  responsive text example
</p>
<p id="elem">
  responsive text example
</p>
<p id="con2">
  responsive text example
</p>
css#elem {
  font-size: clamp(16px, 4vw, 32px);
  color: red;
}
#con1 {
  font-size: 16px;
}
#con2 {
  font-size: 32px;
}

Результат:

Օրինակ . Ադապտիվ կլորացման շառավիղ

Հաջորդ օրինակում կլորացման նախընտրելի շառավիղը կլինի 3vw: Սակայն 5px-ից փոքր և 20px-ից մեծ այն չի կարող դառնալ.

html<div id="con1"></div>
<div id="elem"></div>
<div id="con2"></div>
cssdiv {
  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;
}

Результат:

Տես նաև

  • min ֆունկցիան,
    որը ընտրում է նվազագույն արժեքը
  • max ֆունկցիան,
    որը ընտրում է առավելագույն արժեքը