Zum Inhalt springen

CSS transition-duration-Eigenschaft

Die transition-duration-Eigenschaft definiert, wie lange die Übergangsanimation dauern soll.

Die transition-duration-Eigenschaft ist eine der CSS3-Eigenschaften.

Es können eine oder mehrere durch Kommas getrennte Dauern angegeben werden. Jede Dauer wird auf die entsprechende Eigenschaft angewendet, die durch die CSS transition-property definiert ist. Die Liste der transition-property-Werte fungiert als Hauptliste; wenn es weniger Dauern als Eigenschaften gibt, wird die Liste der Dauern wiederholt. Wenn mehr Dauern angegeben sind, wird die Liste gekürzt.

Der Standardwert ist 0s, was bedeutet, dass die Übergangsanimation keine Wirkung zeigt.

INFO

Vendor-Prefixes (wie -webkit-, -moz-, -o-) sind für moderne Browser nicht mehr erforderlich, da transition-duration in allen aktuellen Versionen vollständig unterstützt wird.

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

Syntax

CSS transition-duration-Werte

css
transition-duration: time | initial | inherit;

Beispiel für die transition-duration-Eigenschaft:

CSS transition-duration-Codebeispiel

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        width: 150px;
        height: 100px;
        background: #666;
        transition-duration: 2s;
      }
      div:hover {
        width: 600px;
      }
    </style>
  </head>
  <body>
    <h2>Transition-duration property example</h2>
    <div></div>
  </body>
</html>

Beispiel für die transition-duration-Eigenschaft mit dem Wert „time“:

CSS transition-duration weiteres Codebeispiel

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        background-color: #fff;
        color: #000;
        font-size: 1em;
        font-family: 'Roboto', Helvetica, sans-serif;
      }
      .example {
        padding: 1em;
        width: 30px;
        height: 30px;
        left: 0;
        background-color: #666;
        position: relative;
        transition-property: background-color, left;
        transition-timing-function: linear, linear;
      }
      .container:hover .example {
        left: 250px;
        background-color: #ccc;
      }
      .el1 {
        transition-duration: .3s, .3s;
      }
      .el2 {
        transition-duration: .6s, .6s;
      }
      .el3 {
        transition-duration: 1s, 1s;
      }
      .el4 {
        transition-duration: 2s, 2s;
      }
    </style>
  </head>
  <body>
    <h2>Transition-duration property example</h2>
    <div class="container">
      <p>
        <code>transition-duration: .3s, .3s;</code>
      </p>
      <div class="example el1"></div>
      <p>
        <code>transition-duration: .6s, .6s;</code>
      </p>
      <div class="example el2"></div>
      <p>
        <code>transition-duration: 1s, 1s;</code>
      </p>
      <div class="example el3"></div>
      <p>
        <code>transition-duration: 2s, 2s;</code>
      </p>
      <div class="example el4"></div>
    </div>
  </body>
</html>

Werte

WertBeschreibung
timeGibt an, wie viele Sekunden oder Millisekunden ein Übergangseffekt dauern soll. Der Standardwert ist 0s.
initialSetzt diese Eigenschaft auf ihren Standardwert.
inheritErbt diese Eigenschaft von ihrem übergeordneten Element.

Praxis

Welche Aussage ist falsch bezüglich der transition-duration-Eigenschaft?

Finden Sie das nützlich?

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