Etkileşimli SSS Akordiyonu
Coddy'nin HTML Journey'sinin JavaScript in Action bölümünün bir parçası — ders 24 / 27.
Görev
KolayBirkaç sorudan oluşan basit bir SSS (Sıkça Sorulan Sorular) sayfamız var. Bu tür tasarımlar oldukça yaygındır: bir kullanıcı bir soruya tıkladığında, gizli olan cevap pürüzsüz bir şekilde aşağı doğru kaymalıdır. Aynı zamanda, bölümün açık olduğunu göstermek için "+" işaretini bir "×" işaretine döndürebiliriz.
Bir sorudan oluşan bir SSS bölümümüz var. Göreviniz bunu etkileşimli hale getirmektir:
JavaScript'te:
- SSS sorusuna bir tıklama olayı dinleyicisi (click event listener) ekleyin
- Tıklandığında, cevap üzerindeki "show" sınıfını değiştirin (toggle)
CSS'de:
Şu stilleri ekleyin:
- SSS cevabı "show" sınıfına sahip olduğunda, opaklığını (opacity) 1 ve maksimum yüksekliğini (max-height) 300px olarak ayarlayın
Kendin dene
<!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>