Введение
В этом практическом занятии мы изучим основы программирования на CSS, создав выпадающее меню. Цель этого практического занятия — помочь вам понять, как использовать CSS для создания интерактивных меню, которые появляются при наведении курсора или получении фокуса. В конце этого практического занятия вы глубоко освоите применение CSS для создания динамических пользовательских интерфейсов.
Выпадающее меню
В ВМ уже предоставлены файлы index.html и style.css.
Для создания интерактивного выпадающего меню при наведении курсора/получении фокуса следуйте шагам:
- В CSS используйте
left: 100%, чтобы расположить выпадающее меню справа от родительского элемента. - Вместо
display: noneиспользуйтеvisibility: hidden, чтобы скрыть выпадающее меню изначально, чтобы можно было применить переходы. - Примените псевдо-классовые селекторы
:hover,:focusи:focus-withinк родительскому элементу, чтобы отобразить выпадающее меню при наведении курсора/получении фокуса. - Используйте следующий HTML и CSS код:
HTML:
<div class="reference" tabindex="0">
<div class="popout-menu">Popout menu</div>
</div>
CSS:
.reference {
position: relative;
background: tomato;
width: 100px;
height: 80px;
}
.popout-menu {
position: absolute;
visibility: hidden;
left: 100%;
background: #9C27B0;
color: white;
padding: 16px;
}
.reference:hover >.popout-menu,
.reference:focus >.popout-menu,
.reference:focus-within >.popout-menu {
visibility: visible;
}
Нажмите кнопку 'Go Live' в нижнем правом углу, чтобы запустить веб-сервис на порту 8080. Затем можно обновить вкладку Web 8080, чтобы просмотреть веб-страницу.
Резюме
Поздравляем! Вы завершили практическое занятие по созданию выпадающего меню. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.