Menu
Coddy logo textTech

Przejścia CSS

Część sekcji JavaScript w praktyce ścieżki HTML w Coddy. Lekcja 18 z 27.

Czasami chcemy tworzyć płynne animacje (takie jak zanikanie, przesuwanie lub zmiana rozmiaru), gdy element się pojawia lub znika.
Używamy do tego przejść CSS (omówionych w sekcji poświęconej CSS). W JavaScript po prostu dodajemy lub usuwamy klasę albo modyfikujemy właściwości stylu.

HTML:

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

Element .box ma przejście dotyczące krycia, więc po dodaniu klasy .hidden (która ustawia krycie na 0) element zanika zamiast znikać natychmiast.

.box {
  width: 100px;
  height: 100px;
  background-color: teal;
  transition: opacity 0.5s ease; /* do przełączania klasy */
  opacity: 1;
}

.hidden {
  opacity: 0;
}

Po kliknięciu przycisku pole zanika:

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

button.addEventListener("click", function () {
  // krycie stopniowo zanika
  box.classList.toggle("hidden");
});
challenge icon

Wyzwanie

Łatwy

Utwórz przycisk przełączający, który po kliknięciu pokazuje lub ukrywa pole.

Kroki:

  1. Utwórz dwie zmienne do przechowywania:
    • Elementu przycisku przełączającego
    • Elementu pola z efektem zanikania
      Użyj document.getElementById() w obu przypadkach
  2. Dodaj nasłuchiwanie zdarzenia kliknięcia do przycisku przełączającego
  3. Po kliknięciu przycisku przełącz klasę "hidden" elementu pola z efektem zanikania

Spróbuj swoich sił

<!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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji JavaScript w praktyce

Poćwicz samodzielnie: Edytor online Web