Menu
Coddy logo textTech

Dunkle/helle Designs

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

Das Implementieren eines Umschalters für ein dunkles/helles Design ist eine gängige Funktion moderner Websites. Lernen wir, wie man mit JavaScript einen einfachen Design-Umschalter erstellt.

Erstelle zunächst eine Schaltfläche, die zwischen Designs umschaltet:

<button id="themeToggle">Theme Toggle</button>

Als Nächstes fügen wir grundlegendes CSS für unsere hellen und dunklen Designs hinzu:

<style>
  :root {
    --background-color: #ffffff;
    --text-color: #333333;
  }
  
  body {
    background-color: var(--background-color);
    color: var(--text-color);
    transition: background-color 0.3s, color 0.3s;
  }
  
  .dark-theme {
    --background-color: #222222;
    --text-color: #f5f5f5;
  }
</style>

Fügen wir nun das JavaScript hinzu, um zwischen Designs umzuschalten:


const themeToggle = document.getElementById('themeToggle');
  
themeToggle.addEventListener('click', function() {
  document.body.classList.toggle('dark-theme');
});

Wenn du auf die Schaltfläche klickst, wird die Klasse „dark-theme“ am body-Element umgeschaltet.

challenge icon

Aufgabe

Einfach

Füge im Click-Event-Listener des Buttons Code hinzu, um die Klasse „dark-mode“ am Body-Element umzuschalten.

Probier es selbst

<!DOCTYPE html>
<html>
<head>
  <title>Dark/light themes</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <header>
    <h1>Hygge ✨</h1>
    <button id="themeToggle" class="toggle-btn">Toggle Theme</button>
  </header>

  <main>
    <section class="intro">
      <img src="https://images.unsplash.com/photo-1519710164239-da123dc03ef4?auto=format&fit=crop&w=1350&q=80" alt="Cozy hygge scene" class="hero-img">
      <p>
        <strong>Hygge</strong> is a Danish concept that embodies coziness, comfort, and a sense of well-being.  
        It’s about enjoying life’s simple pleasures — candles, warm drinks, good company, and soft blankets.
      </p>
    </section>

    <section class="philosophy">
      <h2>The Philosophy</h2>
      <p>
        Hygge is less about things and more about atmosphere and feelings.  
        It’s creating moments of calm, warmth, and togetherness — a way to nurture happiness in everyday life.
      </p>
    </section>

    <section class="origin">
      <h2>Where It Comes From</h2>
      <p>
        Originating from Denmark, hygge reflects the Danish culture’s deep appreciation for balance, comfort,  
        and community. It’s often credited as one of the reasons why Denmark consistently ranks among the  
        happiest countries in the world.
      </p>
    </section>
  </main>

  <footer>
    <p>☕ Embrace hygge in your daily life.</p>
  </footer>

  <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