一.平滑加载

<div class="loading-1"></div>
        *{box-sizing: border-box;}.loading-1{margin: 0 auto;width: 120px;height: 20px;background: linear-gradient(#000 0 0) 0/0% no-repeat #add;animation: load1 2s infinite linear;}@keyframes load1 {100%{background-size: 100%;}}

linear-gradient(#000 0 0) 你可以理解为 linear-gradient(#000 0 100%),如果还不熟悉,复制 linear-gradient(#000 0 50%, #f00 50% 0) ,替换原先的部分跑一下。觉得 linear-gradient(#000 0 0) 别扭的话,直接写 #000 即可。

0/0% 是 background-position: 0;/background-size: 0; 的简写。

二.按部加载

<div class="loading-2"></div>.loading-2 {width: 120px;height: 20px;border-radius: 20px;background:linear-gradient(orange 0 0) 0/0% no-repeat lightblue;animation: p2 2s infinite steps(10);}@keyframes p2 {100% {background-size: 110%}}

steps(10) 是 step(10, end) 的简写,指明刚开始没有,所以有第2点的处理

100% {background-size:110%} 添加多一个 step 的百分比,上面的 step 是 10,所以是100% + (1/10)*100% = 110%

三.条纹加载

.loading-3{width:120px;height:20px;border-radius: 20px;background:repeating-linear-gradient(135deg,#f03355 0 10px,#ffa516 0 20px) 0/0% no-repeat,repeating-linear-gradient(135deg,#ddd 0 10px,#eee 0 20px) 0/100%;animation:p3 2s infinite;
}
@keyframes p3 {100% {background-size:100%}
}

repeating-linear-gradient(135deg,#ddd 0 10px,#eee 0 20px) 0/100%; 画出灰色的斑马线条纹,repeating-linear-gradient(135deg,#f03355 0 10px,#ffa516 0 20px) 0/0% no-repeat 则是进度条加载的条纹。

四。虚线加载

.loading-4 {width: 120px;height: 20px;-webkit-mask: linear-gradient(90deg, #000 70%, #0000 0) 0/20%;background:linear-gradient(#000 0 0) 0/0% no-repeat #ddd;animation: p4 2s infinite steps(6);}@keyframes p4 {100% {background-size: 120%}}

-webkit-mask 默认有值 repeat,不然遮罩不会有五个。

五.电池加载

.loading-5 {margin: 50px auto;width: 80px;height: 40px;border: 2px solid #000;padding: 3px;background:repeating-linear-gradient(90deg, #000 0 10px, #0000 0 16px) 0/0% no-repeat content-box content-box;position: relative;animation: p5 2s infinite steps(6);}.loading-5::before {content: "";position: absolute;top: 50%;left: 100%;transform: translateY(-50%);width: 10px;height: 10px;border: 2px solid #000;}@keyframes p5 {100% {background-size: 120%}}

六。内嵌加赞

 .loading-6 {width: 120px;height: 22px;border-radius: 20px;color: #514b82;border: 2px solid;position: relative;}.loading-6::before {content: "";position: absolute;margin: 2px;inset: 0 100% 0 0;border-radius: inherit;background: #514b82;animation: p6 2s infinite;}@keyframes p6 {100% {inset: 0}}

七。珠链加载

 .loading-7 {width: 120px;height: 24px;-webkit-mask:radial-gradient(circle closest-side, #000 94%, #0000) 0 0/25% 100%,linear-gradient(#000 0 0) center/calc(100% - 12px) calc(100% - 12px) no-repeat;background:linear-gradient(#25b09b 0 0) 0/0% no-repeat #ddd;animation: p7 2s infinite linear;}@keyframes p7 {100% {background-size: 100%}}

八。斑马线加载

.loading-8 {width: 60px;height: 60px;border-radius: 50%;-webkit-mask: linear-gradient(0deg, #000 55%, #0000 0) bottom/100% 18.18%;background:linear-gradient(#f03355 0 0) bottom/100% 0% no-repeat #ddd;animation: p8 2s infinite steps(7);}@keyframes p8 {100% {background-size: 100% 115%}}

九。水柱加载

  .loading-9 {--r1: 154%;--r2: 68.5%;width: 60px;height: 60px;border-radius: 50%;background:radial-gradient(var(--r1) var(--r2) at top, #0000 79.5%, #269af2 80%) center left,radial-gradient(var(--r1) var(--r2) at bottom, #269af2 79.5%, #0000 80%) center center,radial-gradient(var(--r1) var(--r2) at top, #0000 79.5%, #269af2 80%) center right,#ccc;background-size: 50.5% 220%;background-position: -100% 0%, 0% 0%, 100% 0%;background-repeat: no-repeat;animation: p9 2s infinite linear;}@keyframes p9 {33% {background-position: 0% 33%, 100% 33%, 200% 33%}66% {background-position: -100% 66%, 0% 66%, 100% 66%}100% {background-position: 0% 100%, 100% 100%, 200% 100%}}

十。信号加载

.loading-10 {width: 120px;height: 60px;border-radius: 200px 200px 0 0;-webkit-mask: repeating-radial-gradient(farthest-side at bottom, #0000 0, #000 1px 12%, #0000 calc(12% + 1px) 20%);background:radial-gradient(farthest-side at bottom, #514b82 0 95%, #0000 0) bottom/0% 0% no-repeat #ddd;animation: p10 2s infinite steps(6);}@keyframes p10 {100% {background-size: 120% 120%}}

总结了十种,拿来即用,整体效果如下

loading加载效果(纯css)相关推荐

  1. 使用HTML+CSS实现网页loading加载效果,支持定时或加载完成后隐藏

    网页使用loading可以给用户带来更好的体验,避免网页渲染中长时间出现网页整体空白从而影响访客的体验,loading在部分大型APP也有在应用. 下面使用HTML+CSS+JS实现完整的Loadin ...

  2. CSS Loading 加载效果

    平滑加载 /* 平滑加载 */ .progress-1 {width: 120px;height: 20px;background: linear-gradient(#000 0 0) 0/0% no ...

  3. android 百分比loading,牛逼的loading加载效果

    牛逼的loading加载效果 介绍: AnimatedCircleLoadingView一个不错的loading加载效果,自定义AnimatedCircleLoadingView设置startDete ...

  4. jquery实现文件上传及loading加载效果

    jQuery实现文件上传步骤 1.定义UI结构 2.验证是否选择了文件 3.向formdata中追加文件 4.使用jQuery的Ajax发起上传文件的请求 核心代码 1.ajaxStart(callb ...

  5. element使用自定义的loading加载效果

    在使用loading加载的过程中,elementui提供了两种样式,但是针对不同的项目,也是有着不同的需求,需要不同的或者特制的loading加载效果. 解决思路如下: 结合elementui本身的标 ...

  6. css纯加载动画,纯CSS实现loading动画加载效果

    原标题:纯CSS实现loading动画加载效果 loading动画图标的做法有很多.一般不想麻烦的人直接嵌入一张gif的动态图标即可实现!虽然该方法方便快捷,但是对网站的加载速度优化方面还不是最好,制 ...

  7. css 加载图片,纯CSS图片预加载

    译自:[Creating a CSS Image Preloader](http://www.devirtuoso.com/2009/07/creating-a-css-image-preloader ...

  8. html页面加载转圈,纯CSS实现加载转圈样式

    不同的项目中对于等待加载时转圈圈的样式是不同的,有的是传统的转圈的gif图片,见得比较多的是将转圈圈的换成了可爱的图标.有时候项目中加入等待加载的图片会很违和,不符合美观,所以需要用CSS做一个.下面 ...

  9. WPF 类似jquery blockUI的遮罩Loading加载效果

    最近一个小项目想用WPF重写一下,需要一个类似Jquery 的blockUI的遮罩层,在后台执行任务的过程中显示Loading... 网上找了一圈,很难找到一个可以现成使用的.最终在基于网上资料的基础 ...

最新文章

  1. 手机自动化测试:Appium源码分析之跟踪代码分析四 1
  2. PHP MVC设想,MVC框架构思(一)
  3. linux如何搭建mqtt服务器,【MQTT】在Ubuntu下搭建MQTT服务器
  4. bleve搜索引擎源码分析之索引——mapping和lucene一样,也有_all
  5. crtmpserver流媒体服务器的介绍与搭建
  6. 好代码是管出来的——Git的分支工作流与Pull Request
  7. 支付宝后台如何查看自己的签约详情
  8. html 特效隐藏div,如何实现用css3显示隐藏一个div特效
  9. Scrapy(一)爬知乎所有用户信息
  10. oracle从子表取出前几行数据:
  11. Minecraft 1.12.2MOD Forge开发帮助文档 (持续更新)
  12. vijos 1071 01背包
  13. spring5、springboot和springcloud的区别
  14. java上下载的ex表格打不开怎么回事_Java 下载 Excel文件打不开
  15. 计算机与3d打印导板,计算机导航系统、3D打印截骨导板与传统器械对全膝关节置换术手术时间和下肢力线恢复的影响...
  16. 模型量化从1bit到8bit,二值到三值
  17. 小程序复用公众号资质快速认证
  18. java怎么判断field类型_java技巧:反射判断field类型方法
  19. System has not been booted with systemd as init system (PID 1). Can‘t operat
  20. ai与虚拟现实_AI使虚拟现实和增强现实更加真实的8种方式

热门文章

  1. java 执行jar包命令
  2. 【转】2018最新版QQ音乐api调用
  3. 什么是中间件?常见中间件有哪些?
  4. DIV+CSS技术的研究
  5. 公众号排名优化被动引流的原理与流程。
  6. 【hdu6072】Logical Chain
  7. Html5的form表单案例
  8. 如何判断手机是否支持OTG
  9. 干货 | Oracle数据库操作命令大全,满满的案例供你理解,收藏!
  10. 一个计算机专业在读研究生的迷茫(转)