您当前的位置:首页 > 电脑百科 > 程序开发 > 前端

前端 - 自己实现好看的loading,其实也简单

时间:2022-07-26 13:15:08  来源:  作者:Web技术前沿
前端 - 自己实现好看的loading,其实也简单

 

现代浏览器越来越标准化了,这样的好处就是很多好用的css可以跨浏览器运行,效果很不错。大家看下面两个loading样式,实现起来也非常简单。

前端 - 自己实现好看的loading,其实也简单

 

首先看下右边那个,它其实只有三种颜色,你看到多余三种颜色,是因为当两种颜色重叠到一起的时候,它会叠加出第三种颜色,这是mix-blend-mode: overlay的结果。现在我们来详细说一下,

首先是html:

由于有三种颜色,所以HTML结构也非常简单。

前端 - 自己实现好看的loading,其实也简单

 

每个spinner-sector代表一个颜色,现在我们加入一些基本样式:

前端 - 自己实现好看的loading,其实也简单

 

现在显示结果如下:

前端 - 自己实现好看的loading,其实也简单

 

加入红色背景,是为了让大家看清楚现在它长什么样。接下来,我们去掉红色背景,给每个spinner-sector的边框上颜色,如下,给每个div分别上了,上边框色和左右边框色。

前端 - 自己实现好看的loading,其实也简单

 

现在看起来如下:

前端 - 自己实现好看的loading,其实也简单

 

注意看那个mix-blend-mode:overlay:它就是当两个颜色叠加一起,它会生成第三种颜色。比如下面这个,我们让top和right合并起来,会合并出一个淡粉色,

前端 - 自己实现好看的loading,其实也简单

 

显示如下:

前端 - 自己实现好看的loading,其实也简单

 

如果需要这个CSS的详细说明,可以去看MDN。接着,我们就可以给它加上动画了。我们用到里CSS property, 这样每一个spinner-sector都会有不同的动画效果,并且有不同的速度,这样他们就会产生不同的重叠,出现不同的颜色。

前端 - 自己实现好看的loading,其实也简单

 

最终效果如下,不错吧,简单么?

前端 - 自己实现好看的loading,其实也简单

 

这种方式挺灵活的,如果需要增加一种颜色,只要增加一个spinner-sector div,并进行相应的CSS配置就行了。

如果你不需要那么多颜色,并且希望HTML简单点,那可以使用CSS伪类实现,它只可以实现两种颜色,因为只有::before, ::after可以使用,其实::before, ::after就是上面的spinner-sector, 它们的代码实现基本上是一样的

超简单的HTML:

前端 - 自己实现好看的loading,其实也简单

 

伪类CSS:

前端 - 自己实现好看的loading,其实也简单

 

效果如下:

前端 - 自己实现好看的loading,其实也简单

 

虽然只有两种颜色,但它也可以mix出来第三种颜色。效果也还行



Tags:loading   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
纯CSS实现无秩序音浪的Loading特效 48/117
这是一个纯CSS实现的Loading特效,包括无秩序音浪的动画效果。该特效可以被用于网站、应用程序等需要加载时的等待效果。 实现方法使用CSS3的@keyframes属性实现动画效果。通...【详细内容】
2023-05-17  Search: loading  点击:(398)  评论:(0)  加入收藏
CSS 遮罩合成实现带圆角的环形 loading 动画
今天来用 CSS 实现一个带圆角的环形 loading 动画,效果是这样的先不考虑动画,其实就是这样一个图形那么,如何来绘制呢?下面花两分钟一起看看吧。一、CSS实现思路首先,看到这环形...【详细内容】
2023-04-04  Search: loading  点击:(228)  评论:(0)  加入收藏
前端 - 自己实现好看的loading,其实也简单
现代浏览器越来越标准化了,这样的好处就是很多好用的CSS可以跨浏览器运行,效果很不错。大家看下面两个loading样式,实现起来也非常简单。 首先看下右边那个,它其实只有三种颜色...【详细内容】
2022-07-26  Search: loading  点击:(446)  评论:(0)  加入收藏
css加载loading效果的片段
以下代码来源 https://tobiasahlin.com/spinkit/为了怕源文件删除,我抄录了几个.....1、加载方块(是我喜欢的效果) //html<div class="spinner"></div>//css.spinner { widt...【详细内容】
2021-05-07  Search: loading  点击:(445)  评论:(0)  加入收藏
性能出色,纯CSS实现的loading动画——Loaders.css
介绍loaders.css是Github上一个使用纯粹的css实现的开源loading动画库,完全用CSS编写的加载动画的集合。每个动画仅限于CSS属性的一小部分,以避免复杂的绘画和布局计算。下面...【详细内容】
2020-03-08  Search: loading  点击:(373)  评论:(0)  加入收藏
纯css流畅loading加载动画
完成效果:HTML代码:<!--外部容器--><div class="container"><!-- 动画容器--> <div class="box"><!-- 外--> <i></i><!-- 内--> <i></i> </div><!-- 文字--> <span>加载中.....【详细内容】
2019-08-16  Search: loading  点击:(1004)  评论:(0)  加入收藏
▌简易百科推荐
20k级别前端是怎么使用LocalStorage的,想知道吗?
当咱们把咱们想缓存的东西,存在localStorage、sessionStorage中,在开发过程中,确实有利于咱们的开发,咱们想看的时候也是一目了然,点击Application就可以看到。前言大家好,我是林...【详细内容】
2024-03-26  前端之神  微信公众号  Tags:前端   点击:(14)  评论:(0)  加入收藏
前端不存在了?盲测64%的人更喜欢GPT-4V的设计,杨笛一等团队新作
3 月 9 日央视的一档节目上,百度创始人、董事长兼 CEO 李彦宏指出,以后不会存在「程序员」这种职业了,因为只要会说话,人人都会具备程序员的能力。「未来的编程语言只会剩下两种...【详细内容】
2024-03-11  机器之心Pro    Tags:前端   点击:(17)  评论:(0)  加入收藏
前端开始“锈化”?Vue团队开源JS打包工具:基于Rust、速度极快、尤雨溪主导
Vue 团队已正式开源Rolldown &mdash;&mdash; 基于 Rust 的 JavaScrip 打包工具。Rolldown 是使用 Rust 开发的 Rollup 替代品,它提供与 Rollup 兼容的应用程序接口和插件接口...【详细内容】
2024-03-09  OSC开源社区    Tags:Vue   点击:(23)  评论:(0)  加入收藏
两年前端经验还不会手写Promise?
什么是promise?当我们处理异步操作时,我们经常需要进行一系列的操作,如请求数据、处理数据、渲染UI等。在过去,这些操作通常通过回调函数来处理,但是回调函数嵌套过多会导致代码...【详细内容】
2024-03-07  海燕技术栈  微信公众号  Tags:Promise   点击:(31)  评论:(0)  加入收藏
网站开发中的前端和后端开发有什么区别
前端开发和后端开发都是干什么的?有哪些区别?通俗地讲,前端干的工作是用户可以直接看得见的,而后端开发的工作主要在服务端,用户不太能直接看到。虽然前端开发和后端开发的工作有...【详细内容】
2024-02-21  CarryData    Tags:前端   点击:(37)  评论:(0)  加入收藏
网站程序开发中的前后端分离技术
随着互联网的快速发展和技术的不断创新,传统的网站开发模式已经难以满足日益增长的业务需求。为了提高开发效率、增强系统的可维护性和可扩展性,前后端分离技术逐渐成为了网站...【详细内容】
2024-01-31  网站建设派迪星航    Tags:前后端分离   点击:(27)  评论:(0)  加入收藏
如何优雅的实现前端国际化?
JavaScript 中每个常见问题都有许多成熟的解决方案。当然,国际化 (i18n) 也不例外,有很多成熟的 JavaScript i18n 库可供选择,下面就来分享一些热门的前端国际化库!i18nexti18ne...【详细内容】
2024-01-17  前端充电宝  微信公众号  Tags:前端   点击:(78)  评论:(0)  加入收藏
Vue中Scope是怎么做样式隔离的?
scope样式隔离在 Vue 中,样式隔离是通过 scoped 特性实现的。当在一个组件的 <style> 标签上添加 scoped 特性时,Vue 会自动为这个样式块中的所有选择器添加一个唯一的属性,以...【详细内容】
2024-01-04  海燕技术栈  微信公众号  Tags:Vue   点击:(85)  评论:(0)  加入收藏
vue3中 ref和 reactive的区别 ?
最近有朋友在面试过程中经常被问到这么一个问题,vue3 中的ref 和 reactive的区别在哪里,为什么 要定义两个API 一个 api不能实现 响应式更新吗??带着这个疑问 ,我们 接下来进行逐...【详细内容】
2024-01-03  互联网高级架构师  今日头条  Tags:vue3   点击:(47)  评论:(0)  加入收藏
React18 与 Vue3 全方面对比
1. 编程风格 & 视图风格1.1 编程风格 React 语法少、难度大;Vue 语法多,难度小例如指令:Vue<input v-model="username"/><ul> <li v-for="(item,index) in list" :key="inde...【详细内容】
2024-01-03  爱做梦的程序员  今日头条  Tags:Vue3   点击:(78)  评论:(0)  加入收藏
站内最新
站内热门
站内头条