Interaktywny akordeon FAQ
Część sekcji JavaScript w praktyce ścieżki HTML w Coddy. Lekcja 24 z 27.
Wyzwanie
ŁatwyMamy prostą stronę FAQ z kilkoma pytaniami. Ten typ projektu jest bardzo popularny: gdy użytkownik kliknie pytanie, ukryta odpowiedź powinna płynnie się rozwinąć. Jednocześnie możemy obrócić znak „+” w znak „×”, aby pokazać, że sekcja jest otwarta.
Mamy sekcję FAQ z jednym pytaniem. Twoim zadaniem jest dodać do niej interaktywność:
W JavaScript:
- Dodaj nasłuchiwanie zdarzenia kliknięcia do pytania FAQ
- Po kliknięciu przełącz klasę "show" odpowiedzi
W CSS:
Dodaj style, aby:
- Gdy odpowiedź FAQ ma klasę "show", ustaw jej opacity na 1, a max-height na 300px
Spróbuj swoich sił
<!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>
Wszystkie lekcje w sekcji JavaScript w praktyce
1Interaktywność/komponenty UI
KartyAkordeon (rozwijanie/zwijanie)Modal (otwieranie/zamykanie)Menu rozwijane2Formularze i walidacja
Walidacja danych wejściowychNiestandardowe komunikaty o błędachPrzyciski przesyłania9Końcowe wyzwania
Interaktywny akordeon FAQFormularz logowaniaResponsywna nawigacjaStrona bloga z motywemPoćwicz samodzielnie: Edytor online Web