steps()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Die steps() CSS Funktion definiert einen Übergang, der die Eingabezeit in eine angegebene Anzahl von gleichlangen Intervallen unterteilt. Diese Unterklasse von Schrittfunktionen wird manchmal auch als Treppenfunktion bezeichnet.
Syntax
/* Different intervals */
steps(2, end)
steps(4, jump-end)
steps(12, end)
/* Different jump positions */
steps(3, jump-start)
steps(3, jump-end)
steps(3, jump-none)
steps(3, jump-both)
Parameter
Die Funktion akzeptiert die folgenden Parameter:
<integer>-
Repräsentiert die Anzahl der gleichmäßigen Intervalle oder 'Schritte'. Es muss eine positive Ganzzahl größer als
0sein, es sei denn, der zweite Parameter istjump-none, in diesem Fall muss es eine positive Ganzzahl größer als1sein. <step-position>-
Gibt an, wann der Sprung zwischen Werten erfolgt. Wenn weggelassen, ist die Standardeinstellung
end. Die möglichen Schlüsselwortwerte umfassen:jump-startoderstart-
Gibt an, dass der erste Schritt erfolgt, wenn die Animation beginnt.
jump-endoderend-
Gibt an, dass der letzte Schritt erfolgt, wenn die Animation endet.
jump-none-
Gibt an, dass weder frühe noch späte Sprünge erfolgen.
jump-both-
Gibt an, dass sowohl frühe als auch späte Sprünge erfolgen.
Beschreibung
Die steps()-Funktion teilt die Animationsdauer in gleiche Intervalle. Zum Beispiel teilt steps(4, end) die Animation in vier gleiche Intervalle auf, wobei sich die Werte am Ende jedes Intervalls ändern, außer die letzte Änderung, die am Ende der Animation erfolgt.
Wenn eine Animation mehrere Segmente enthält, gilt die angegebene Anzahl von Schritten für jedes Segment. Zum Beispiel, wenn eine Animation drei Segmente hat und steps(2) verwendet, gibt es insgesamt sechs Schritte, mit zwei Schritten pro Segment.
Das folgende Bild zeigt die Auswirkungen verschiedener <step-position> Werte, wenn die Sprünge auftreten:
steps(2, jump-start) /* Or steps(2, start) */
steps(4, jump-end) /* Or steps(4, end) */
steps(5, jump-none)
steps(3, jump-both)
Formale Syntax
<steps()> =
steps( <integer> , <step-position>? )
<step-position> =
jump-start |
jump-end |
jump-none |
jump-both |
start |
end
Beispiele
>Verwendung der steps() Funktion
Die folgenden steps() Funktionen sind gültig:
/* Five steps with jump at the end */
steps(5, end)
/* Two steps with jump at the start */
steps(2, start)
/* Using default second parameter */
steps(2)
Die folgenden steps() Funktionen sind ungültig:
/* First parameter must be an <integer>, not a real value */
steps(2.0, jump-end)
/* Number of steps must be positive */
steps(-3, start)
/* Number of steps must be at least 1 */
steps(0, jump-none)
Spezifikationen
| Specification |
|---|
| CSS Easing Functions Level 1> # step-easing-functions> |
Browser-Kompatibilität
Loading…
Siehe auch
- Andere easing-Funktionen:
cubic-bezier()undlinear() - CSS easing functions Modul
- Stufenfunktion auf Wikipedia