sign()
Baseline
2025
Newly available
Since June 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Die sign()
CSS Funktion enthält eine Berechnung und gibt -1
zurück, wenn der numerische Wert des Arguments negativ ist, +1
, wenn der numerische Wert des Arguments positiv ist, 0⁺
, wenn der numerische Wert des Arguments 0⁺ ist, und 0⁻
, wenn der numerische Wert des Arguments 0⁻ ist.
Hinweis:
Während abs()
den absoluten Wert des Arguments zurückgibt, gibt sign()
das Vorzeichen des Arguments zurück.
Syntax
/* property: sign( expression ) */
top: sign(20vh - 100px);
Parameter
Die Funktion sign(x)
akzeptiert nur einen Wert als Parameter.
x
-
Eine Berechnung, die sich zu einer Zahl auflöst.
Rückgabewert
Eine Zahl, die das Vorzeichen von A
repräsentiert:
- Wenn
x
positiv ist, wird1
zurückgegeben. - Wenn
x
negativ ist, wird-1
zurückgegeben. - Wenn
x
positiv null ist, wird0
zurückgegeben. - Wenn
x
negativ null ist, wird-0
zurückgegeben. - Andernfalls wird
NaN
zurückgegeben.
Formale Syntax
<sign()> =
sign( <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
>Hintergrundbildposition
Zum Beispiel werden bei background-position
positive Prozentsätze in eine negative Länge aufgelöst und umgekehrt, wenn das Hintergrundbild größer ist als der Hintergrundbereich. Daher könnte sign(10%)
1
oder -1
zurückgeben, abhängig davon, wie der Prozentsatz aufgelöst wird! (Oder sogar 0
, wenn es gegen eine Länge von null aufgelöst wird.)
div {
background-position: sign(10%);
}
Positionsrichtung
Ein weiterer Anwendungsfall ist die Kontrolle der position
des Elements, entweder ein positiver oder ein negativer Wert.
div {
position: absolute;
top: calc(100px * sign(var(--value)));
}
Spezifikationen
Specification |
---|
CSS Values and Units Module Level 4> # sign-funcs> |
Browser-Kompatibilität
Loading…