أكورديون أسئلة شائعة تفاعلي
جزء من قسم JavaScript in Action في رحلة HTML على Coddy. الدرس 24 من 27.
التحدي
سهللدينا صفحة أسئلة شائعة بسيطة تحتوي على بضعة أسئلة. هذا النوع من التصميم شائع جداً: عندما ينقر المستخدم على سؤال، يجب أن تنسدل الإجابة المخفية بسلاسة. في الوقت نفسه، يمكننا تدوير علامة "+" إلى "×" لإظهار أن القسم مفتوح.
لدينا قسم أسئلة شائعة يحتوي على سؤال واحد. مهمتك هي جعله تفاعلياً:
في JavaScript:
- أضف مستمع حدث نقر (click event listener) إلى سؤال الأسئلة الشائعة
- عند النقر، قم بتبديل فئة "show" على الإجابة
في CSS:
أضف أنماطاً بحيث:
- عندما تحتوي إجابة الأسئلة الشائعة على فئة "show"، اضبط opacity الخاصة بها على 1 و max-height على "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 in Action
1التفاعلية / مكونات واجهة المستخدم
علامات التبويبالأكورديون (توسيع/طي)Modal (فتح/إغلاق)القائمة المنسدلة9التحديات النهائية
أكورديون أسئلة شائعة تفاعلينموذج تسجيل الدخولشريط تنقل متجاوبصفحة مدونة مع مظهر (Theme)تدرّب بنفسك: Playground لـ Web