Введение
В этом практическом занятии мы научимся создавать анимацию загрузчика с эффектом импульса с использованием CSS. Мы будем использовать свойство animation-delay для создания ритмического эффекта и @keyframes для определения анимации в двух точках цикла. В конце этого практического занятия вы хорошо поймете, как создавать привлекательные анимации, которые могут улучшить пользовательский опыт ваших веб-страниц.
Загрузчик с эффектом импульса
В ВМ уже предоставлены index.html и style.css.
Чтобы создать анимацию загрузчика с эффектом импульса с использованием свойства animation-delay, следуйте шагам:
- Используйте
@keyframesдля определения анимации для двух элементов<div>. Установите начальную точку (0%) для обоих элементов так, чтобы они не имелиwidthилиheightи располагались по центру. Для конечной точки (100%) сделайте так, чтобы оба элемента увеличивались поwidthиheight, но сбросьте ихpositionдо0. - Используйте
opacityдля перехода от1до0при анимации, чтобы элементы<div>имели эффект исчезновения при расширении. - Установите заранее определенные
widthиheightдля родительского контейнера.ripple-loader. Используйтеposition: relative, чтобы расположить его дочерние элементы. - Используйте
animation-delayдля второго элемента<div>, чтобы каждый элемент начинал свою анимацию в разное время.
Вот HTML и CSS код, чтобы это достичь:
<div class="ripple-loader">
<div></div>
<div></div>
</div>
.ripple-loader {
position: relative;
width: 64px;
height: 64px;
}
.ripple-loader div {
position: absolute;
border: 4px solid #454ade;
border-radius: 50%;
animation: ripple-loader 1s ease-out infinite;
}
.ripple-loader div:nth-child(2) {
animation-delay: -0.5s;
}
@keyframes ripple-loader {
0% {
top: 32px;
left: 32px;
width: 0;
height: 0;
opacity: 1;
}
100% {
top: 0;
left: 0;
width: 64px;
height: 64px;
opacity: 0;
}
}
Пожалуйста, нажмите на кнопку 'Go Live' в нижнем правом углу, чтобы запустить веб-сервис на порту 8080. Затем вы можете обновить вкладку Web 8080, чтобы просмотреть веб-страницу.
Резюме
Поздравляем! Вы завершили практическое занятие по Загрузчику с эффектом импульса. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.