Limiter une valeur entre min et max
CSS
.title {
font-size: clamp(1rem, 2vw, 2rem);
}
Fonctions de taille, couleur, math et transformation.
.title {
font-size: clamp(1rem, 2vw, 2rem);
}
.box {
width: clamp(200px, 50vw, 800px);
}
Variantes possibles : clamp(min, preferred, max).
.panel {
width: min(100%, 600px);
}
.hero {
height: max(50vh, 300px);
}
Variantes possibles : min(), max().
.box {
width: calc(100% - 2rem);
}
.box {
height: calc(50vh + 100px);
}
Variantes possibles : +, -, *, /.
.rotate {
transform: rotate(sin(45deg) * 1turn);
}
.move {
transform: translateX(cos(30deg) * 50px);
}
Variantes possibles : sin, cos, tan, asin, acos, atan.
.pattern {
width: calc(100px % 30);
}
.pattern {
height: calc(200px % 40);
}
Variantes possibles : % dans calc().
.round {
width: round(33.33px, 10px);
}
.round {
width: round(5.5rem, 1rem);
}
Variantes possibles : round(valeur, multiple).
.sg {
margin-left: calc(sign(-20px) * 10px);
}
.sg {
margin-left: calc(sign(50px) * 5px);
}
Variantes possibles : sign().
.hyp {
width: hypot(3px, 4px);
}
.hyp {
height: hypot(10px, 10px);
}
Variantes possibles : hypot(a, b).
.pow {
width: pow(2, 3);
}
.pow {
width: pow(4, 2);
}
Variantes possibles : pow(base, exp).
.sq {
width: sqrt(49px);
}
.sq {
width: sqrt(100px);
}
Variantes possibles : sqrt(valeur).
.txt {
color: oklch(60% 0.15 240);
}
.mix {
color: color-mix(in oklch, red 40%, blue);
}
Variantes possibles : rgba, rgb, hsl, oklch, color-mix.
.img {
background-image: image-set(
"img-400.webp" 1x,
"img-800.webp" 2x
);
}
.grad {
background: linear-gradient(90deg, #111, #444);
}
Variantes possibles : linear, radial, conic.
<div class="tag" data-label="Nouveau"></div>
.tag::after {
content: attr(data-label);
}
<button class="btn" data-count="1"></button>
.btn::after {
content: attr(data-count);
}
Variantes possibles : attr() dans content.