Menu
Coddy logo textTech

CSS-Transitions

Teil des Abschnitts JavaScript in Action der HTML-Journey von Coddy — Lektion 18 von 27.

Manchmal möchten wir flüssige Animationen erstellen (wie Ein- oder Ausblenden, Gleiten oder Größenänderung), wenn ein Element erscheint oder verschwindet.
Dafür verwenden wir CSS-Transitions (behandelt im Abschnitt CSS-Meisterschaft). In JavaScript fügen wir einfach eine Klasse hinzu oder entfernen sie – oder wir ändern Style-Eigenschaften.

HTML:

<button id="toggleBtn">Toggle Box</button>
<div id="box" class="box"></div>

Das .box-Element hat einen Übergang für seine Opacity. Wenn also die Klasse .hidden hinzugefügt wird (die die Opacity auf 0 setzt), blendet die Box aus, anstatt sofort zu verschwinden.

.box {
  width: 100px;
  height: 100px;
  background-color: teal;
  transition: opacity 0.5s ease; /* für das Umschalten der Klasse */
  opacity: 1;
}

.hidden {
  opacity: 0;
}

Wenn die Schaltfläche geklickt wird – die Box blendet aus:

const button = document.getElementById("toggleBtn");
const box = document.getElementById("box");

button.addEventListener("click", function () {
  // Deckkraft verblasst
  box.classList.toggle("hidden");
});
challenge icon

Aufgabe

Einfach

Erstellen Sie eine Umschaltfläche (Toggle Button), die beim Klicken eine Box anzeigt oder ausblendet.

Schritte:

  1. Erstellen Sie zwei Variablen zum Speichern von:
    • Dem Element der Umschaltfläche
    • Dem Fade-Box-Element
      Verwenden Sie document.getElementById() für beide
  2. Fügen Sie der Umschaltfläche einen Click-Event-Listener hinzu
  3. Wenn die Schaltfläche geklickt wird, schalten Sie die "hidden" Klasse auf dem Fade-Box-Element um

Probier es selbst

<!DOCTYPE html>
<html>
<head>
  <title>Fade Toggle Example</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <div class="container">
    <h1>Smooth Fade Example</h1>
    <p>Click the button below to toggle the fading box.</p>
    <button id="toggleBtn">Toggle Box</button>

    <div id="fadeBox" class="box">
      <p>This box fades in and out smoothly!</p>
    </div>
  </div>

  <script src="script.js"></script>
</body>
</html>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in JavaScript in Action