当前位置: 首页 > web >正文

CSS简单实用的加载动画、骨架屏有效果图

效果图

请添加图片描述

.wxml

<!-- 骨架屏 -->
<view wx:for="{{skeleton}}" wx:key="index" class="container center" style="--w:{{item.w}}rpx;--h:{{item.h}}rpx" />
<!-- 加载 -->
<view class="arco-loading center"><view wx:for="{{5}}" wx:key="index" class="arco-loading-item" />
</view>
<!-- 圆 -->
<view class="preloader"><view />
</view>

.wxss

page{text-align: center;
}
.center{margin: 0 auto 100rpx;
}
/* 骨架屏 */
.container{width: var(--w);height: var(--h);background: linear-gradient(90deg,#F2F3F5 25%,#E5E6EB 37%,#F2F3F5 63%);background-size: 400% 100%;animation:skeleton 1.5s cubic-bezier(0,0,1,1) infinite;
}
@keyframes skeleton {from{ background-position:100% 50%; }to{ background-position: 0 50%; }
}
/* 加载 */
.arco-loading{position: relative;width: 102rpx;height: 16rpx;transform-style: preserve-3d;perspective: 400rpx;
}
.arco-loading-item{position: absolute;top: 0;left: 50%;width: 16rpx;height: 16rpx;border-radius: 50%;background: #165DFF;transform: translate(-50%) scale(0);animation: arco 2s cubic-bezier(0,0,1,1) infinite forwards;
}
.arco-loading-item:nth-child(2) {background-color: #306FFF;animation-delay: .4s
}.arco-loading-item:nth-child(3) {background-color: #1D4DD2;animation-delay: .8s
}.arco-loading-item:nth-child(4) {background-color: #466ACB;animation-delay: 1.2s
}.arco-loading-item:nth-child(5) {background-color: #5D7CCB;animation-delay: 1.6s
}
@keyframes arco{0% {transform: translate3D(-48%,0,-2rpx) scale(0.5)}22%{transform: translate3D(-280%,0,0) scale(1.25)}44%{transform: translate3D(-48%,0,2rpx) scale(2)}47%{transform: translateZ(2rpx) scale(2)}50% {transform: translate3D(48%,0,2rpx) scale(2)}72%{transform: translate3D(280%,0,0) scale(1.25)}94%{transform: translate3D(48%,0,-2rpx) scale(0.5)}97% {transform: translateZ(-2rpx) scale(0.5)}
}
/* 圆 */
.holder{width: 100%;float: left;height: 120upx;text-align: center;display: flex;align-items: center;position: relative;
}
.preloader {position: relative;width: 72rpx;height: 0%;padding-bottom: 72rpx;left: 50%;top: 36rpx;transform: translateX(-50%) translateY(-50%);
}
.preloader view {position: absolute;width: 100%;height: 100%;left: 50%;transform: translateX(-50%) translateY(-50%);overflow: hidden;animation: animatePreloader 0.7s infinite linear;transform-origin: 50% 100%;
}
.preloader view:before {content: "";position: absolute;width: 100%;height: 100%;left: 50%;top: 50%;transform: translateX(-50%);border: 1px solid #FF0505;border-radius: 50%;box-sizing: border-box;
}
@keyframes animatePreloader {0% {transform: translateX(-50%) translateY(-50%) rotateZ(0deg);}100% {transform: translateX(-50%) translateY(-50%) rotateZ(360deg);}
}

.js

Page({data: {skeleton:[{w:100,h:100},{w:500,h:100},{w:300,h:60},]},
})

遇到问题可以看我主页加我Q,很少看博客,对你有帮助别忘记点赞收藏。

http://www.xdnf.cn/news/1600.html

相关文章:

  • 银河麒麟(内核CentOS8)安装rbenv、ruby2.6.5和rails5.2.6
  • SQL 语法
  • https nginx 负载均衡配置
  • VisionTransformer改进(3):Triplet Attention模块增强
  • 协作开发攻略:Git全面使用指南 — 引言
  • 042-Windows抓屏-DXGI
  • 第三章:Transport Mechanisms
  • 单 例 模 式
  • 【前端】CSS 基础
  • 多维时序 | LightGBM多变量时序预测(Matlab完整源码和数据,适合基础小白研究)
  • CAS(Compare And Swap)
  • Ubuntu服务器上如何监控Oracle数据库
  • 电子削铅笔刀顺序图详解:从UML设计到PlantUML实现
  • 几种查看PyTorch、cuda 和 Python 版本方法
  • 关于Qt对Html/CSS的支持
  • 全链路数据仓建设指南:从构建流程到应用场景
  • Vue+Flask豆瓣LSTM影评+推荐算法大数据可视化平台深度学习系统源码
  • 文件上传--WAF绕过干货
  • 【网络入侵检测】基于Suricata源码分析NFQ IPS模式实现
  • Python torchvision.transforms 下常用图像处理方法
  • maven工程中引入外部jar
  • 数据分析之技术干货业务价值​​ powerquery 分组排序后取TOP
  • 《AI大模型应知应会100篇》 第36篇:RAG技术入门:检索增强生成原理及实现
  • 【hadoop】HBase分布式数据库安装部署
  • PyTorch生成式人工智能实战(2)——PyTorch基础
  • 13、性能优化:魔法的流畅之道——React 19 memo/lazy
  • Websocket自动发送消息客户端工具
  • LeetCode每日一题4.24
  • 硬核解析!电动汽车能耗预测与续驶里程的关键技术研究
  • 多模态大模型 Qwen2.5-VL 的学习之旅