Interaktives FAQ-Akkordeon
Teil des Abschnitts JavaScript in Action der HTML-Journey von Coddy — Lektion 24 von 27.
Aufgabe
EinfachWir haben eine einfache FAQ-Seite mit ein paar Fragen. Diese Art von Design ist sehr verbreitet: Wenn ein Benutzer auf eine Frage klickt, sollte die versteckte Antwort sanft nach unten gleiten. Gleichzeitig können wir das „+“-Zeichen in ein „ד drehen, um anzuzeigen, dass der Bereich geöffnet ist.
Wir haben einen FAQ-Bereich mit einer Frage. Ihre Aufgabe ist es, diesen interaktiv zu gestalten:
In JavaScript:
- Fügen Sie einen Click-Event-Listener zur FAQ-Frage hinzu
- Wenn darauf geklickt wird, schalten Sie die "show" Klasse bei der Antwort um (toggle)
In CSS:
Fügen Sie Stile hinzu, sodass:
- Wenn die FAQ-Antwort die "show" Klasse hat, setzen Sie deren opacity auf 1 und max-height auf 300px
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 Action
9Abschluss-Herausforderungen
Interaktives FAQ-AkkordeonLogin-FormularResponsive NavbarBlog-Seite mit Theme