网站首页 > 技术文章 正文
现代浏览器越来越标准化了,这样的好处就是很多好用的CSS可以跨浏览器运行,效果很不错。大家看下面两个loading样式,实现起来也非常简单。
首先看下右边那个,它其实只有三种颜色,你看到多余三种颜色,是因为当两种颜色重叠到一起的时候,它会叠加出第三种颜色,这是mix-blend-mode: overlay的结果。现在我们来详细说一下,
首先是HTML:
由于有三种颜色,所以HTML结构也非常简单。
每个spinner-sector代表一个颜色,现在我们加入一些基本样式:
现在显示结果如下:
加入红色背景,是为了让大家看清楚现在它长什么样。接下来,我们去掉红色背景,给每个spinner-sector的边框上颜色,如下,给每个div分别上了,上边框色和左右边框色。
现在看起来如下:
注意看那个mix-blend-mode:overlay:它就是当两个颜色叠加一起,它会生成第三种颜色。比如下面这个,我们让top和right合并起来,会合并出一个淡粉色,
显示如下:
如果需要这个CSS的详细说明,可以去看MDN。接着,我们就可以给它加上动画了。我们用到里CSS property, 这样每一个spinner-sector都会有不同的动画效果,并且有不同的速度,这样他们就会产生不同的重叠,出现不同的颜色。
最终效果如下,不错吧,简单么?
这种方式挺灵活的,如果需要增加一种颜色,只要增加一个spinner-sector div,并进行相应的CSS配置就行了。
如果你不需要那么多颜色,并且希望HTML简单点,那可以使用CSS伪类实现,它只可以实现两种颜色,因为只有::before, ::after可以使用,其实::before, ::after就是上面的spinner-sector, 它们的代码实现基本上是一样的
超简单的HTML:
伪类CSS:
效果如下:
虽然只有两种颜色,但它也可以mix出来第三种颜色。效果也还行
猜你喜欢
- 2024-12-15 前端加载超大图片(100M以上)实现秒开解决方案
- 2024-12-15 基于Vue3若依开源框架的专业培养方案教学计划表的前端实现
- 2024-12-15 虚拟人是怎么制作出来的? 虚拟人siren
- 2024-12-15 前端分页机制的具体实现 前端做分页的逻辑
- 2024-12-15 1.9K star!这款 JavaScript 神器,几行代码轻松实现 360° 全景图
- 2024-12-15 实现个简易的nextTick 实现一个simplecircle
- 2024-12-15 使用UniApp实现微信小程序支付功能的完整教程(前端部分)
- 2024-12-15 Axure教程:通过引用前端JS代码实现浏览器全屏效果
- 2024-12-15 前端 web 如何实现“签名手写”板
- 2024-12-15 前端轮播图怎么做?JavaScript来帮你轻松搞定
你 发表评论:
欢迎- 05-23浅谈3种css技巧——两端对齐
- 05-23JSONP安全攻防技术
- 05-23html5学得好不好,看掌握多少标签
- 05-23Chrome 调试时行号错乱
- 05-23本文帮你在Unix上玩转C语言
- 05-23Go 中的安全编码 - 输入验证
- 05-2331个必备的python字符串方法,建议收藏
- 05-23Dynamics.js – 创建逼真的物理动画的 JS 库
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)