Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
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 darstellt:
- Wenn
xpositiv ist, wird1zurückgegeben. - Wenn
xnegativ ist, wird-1zurückgegeben. - Wenn
xpositive Null ist, wird0zurückgegeben. - Wenn
xnegative Null ist, wird-0zurückgegeben. - Andernfalls wird
NaNzurü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
>Hintergrundbild-Position
Zum Beispiel lösen sich in background-position positive Prozentsätze zu einer negativen Länge auf, und umgekehrt, wenn das Hintergrundbild größer als der Hintergrundbereich ist. 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 Null-Länge aufgelöst wird.)
div {
background-position: sign(10%);
}
Positionsrichtung
Ein weiterer Anwendungsfall ist die Steuerung der position des Elements. Entweder ein positiver oder 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
Enable JavaScript to view this browser compatibility table.