transition-delay
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
Die transition-delay
CSS Eigenschaft gibt die Dauer an, die gewartet werden soll, bevor der Übergangseffekt einer Eigenschaft startet, wenn sich deren Wert ändert.
Probieren Sie es aus
Die Verzögerung kann null, positiv oder negativ sein:
- Ein Wert von
0s
(oder0ms
) lässt den Übergangseffekt sofort beginnen. - Ein positiver Wert veranlasst den Beginn des Übergangseffekts nach der angegebenen Zeit.
- Ein negativer Wert beginnt den Übergangseffekt sofort und bereits teilweise im Effekt. Mit anderen Worten: Der Effekt wird animiert, als ob er bereits für die angegebene Zeit lief.
Sie können mehrere Verzögerungen angeben, was nützlich ist, wenn mehrere Eigenschaften Übergänge durchlaufen. Jede Verzögerung wird auf die entsprechende Eigenschaft angewendet, wie durch die transition-property
Eigenschaft angegeben, die als Master-Liste fungiert. Sind weniger Verzögerungen angegeben als in der Master-Liste, wird die Liste der Verzögerungswerte wiederholt, bis es genug sind. Gibt es mehr Verzögerungen, wird die Liste der Verzögerungswerte gekürzt, um der Anzahl der Eigenschaften zu entsprechen. In beiden Fällen bleibt die CSS-Deklaration gültig.
Syntax
/* <time> values */
transition-delay: 3s;
transition-delay: 2s, 4ms;
/* Global values */
transition-delay: inherit;
transition-delay: initial;
transition-delay: revert;
transition-delay: revert-layer;
transition-delay: unset;
Werte
<time>
-
Gibt die Zeitspanne an, die zwischen der Änderung eines Eigenschaftswertes und dem Start des Übergangseffekts gewartet wird.
Formale Definition
Anfangswert | 0s |
---|---|
Anwendbar auf | alle Elemente, ::before und ::after Pseudoelemente |
Vererbt | Nein |
Berechneter Wert | wie angegeben |
Animationstyp | Not animatable |
Formale Syntax
Beispiele
Beispiel, das verschiedene Verzögerungen zeigt
HTML
<div class="box delay-1">0.5 seconds</div>
<div class="box delay-2">2 seconds</div>
<div class="box delay-3">4 seconds</div>
<button id="change">Change</button>
CSS
.box {
margin: 20px;
padding: 10px;
display: inline-block;
width: 100px;
height: 100px;
background-color: red;
font-size: 18px;
transition-property: background-color, font-size, transform, color;
transition-timing-function: ease-in-out;
transition-duration: 3s;
}
.transformed-state {
transform: rotate(270deg);
background-color: blue;
color: yellow;
font-size: 12px;
transition-property: background-color, font-size, transform, color;
transition-timing-function: ease-in-out;
transition-duration: 3s;
}
.delay-1 {
transition-delay: 0.5s;
}
.delay-2 {
transition-delay: 2s;
}
.delay-3 {
transition-delay: 4s;
}
JavaScript
function change() {
const elements = document.querySelectorAll("div.box");
for (const element of elements) {
element.classList.toggle("transformed-state");
}
}
const changeButton = document.querySelector("#change");
changeButton.addEventListener("click", change);
Ergebnis
Spezifikationen
Specification |
---|
CSS Transitions # transition-delay-property |
Browser-Kompatibilität
BCD tables only load in the browser