Menu
Coddy logo textTech

Dismissible banners

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

Ein dismissible banner ist eine Benachrichtigungs- oder Nachrichtenleiste, die oben (oder bottom) auf der Seite erscheint und can vom Benutzer geschlossen werden. Diese werden häufig verwendet, um important Informationen wie Cookie-Richtlinien, Ankündigungen oder Warnungen anzuzeigen. Das wichtigste Merkmal ist der close (×) button, mit dem der Benutzer das banner ausblenden kann, ohne die Seite zu aktualisieren.

Fügen wir zunächst die HTML-Struktur hinzu:

<div class="banner" id="banner">
  <p>This is an important announcement!</p>
  <button id="closeBanner">X</button>
</div>

Als Nächstes fügen wir etwas grundlegendes CSS hinzu, um unser banner zu gestalten:

.banner {
  background-color: #1e90ff;
  color: white;
  padding: 15px 20px;
  text-align: center;
  position: relative;

}

.banner button {
  position: absolute;
  right: 10px;
  top: 10px;
  border: none;

  cursor: pointer;
}

Füge schließlich JavaScript hinzu, um banner schließbar zu machen:

const banner = document.getElementById('banner');
const closeBtn = document.getElementById('closeBanner');

closeBtn.addEventListener('click', function() {
  banner.style.display = 'none';
});

Wenn auf die Schaltfläche zum Schließen geklickt wird, verschwindet das Banner.

challenge icon

Aufgabe

Einfach

Das Banner soll verschwinden, wenn der Benutzer auf die Schaltfläche zum Schließen klickt.

  1. Füge einen Event-Listener hinzu, sodass beim Klicken auf die Schaltfläche zum Schließen eine Funktion ausgeführt wird.
  2. Setze innerhalb dieser Funktion die display-Eigenschaft des Banner-Elements auf none, damit es ausgeblendet wird.

Probier es selbst

<!DOCTYPE html>
<html>
<head>
  <title>Dismissible Banner Example</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>

  <!-- Banner -->
  <div class="banner" id="banner">
    <p>Big News! Our new course is live. Enroll today and get 30% off!</p>
    <button id="closeBanner">&times;</button>
  </div>

  <!-- Seiteninhalt -->
  <header class="hero">
    <h1>Welcome to CodeLearn</h1>
    <p>Practical lessons to sharpen your web development skills 🚀</p>
  </header>

  <main class="content">
    <section>
      <h2>Learn by Doing</h2>
      <p>Each lesson comes with tasks and challenges so you can practice immediately.</p>
    </section>

    <section>
      <h2>Topics We Cover</h2>
      <ul>
        <li>HTML & CSS basics</li>
        <li>JavaScript essentials</li>
        <li>Frontend projects</li>
        <li>Interactive UI components</li>
      </ul>
    </section>
  </main>

  <footer>
    <p>&copy; 2025 CodeLearn. All rights reserved.</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