css3加载动画 - 好看的loading效果的实现

更新日期: 2022-02-28阅读: 3k标签: 加载

loading效果在实际开发中是很常见的,尤其是在Ajax请求的时候,可以给用户一个很好的交互体验。

以前大部分web开发加载(loading)特效是采用gif图片形式展现,随着html5+css3技术的成熟,纯CSS3版本Loading加载动画效果已经可以比拟gif动画效果。

通过css3实现loading动画,主要用到的属性:

@keyframes:用于定义动画
animation:用于使用动画


实现效果


代码如下

实现上述效果,我们首先定义一个div容器,里面包含4个空的div,然后定义rotate旋转的动画,对每个子div设置动画延迟进行实现。

<div class="load_3">
<div></div><div></div><div></div><div></div>
</div>

<style>
.load_3 {
display: inline-block;
position: relative;
width: 64px;
height: 64px;
}
.load_3 div {
box-sizing: border-box;
display: block;
position: absolute;
width: 51px;
height: 51px;
margin: 6px;
border: 6px solid #61E8EA;
border-radius: 50%;
animation: load_3 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
border-color: #61E8EA transparent transparent transparent;
}
.load_3 div:nth-child(1) {
animation-delay: -0.45s;
}
.load_3 div:nth-child(2) {
animation-delay: -0.3s;
}
.load_3 div:nth-child(3) {
animation-delay: -0.15s;
}
@keyframes load_3 {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>


工具推荐

该工具共20多种不同的loading效果,全部使用animation帧动画制作而成。这些特效代码简洁,效果炫酷,非常值得学习借鉴。

地址:点击进入


链接: https://fly63.com/article/detial/11184

懒加载的3种实现方式

优势:性能收益:浏览器加载图片、decode、渲染都需要耗费资源,懒加载能节约性能消耗,缩短onload事件时间。节约带宽:这个不需要解释。

图片懒加载的前世今生

到此,实现图片懒加载主要有两种方法: 监听 scroll 事件,通过 getBoundingClientRect() 计算目标元素与视口的交叉状态;IntersectionObserver 接口。

Vue实现懒加载

什么叫懒加载?就是只有在访问的时候才会进行请求加载,这可以有效提升网站打开的速度,加上这行,就可以做到懒加载↓===括号里的路径改成组件的路径,然后就不需要在上面import了

页面性能优化-原生JS实现图片懒加载

在项目开发中,我们往往会遇到一个页面需要加载很多图片的情况。我们可以一次性加载全部的图片,但是考虑到用户有可能只浏览部分图片。所以我们需要对图片加载进行优化

js实现图片惰性加载

在讲图片的惰性加载前,我们先来聊聊惰性加载。惰性加载又称为延迟加载、懒加载等,还有个好听的英文名字叫做 lazyload。需要注意的是,惰性加载并不只是图片的专利,Javascript 中函数也有惰性加载的概念

小程序如何使用分包加载

在小程序开发的过程中,小程序的体积会随着版本的迭代变的越来越大,这时候我们就希望能够将小程序分成多个包从服务器下载,这样既可以加快首屏的渲染也便于后续按需加载的实现

php的自动加载的使用

在autoload机制引入前,要引用其他文件中的函数和类需使用include/require把文件加载。随着SPL库中的autoload机制以及命名空间的完善,现代化PHP开发鲜少见到以include/require的方式加载类

js判断异步引入的js文件是否加载完毕

在正常的加载过程中,js的加载都是同步的,也就是在加载过程中,浏览器会阻塞接下来的内容的加载。这时候我们就要用到动态加载,动态加载是异步的,如果我们在后边要用到这个动态加载的js文件里的东西

Flutter异步加载:Future,async/await

Future对象表示异步操作的结果,我们通常通过then()来处理返回的结果;async用于标明函数是一个异步函数,其返回值类型是Future对象;await用来等待耗时操作的返回结果,这个操作会阻塞到后面的代码

简单高效实现一个按需加载图片的逻辑

需求:根据页面滚动,当图片进入视野,就开始加载,否则不加载任何图片。页面加载完成时先调用一下,首屏内的图片。代码简单,却很通用,很实用。方便扩展

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!