CSS加载动画效果是网站中常见的元素之一。本文将介绍如何使用CSS制作超萌吃豆豆加载动画效果。
1. HTML 结构
在HTML文档中,我们需要建立一个包含吃豆豆的容器。代码如下:
<div class="loading">
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
</div>
可以看到,我们使用了一个class为loading的div元素,并在其内部嵌套5个class为dot的div元素,分别用来代表吃豆豆。
2. CSS 样式
我们需要对上述的HTML元素进行一些CSS样式的设置,以达到我们需要的动画效果。代码如下:
/* 加载容器 */
.loading {
position: relative;
display: flex;
justify-content: center;
align-items: center;
width: 5vw;
height: 5vw;
}
/* 圆点 */
.dot {
position: absolute;
top: 0;
left: 50%;
width: 0.8vw;
height: 0.8vw;
margin-left: -0.4vw;
border-radius: 50%;
background-color: #FFB6C1;
box-shadow: 0 0.2vw #FFB6C1, 0 -0.2vw #FFB6C1;
animation: dot 2s cubic-bezier(0.68, -0.55, 0.265, 1.55) infinite;
}
/* 动画 */
@keyframes dot {
0% {
transform: translateY(0);
box-shadow: 0 0.2vw #FFB6C1, 0 -0.2vw #FFB6C1;
}
100% {
transform: translateY(2.5vw);
box-shadow: 0 1vw #FFB6C1, 0 -1vw #FFB6C1;
}
}
/* 为吃豆豆编号 */
.dot:nth-of-type(1) {
animation-delay: 0.1s;
}
.dot:nth-of-type(2) {
animation-delay: 0.2s;
}
.dot:nth-of-type(3) {
animation-delay: 0.3s;
}
.dot:nth-of-type(4) {
animation-delay: 0.4s;
}
.dot:nth-of-type(5) {
animation-delay: 0.5s;
}
我们可以看到,通过设定容器的display、justify-content、align-items等属性,实现了居中显示和自适应的效果。对于每个div.circle元素,通过设定其position为absolute和top、left百分比值来实现相对位置的设定。为了实现吃豆豆动画,我们使用了CSS动画技术,运用CSS关键帧动画,设定样式变化和动画持续的时间,从而实现小圆点对于Y轴的移动。
3. 总结
通过以上的CSS样式的设置,我们成功实现了一个超萌的吃豆豆加载动画效果。这也表明了CSS在网站设计中的重要性。