返回
以动绘粽香,共享甜蜜佳节:端午节专属的CSS创意加载特效
前端
2023-12-03 05:36:42
在中华民族的传统节日中,端午节是一个充满诗情画意的节日。它不仅是中国人的文化遗产,更是一种重要的精神纽带。端午节期间,人们会吃粽子、划龙舟、挂艾草等,以纪念伟大的爱国诗人屈原。
今年端午节,我们不妨用CSS创意加载特效来点缀节日氛围,感受中华传统文化的魅力。下面,我们就一起来学习如何制作一个粽子加载动画。
CSS实现步骤
首先,我们需要准备三个图片素材:粽叶、糯米和红枣。然后,我们将这些素材导入到我们的项目中。
<div class="loading">
<img src="粽叶.png" alt="粽叶">
<img src="糯米.png" alt="糯米">
<img src="红枣.png" alt="红枣">
</div>
接下来,我们需要为这些图片添加CSS样式。
.loading {
width: 200px;
height: 200px;
position: relative;
}
.loading img {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.loading img:nth-child(1) {
animation: leaf 2s infinite alternate;
}
.loading img:nth-child(2) {
animation: rice 2s infinite alternate;
}
.loading img:nth-child(3) {
animation: jujube 2s infinite alternate;
}
@keyframes leaf {
0% {
transform: translate(-50%, -50%) rotate(0deg);
}
50% {
transform: translate(-50%, -50%) rotate(360deg);
}
100% {
transform: translate(-50%, -50%) rotate(0deg);
}
}
@keyframes rice {
0% {
transform: translate(-50%, -50%) rotate(0deg);
}
50% {
transform: translate(-50%, -50%) rotate(-360deg);
}
100% {
transform: translate(-50%, -50%) rotate(0deg);
}
}
@keyframes jujube {
0% {
transform: translate(-50%, -50%) rotate(0deg);
}
50% {
transform: translate(-50%, -50%) rotate(180deg);
}
100% {
transform: translate(-50%, -50%) rotate(0deg);
}
}
在上面的CSS代码中,我们首先设置了加载动画的容器,然后为每个图片添加了绝对定位,并使其居中。接着,我们为每个图片添加了动画样式,使其绕圆旋转。
最后,我们需要在HTML中添加一个按钮,用于触发加载动画。
<button type="button" onclick="startLoading()">开始加载</button>
<script>
function startLoading() {
document.querySelector('.loading').classList.add('active');
}
</script>
点击按钮后,加载动画就会启动。
效果展示
现在,我们已经完成了粽子加载动画的制作。让我们来看看效果吧。
在这个动画中,粽叶、糯米和红枣绕圆旋转,然后聚集起来融合后变成一个可爱的小粽子。整个过程非常流畅,很有创意。
结语
以上就是端午节专属的CSS创意加载特效的制作方法。希望大家喜欢。这个动画不仅可以用于端午节,还可以用于其他节日或活动。只要更换一下素材,就可以轻松地制作出不同的动画效果。
最后,祝大家端午节快乐!