sqrt() CSS-Funktion
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Dezember 2023 browserübergreifend verfügbar.
Die sqrt() CSS Funktion ist eine exponentielle Funktion, die die Quadratwurzel einer Zahl zurückgibt.
Die Funktion pow(x, 0.5) ist äquivalent zu sqrt(x).
Syntax
/* A <number> value */
width: calc(100px * sqrt(9)); /* 300px */
width: calc(100px * sqrt(25)); /* 500px */
width: calc(100px * sqrt(100)); /* 1000px */
Parameter
Die Funktion sqrt(x) akzeptiert nur einen Wert als Parameter.
Rückgabewert
Gibt eine <number> zurück, die die Quadratwurzel von x ist.
- Wenn
x+âist, ist das Ergebnis+â. - Wenn
x0â»ist, ist das Ergebnis0â». - Wenn
xkleiner als0ist, ist das ErgebnisNaN.
Formale Syntax
<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
Beispiele
>GröÃen basierend auf der Quadratwurzel skalieren
Dieses Beispiel zeigt, wie die sqrt()-Funktion zur Berechnung von GröÃen verwendet werden kann.
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
Hier verwenden wir CSS-Custom-Properties, um die zu verwendenden GröÃen zu definieren. Zuerst deklarieren wir die erste GröÃe (--size-0), die dann zur Berechnung der anderen GröÃen verwendet wird.
--size-1wird berechnet, indem der Wert von--size-0(50px) mit der Quadratwurzel von 4 (2) multipliziert wird, was 100px ergibt.--size-2wird berechnet, indem der Wert von--size-0(50px) mit der Quadratwurzel von 9 (3) multipliziert wird, was 150px ergibt.--size-3wird berechnet, indem der Wert von--size-0(50px) mit der Quadratwurzel von 16 (4) multipliziert wird, was 200px ergibt.
: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 */
}
Die GröÃen werden dann als width- und height-Werte der Selektoren angewendet.
.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);
}
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| CSS Values and Units Module Level 4 > # exponent-funcs > |