Fonction CSS sqrt()
Baseline
2023
Nouvellement disponible
Depuis December 2023, cette fonctionnalité fonctionne sur les appareils et les versions de navigateur les plus récents. Elle peut ne pas fonctionner sur les appareils ou navigateurs plus anciens.
La fonction CSS sqrt() est une fonction exponentielle qui retourne la racine carrée d'un nombre.
La fonction pow(x, 0.5) est équivalente à sqrt(x).
Syntaxe
/* Valeur de type <number> */
width: calc(100px * sqrt(9)); /* 300px */
width: calc(100px * sqrt(25)); /* 500px */
width: calc(100px * sqrt(100)); /* 1000px */
Paramètres
La fonction sqrt(x) n'accepte qu'une seule valeur comme paramètre.
Valeur de retour
Retourne un nombre (<number>) qui est la racine carrée de x.
- Si
xest+∞, le résultat est+∞. - Si
xest0⁻, le résultat est0⁻. - Si
xest inférieur à0, le résultat estNaN.
Syntaxe formelle
<sqrt()> =
sqrt( <calc-sum> )
<calc-sum> =
<calc-product> [ [ '+' | '-' ] <calc-product> ]*
<calc-product> =
<calc-value> [ [ '*' | / ] <calc-value> ]*
<calc-value> =
<number> |
<dimension> |
<percentage> |
<calc-keyword> |
( <calc-sum> )
<calc-keyword> =
e |
pi |
infinity |
-infinity |
NaN
Exemples
>Changer la taille des boîtes en fonction de la racine carrée
Cet exemple montre comment utiliser la fonction sqrt() pour calculer des tailles.
HTML
<div class="boxes">
<div class="box">50px</div>
<div class="box one">100px</div>
<div class="box two">150px</div>
<div class="box three">200px</div>
</div>
CSS
Ici, nous utilisons des propriétés personnalisées CSS pour définir les tailles à utiliser. Tout d'abord, nous déclarons la première taille (--size-0), qui est ensuite utilisée pour calculer les autres tailles.
--size-1est calculé en multipliant la valeur de--size-0(50px) par la racine carrée de 4 (2), ce qui donne 100px.--size-2est calculé en multipliant la valeur de--size-0(50px) par la racine carrée de 9 (3), ce qui donne 150px.--size-3est calculé en multipliant la valeur de--size-0(50px) par la racine carrée de 16 (4), ce qui donne 200px.
:root {
--size-0: 50px;
--size-1: calc(var(--size-0) * sqrt(4)); /* 100px */
--size-2: calc(var(--size-0) * sqrt(9)); /* 150px */
--size-3: calc(var(--size-0) * sqrt(16)); /* 200px */
}
Les tailles sont ensuite appliquées en tant que valeurs de width et height des sélecteurs.
.one {
width: var(--size-1);
height: var(--size-1);
}
.two {
width: var(--size-2);
height: var(--size-2);
}
.three {
width: var(--size-3);
height: var(--size-3);
}
Résultat
Spécifications
| Spécification |
|---|
| CSS Values and Units Module Level 4> # exponent-funcs> |