使用CSS时间打点的Loading效果的教程
前端  /  管理员 发布于 7年前   197
基于box-shadow实现的打点效果
理论上,box-shadow可以实现任意的图形效果,自然我们可以利用box-shadow生成我们的点效果,然后通过animation控制不同时间点点的数目就可以实现点点点... loading效果了~
您可以狠狠地点击这里:CSS3 animation box-shadow渐进实现打点动画demo
1. 渐进兼容
支持CSS3 animation动画的浏览器显示的就是打点动画效果;对于不支持的浏览器,IE7/IE8显示的是真实的字符..., IE9浏览器虽然也是CSS3生成,但是是静态的,没有动画效果;此乃渐进兼容。
2. 实现原理
首先HTML非常简单,就是一个标签一个类名(标签里面一定要空空如也),其他什么都不需要关心,就可以游刃几乎各种场景,如下:
上面代码这个类名为dotting的span就是我们所有的玄机所在,页面任意地方,只要有这一小撮HTML就可以有打点动画,与文字混排良好,且颜色自动匹配。例如,本文“标题一”和“标题二”后面的点点点动画就是添加了这么点HTML.
下面是万众瞩目的CSS代码了:
CSS Code复制内容到剪贴板上面每行CSS都有其存在的道理(详见注释),这里我们又看到了currentColor这个关键字,IE9+浏览器支持,其可以让CSS生成的图形的颜色跟所处环境的color属性值一样,也就是跟文字颜色一样,具体可参考我不久前写的“currentColor-CSS3超高校级好用CSS关键字”一文。
我们动画一个周期4秒钟,每秒分别显示的是0~3个点,使用step-start让动画不连续(animation所有关键字“CSS3 animation渐进实现点点点等待提示效果”这篇文章后面深藏详细介绍,如有疑问,可参考),于是就有个类似gif打点动画效果,相信不难理解。
3. 美中不足
虽然几乎所有浏览器都有模有样,但是,从效果上讲,还是有瑕疵的,IE10+以及FireFox浏览器下的点的边缘有些虚(参见下截图),虽然CSS代码并没有设置盒阴影模糊。这种羽化现象可以让IE以及FireFox在大数值盒阴影时候效果更接近photoshop的阴影效果;但是,在小尺寸阴影时候,并不是我们想要的。
苛刻的设计师、完美主义的处女座显然是不能对这个置若罔闻的。好在,我又想了另外一种方法实现
基于border + background实现的打点效果
我们除了可以使用box-shadow生成三个点,还可以使用border + background-color实现等宽3点效果(如本标题)。
您可以狠狠地点击这里:animation border+background渐进实现打点动画demo
1. 渐进兼容
IE9以及IE10+以及FireFox的点再也不是模糊的,而是清清楚楚的小方点!
2. 实现原理
HTML还是那个HTML:
CSS代码如下:
CSS Code复制内容到剪贴板一些说明:
3. 优势所在
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号