Введение
В этом практическом занятии мы изучим основы программирования на CSS. Целью этого практического занятия является получение у вас твердых знаний о синтаксисе CSS, селекторах, свойствах и значениях. Завершив это практическое занятие, вы сможете оформлять элементы HTML и создавать визуально привлекательные веб-страницы.
Кнопка "бургер"
В ВМ уже предоставлены файлы index.html и style.css.
Чтобы создать меню "бургер", которое при наведении курсора превращается в крестик, выполните следующие шаги:
- Используйте контейнер
divс классом.hamburger-menu, который содержит верхнюю, нижнюю и среднюю полосы. - Задайте для контейнера
display: flexсflex-flow: column wrap. - Добавьте расстояние между полосами с помощью
justify-content: space-between. - Используйте
transform: rotate()для вращения верхней и нижней полос на 45 градусов иopacity: 0для затухания средней полосы при наведении курсора. - Используйте
transform-origin: left, чтобы полосы вращались вокруг левой точки.
Вот соответствующий HTML-код:
<div class="hamburger-menu">
<div class="bar top"></div>
<div class="bar middle"></div>
<div class="bar bottom"></div>
</div>
Вот CSS-код:
.hamburger-menu {
display: flex;
flex-flow: column wrap;
justify-content: space-between;
height: 2.5rem;
width: 2.5rem;
cursor: pointer;
}
.hamburger-menu.bar {
height: 5px;
background: black;
border-radius: 5px;
margin: 3px 0px;
transform-origin: left;
transition: all 0.5s;
}
.hamburger-menu:hover.top {
transform: rotate(45deg);
}
.hamburger-menu:hover.middle {
opacity: 0;
}
.hamburger-menu:hover.bottom {
transform: rotate(-45deg);
}
Пожалуйста, нажмите кнопку "Go Live" в нижнем правом углу, чтобы запустить веб-сервис на порту 8080. Затем можно обновить вкладку Web 8080, чтобы просмотреть веб-страницу.
Резюме
Поздравляем! Вы завершили практическое занятие по кнопке "бургер". Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.