sign()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used 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 sign(x) Funktion akzeptiert nur einen Wert als Parameter.
x-
Eine Berechnung, die zu einer Zahl führt.
Rückgabewert
Eine Zahl, die das Vorzeichen von A darstellt:
- Wenn
xpositiv ist, wird1zurückgegeben. - Wenn
xnegativ ist, wird-1zurückgegeben. - Wenn
xpositiv null ist, wird0zurückgegeben. - Wenn
xnegativ null ist, wird-0zurückgegeben. - Andernfalls wird
NaNzurückgegeben.
Formale Syntax
Beispiele
Hintergrundbildposition
Zum Beispiel lösen sich positive Prozentsätze bei background-position in eine negative 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
BCD tables only load in the browser