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 Absolutwert 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
x
positiv ist, wird1
zurückgegeben. - Wenn
x
negativ ist, wird-1
zurückgegeben. - Wenn
x
eine positive Null ist, wird0
zurückgegeben. - Wenn
x
eine negative Null ist, wird-0
zurückgegeben. - Andernfalls wird
NaN
zurückgegeben.
Formale Syntax
Beispiele
Hintergrundbildposition
Zum Beispiel lösen sich bei 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%)
je nach Auflösung des Prozentsatzes 1
oder -1
zurückgeben! (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 ein negativer Wert.
div {
position: absolute;
top: calc(100px * sign(var(--value)));
}
Spezifikationen
Specification |
---|
CSS Values and Units Module Level 4 # sign-funcs |