开发uniapp项目,写一个“骨架屏”的加载动画,通常用于在内容加载时显示一个占位符。它通过背景图像的移动来模拟内容的逐渐加载过程。写一个动画效果丝滑点的详细案例
时间: 2024-11-10 19:14:29 浏览: 20
在开发uni-app项目中,创建一个骨架屏的加载动画,可以使用CSS3的动画属性来实现平滑过渡的效果。以下是一个简单的HTML、CSS示例,展示如何制作一个基础的加载动画:
```html
<!-- 骨架屏HTML结构 -->
<div id="loading-screen" class="loading-animated">
<div class="loading-bar"></div>
</div>
```
```css
/* CSS样式 */
#loading-screen {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100px; /* 根据需要调整尺寸 */
height: 100px; /* 同上 */
background-color: #f1f1f1;
display: flex;
justify-content: center;
align-items: center;
}
.loading-bar {
width: 4px; /* 骨骼宽度 */
height: 80%; /* 骨骼高度 */
background-color: #3b9afe;
animation: loading-animation 2s ease infinite; /* 设置动画持续时间和缓动函数 */
}
@keyframes loading-animation {
0% {
transform: translateY(0);
}
100% {
transform: translateY(-100%);
}
}
```
在这个例子中,`.loading-bar`元素代表你的“骨架”,它的位置会随着`loading-animation`关键帧动画上下移动,模拟数据加载的过程。你可以根据实际需求修改动画速度、颜色、骨架形状等。
阅读全文