Menu
Coddy logo textTech

CSS-Übergänge

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

Manchmal möchten wir flüssige Animationen (wie Einblenden, Verschieben oder Ändern der Größe) erstellen, wenn ein Element erscheint oder verschwindet.
Dafür verwenden wir CSS-Übergänge (behandelt im Abschnitt zur CSS-Meisterschaft). In JavaScript fügen wir einfach eine Klasse hinzu oder entfernen sie oder ändern Stileigenschaften.

HTML:

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

Die .box verfügt über einen Übergang ihrer Deckkraft. Wenn daher die Klasse .hidden hinzugefügt wird (wodurch die Deckkraft auf 0 gesetzt wird), blendet der Kasten aus, anstatt sofort zu verschwinden.

.box {
  width: 100px;
  height: 100px;
  background-color: teal;
  transition: opacity 0.5s ease; /* for class toggle */
  opacity: 1;
}

.hidden {
  opacity: 0;
}

Wenn auf die Schaltfläche geklickt wird – wird das Feld ausgeblendet:

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

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

Aufgabe

Einfach

Erstelle eine Umschalttaste, die beim Klicken eine Box ein- und ausblendet.

Schritte:

  1. Erstelle zwei Variablen zum Speichern von:
    • dem Element der Umschalttaste
    • dem Element der Ausblend-Box
      Verwende für beide document.getElementById()
  2. Füge der Umschalttaste einen Click-Event-Listener hinzu
  3. Wenn auf die Schaltfläche geklickt wird, schalte die Klasse "hidden" des Elements der Ausblend-Box 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 Aktion

Übe selbstständig: Web-Playground