Проект: Разработка и верстка главного меню сайта
Контекст задачи
Необходимо предложить варианты дизайна и сверстать многоуровневое меню для сайта медицинского центра. Меню должно быть навигационным баром верхнего уровня с двумя ключевыми раскрывающимися пунктами.
Тип и функциональность меню
- Структура ролловеров: пункт «Услуги» (как родительский) и подпункт внутри него «Пересадка волос» (как вложенное меню второго уровня). При нажатии на родительский пункт должен открываться первый уровень подменю, при нажатии на «Пересадка волос» - раскрываться второй уровень со списком конкретных услуг.
- Событие открытия: допускается как по клику, так и по наведению курсора (триггер следует выбрать наиболее устойчивый для UX, но везде применяется единый принцип срабатывания). Мобильная версия работает только по клику.
Адаптивные версии
Десктопная версия (1025px+ и более)
- Ширина подменю: две колонки равной высоты.
- Расположение: меню крепится в шапке сайта; выпадающий блок располагается прямо под ссылками, привязан к краю шапки по ширине, но в пределах основной плоскости хедера.
- Раскрытие: плавное (CSS-анимация появления/исчезновения).
Мобильная и планшетная версии (380px - 1024px)
- Меню работает в формате аккордеона (вертикальный список пунктов).
- При клике на родительский пункт происходит раскрытие блока с подпунктами; остальные разделы аккордеона закрываются (режим автоматического закрытия}. Для вложенного пункта «Пересадка волос» характерно еще одно логическое вложение внутри блока.
- Деление на колонки отсутствует - все пункты выводятся линейно.
Требования по вёрстке
- Технологии: валидный HTML5 + чистый CSS (препроцессоры - по выбору, но без heavy-фреймворков), Pure JavaScript / ES6 (без jQuery).
- Семантика: навигация обернута в <блок тега nav>, внутри корректно разведены ссылки и триггерные элементы. Сохранить корректную ARIA-разметку для поддержки доступности.
- Состояния полей в десктопной версии: прописана визуальная индикация при наведении (cursor: pointer, ховер-эффект с сменой цвета или подчеркивания), активная текущая страница выделена другим видом.
Безопасность и конфиденциальность
Упоминания конкретного названия компании или прямые ссылки на сайт в ТЗ отсутствуют - меню разрабатывается обобщенно для медицинского направления.