Zum Inhalt springen

CSS transition-Eigenschaft

Die CSS-Eigenschaft transition ist eine Kurzschreibweise (Shorthand) für die folgenden Eigenschaften:

Die transition-Eigenschaft ist eine der CSS3-Eigenschaften.

Die Werte für transition-duration und transition-delay können in beliebiger Reihenfolge angegeben werden. Wird transition-duration jedoch weggelassen, beträgt der Standardwert 0s, wodurch die Animation der Transition verhindert wird.

Die Eigenschaften werden durch Kommas getrennt.

INFO

Der Wert none ist gültig und deaktiviert Transitionen für die angegebenen Eigenschaften.

Die transition-Eigenschaft ermöglicht die Definition eines Übergangs zwischen zwei Zuständen eines Elements. Verschiedene Zustände können mithilfe von Pseudo-Klassen wie :hover oder :active oder mit Hilfe von JavaScript definiert werden.

INFO

Vendor-Prefixes wie -webkit-, -moz- und -o- sind veraltet und für moderne Browser in der Regel nicht mehr erforderlich.

Anfangswertall 0s ease 0s
Gilt fürAlle Elemente, ::before und ::after Pseudo-Elemente.
VererbtNein.
AnimierbarNein.
VersionCSS3
DOM-SyntaxObject.style.transition = "all 3s";

Syntax

Syntax der CSS transition-Eigenschaft

css
transition: transition-property | transition-duration | transition-timing-function |  transition-delay | initial | inherit;

Beispiel für die transition-Eigenschaft mit der :active-Pseudo-Klasse:

Beispiel für die CSS transition-Eigenschaft

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        width: 150px;
        height: 100px;
        background: #8ebf42;
        transition: width 2s;
      }
      div:active {
        width: 600px;
      }
    </style>
  </head>
  <body>
    <h2>Transition property example</h2>
    <p>Click and hold to see the transition effect.</p>
    <div></div>
  </body>
</html>

Beispiel für die transition-Eigenschaft mit der :hover-Pseudo-Klasse:

Beispiel für die CSS transition-Eigenschaft mit :hover-Pseudo-Klasse

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;
      }
      .element {
        padding: 20px;
        width: 50px;
        height: 50px;
        left: 0;
        background-color: #8ebf42;
        position: relative;
        transition: left 1s ease-in-out, background-color 1s ease-out 1s;
      }
      .example:hover .element {
        left: 400px;
        background-color: #1c87c9;
      }
      .element-2 {
        transition: none;
      }
    </style>
  </head>
  <body>
    <h2>Transition property example</h2>
    <div class="example">
      <p>Hover over the container to see the transition effect.</p>
      <div class="element element-1"></div>
      <p>No transition:</p>
      <div class="element element-2"></div>
    </div>
  </body>
</html>

Werte

WertBeschreibung
transition-propertyGibt die Namen der Eigenschaften für die Transition an.
transition-durationGibt die Dauer der Transition-Animation an.
transition-timing-functionGibt die zeitliche Geschwindigkeit an, mit der ein Objekt von einem Wert zu einem anderen übergeht.
transition-delayGibt die Wartezeit an, bevor ein Transition-Effekt animiert wird.
initialSetzt die Eigenschaft auf ihren Standardwert zurück.
inheritErbt die Eigenschaft vom Elternelement.

Praxis

Welche Eigenschaften der CSS-Transition können geändert werden?

Finden Sie das nützlich?

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