利用CSS延迟动画,打造令人惊艳的复杂动画效果!
在CSS中,我们可以使用animation-delay
属性来设置动画的延迟时间,这样可以让动画在指定的延迟之后才开始执行。下面是一个使用CSS实现一个简单的元素延迟动画的例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS 动画延迟示例</title>
<style>
.box {
width: 100px;
height: 100px;
background-color: blue;
position: relative;
animation: moveBox 2s infinite alternate;
animation-delay: 1s; /* 动画在1秒后开始 */
}
@keyframes moveBox {
0% {
left: 0;
}
100% {
left: calc(100% - 100px);
}
}
</style>
</head>
<body>
<div class="box"></div>
</body>
</html>
在这个例子中,.box
元素将会在页面加载后延迟1秒钟开始执行名为moveBox
的动画,动画会无限次数地在0%和100%状态之间切换,并且是交替执行的。这个动画效果是让元素在延迟一秒后向右移动,直到移动到父元素的右边界。
评论已关闭