Интерактивный FAQ-аккордеон
Часть раздела JavaScript in Action путешествия по HTML на Coddy — урок 24 из 27.
Задание
ЛегкоУ нас есть простая страница FAQ с несколькими вопросами. Такой тип дизайна очень распространен: когда пользователь нажимает на вопрос, скрытый ответ должен плавно раскрываться. В то же время мы можем повернуть знак «+», превратив его в «×», чтобы показать, что раздел открыт.
У нас есть раздел FAQ с одним вопросом. Ваша задача — сделать его интерактивным:
В JavaScript:
- Добавьте прослушиватель события клика к вопросу FAQ
- При клике переключайте класс "show" у ответа
В CSS:
Добавьте стили, чтобы:
- Когда у ответа FAQ есть класс "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Интерактивность / UI-компоненты
ВкладкиАккордеон (развернуть/свернуть)Модальное окно (открыть/закрыть)Выпадающий список9Финальные испытания
Интерактивный FAQ-аккордеонФорма входаАдаптивная панель навигацииСтраница блога с темой