Zum Inhalt springen

CSS transition-delay-Eigenschaft

Die CSS-Eigenschaft transition-delay legt fest, wann der Übergangseffekt starten soll.

Sie ist eine der CSS3-Eigenschaften.

Der Standardwert ist 0s, was bedeutet, dass der Übergangseffekt sofort beginnt.

Der angegebene Zeitversatz verzögert den Start der Animation. Negative Werte sind ebenfalls erlaubt. Eine negative Verzögerung bewirkt, dass der Übergang mitten in seiner Animationszeitlinie beginnt.

Der Wert kann eine Zeitangabe in Sekunden oder Millisekunden oder eine durch Kommas getrennte Liste von Zeitwerten sein. Wenn mehrere Werte angegeben werden, werden sie den entsprechenden Eigenschaften in der transition-property-Liste zugeordnet. Diese Eigenschaft ist auch in der transition-Abkürzung enthalten.

INFO

Moderne Browser unterstützen diese Eigenschaft nativ ohne Vendor-Prefixes.

Anfangswert0s
Gilt fürAlle Elemente, ::before und ::after Pseudo-Elemente.
VererbtNein.
AnimierbarNein.
VersionCSS3
DOM-Syntaxobject.style.transitionDelay = "3s";

Syntax

css
transition-delay: time | initial | inherit;

Beispiel für die transition-delay-Eigenschaft:

CSS-Codebeispiel für transition-delay

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        width: 150px;
        height: 150px;
        background: #8ebf42;
        transition-property: width;
        transition-duration: 1s;
        transition-delay: 0s;
      }
      div:hover {
        width: 300px;
      }
    </style>
  </head>
  <body>
    <h2>Transition-delay property example</h2>
    <p>Hover over the element to see the effect.</p>
    <div></div>
  </body>
</html>

Beispiel für die transition-delay-Eigenschaft mit 2 Sekunden Verzögerung:

Ein weiteres CSS-Codebeispiel für transition-delay

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        width: 150px;
        height: 150px;
        background: #8ebf42;
        transition-property: width height;
        transition-duration: 3s;
        transition-delay: 2s;
      }
      div:hover {
        width: 300px;
        height: 300px;
      }
    </style>
  </head>
  <body>
    <h2>Transition-delay property example</h2>
    <p>Hover over the element and wait 2 seconds to see the effect.</p>
    <div></div>
  </body>
</html>

Werte

WertBeschreibung
timeGibt an, wie viele Sekunden oder Millisekunden ein Übergangseffekt warten soll, bevor er startet. Der Standardwert ist 0s.
initialLegt fest, dass die Eigenschaft ihren Standardwert verwendet.
inheritErbt die Eigenschaft vom Elternelement.

Praxis

Welche Aussage zur transition-delay-Eigenschaft ist korrekt?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.