אקורדיון FAQ אינטראקטיבי
חלק מהיחידה JavaScript בפעולה במסלול ה-HTML של Coddy. שיעור 24 מתוך 27.
אתגר
קליש לנו דף FAQ פשוט עם כמה שאלות. עיצוב כזה נפוץ מאוד: כאשר משתמש לוחץ על שאלה, התשובה המוסתרת אמורה להחליק מטה בצורה חלקה. במקביל, אפשר לסובב את הסימן “+” לצורה “×” כדי להראות שהמקטע פתוח.
יש לנו מקטע FAQ עם שאלה אחת. המשימה שלך היא להפוך אותו לאינטראקטיבי:
ב-JavaScript:
- הוסף מאזין לאירוע לחיצה לשאלה ב-FAQ
- בעת לחיצה, החלף את מצב המחלקה "show" בתשובה
ב-CSS:
הוסף סגנונות כך ש:
- כאשר לתשובת ה-FAQ יש את המחלקה "show", הגדר את האטימות שלה ל-1 ואת הגובה המרבי ל-300px
נסו בעצמכם
<!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>
כל השיעורים ביחידה JavaScript בפעולה
תרגלו בעצמכם: Web אונליין