Введение
В этом практическом занятии мы будем изучать мир CSS-анимаций, создав анимацию прыгающего лоадера. Эта лабораторная работа создана для того, чтобы помочь вам понять, как использовать @keyframes для определения анимаций, как применять анимации к элементам с использованием CSS и как управлять временем и направлением анимаций. В конце этого практического занятия у вас будет лучше понимание того, как создавать привлекательные и динамичные анимации с использованием CSS.
Прыгающий лоадер
В ВМ уже предоставлены index.html и style.css.
Для создания анимации прыгающего лоадера:
- Определите анимацию
@keyframes, которая использует свойстваopacityиtransform, с трансляцией по одной оси вtransform: translate3d()для лучшей производительности. - Создайте родительский контейнер с классом
.bouncing-loader, который используетdisplay: flexиjustify-content: center, чтобы центрировать прыгающие круги. - Дайте трем
<div>элементам для прыгающих кругов одинаковуюwidth,heightиborder-radius: 50%, чтобы они были круговыми. - Примените анимацию
bouncing-loaderк каждому из трех прыгающих кругов. - Используйте разные
animation-delayдля каждого круга иanimation-direction: alternate, чтобы создать соответствующий эффект.
Вот HTML-код:
<div class="bouncing-loader">
<div></div>
<div></div>
<div></div>
</div>
А вот CSS-код:
@keyframes bouncing-loader {
to {
opacity: 0.1;
transform: translate3d(0, -16px, 0);
}
}
.bouncing-loader {
display: flex;
justify-content: center;
}
.bouncing-loader > div {
width: 16px;
height: 16px;
margin: 3rem 0.2rem;
background: #8385aa;
border-radius: 50%;
animation: bouncing-loader 0.6s infinite alternate;
}
.bouncing-loader > div:nth-child(2) {
animation-delay: 0.2s;
}
.bouncing-loader > div:nth-child(3) {
animation-delay: 0.4s;
}
Пожалуйста, нажмите на кнопку 'Go Live' в нижнем правом углу, чтобы запустить веб-сервис на порту 8080. Затем вы можете обновить вкладку Web 8080, чтобы просмотреть веб-страницу.
Резюме
Поздравляем! Вы завершили практическое занятие по прыгающему лоадеру. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.