Interaktives FAQ-Akkordeon
Teil des Abschnitts JavaScript in Aktion der HTML-Journey von Coddy. Lektion 24 von 27.
Aufgabe
EinfachWir haben eine einfache FAQ-Seite mit einigen Fragen. Diese Art von Design ist sehr verbreitet: Wenn ein Benutzer auf eine Frage klickt, sollte die verborgene Antwort sanft nach unten gleiten. Gleichzeitig können wir das „+“-Zeichen in ein „ד drehen, um anzuzeigen, dass der Abschnitt geöffnet ist.
Wir haben einen FAQ-Abschnitt mit einer Frage. Deine Aufgabe ist es, ihn interaktiv zu gestalten:
In JavaScript:
- Füge der FAQ-Frage einen Click-Event-Listener hinzu
- Wechsle beim Klicken die Klasse "show" bei der Antwort um
In CSS:
Füge Stile hinzu, sodass:
- Wenn die FAQ-Antwort die Klasse "show" hat, ihre Deckkraft auf 1 und ihre maximale Höhe auf 300px gesetzt wird
Probier es selbst
<!DOCTYPE html>
<html>
<head>
<title>FAQ Challenge</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>FAQ – Healthy Lifestyle</h1>
<div class="faq">
<div class="faq-item">
<div class="faq-question">
<span>What does a balanced diet mean?</span>
<span>+</span>
</div>
<div class="faq-answer">
A balanced diet includes a variety of foods — fruits, vegetables, whole grains, lean proteins, and healthy fats — in the right proportions to keep your body nourished and energized.
</div>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
Alle Lektionen in JavaScript in Aktion
7Animationen & Effekte
CSS-ÜbergängeElemente beim Scrollen animierenAnimationen beim Klick auf Schaltflächen2Formulare & Validierung
EingabevalidierungBenutzerdefinierte FehlermeldungenSenden-Schaltflächen9Abschlussherausforderungen
Interaktives FAQ-AkkordeonAnmeldeformularResponsive NavigationsleisteBlogseite mit ThemeÜbe selbstständig: Web-Playground