你的位置:首页 > 软件开发 > 网页设计 > 使用CSS时间打点的Loading效果的教程

使用CSS时间打点的Loading效果的教程

发布时间:2015-09-10 16:00:05
基于box-shadow实现的打点效果理论上,box-shadow可以实现任意的图形效果,自然我们可以利用box-shadow生成我们的点效果,然后通过animation控制不同时间点点的数目就可以实现点点点... loading效果了~1. 渐进兼容支持CSS3 animati ...

基于box-shadow实现的打点效果

理论上,box-shadow可以实现任意的图形效果,自然我们可以利用box-shadow生成我们的点效果,然后通过animation控制不同时间点点的数目就可以实现点点点... loading效果了~

1. 渐进兼容

上面代码这个类名为dotting的span就是我们所有的玄机所在,页面任意地方,只要有这一小撮HTML就可以有打点动画,与文字混排良好,且颜色自动匹配。例如,本文“标题一”和“标题二”后面的点点点动画就是添加了这么点HTML.

下面是万众瞩目的CSS代码了:

CSS Code复制内容到剪贴板
.dotting {    display: inline-block; min-width: 2px; min-height: 2px;    box-shadow: 2px 0 currentColor, 6px 0 currentColor, 10px 0 currentColor; /* for IE9+, ..., 3个点 */   animation: dot 4s infinite step-start both; /* for IE10+, ... */   *zoom: expression(this.innerHTML = '...'); /* for IE7. 若无需兼容IE7, 此行删除 */ }  .dotting:before { content: '...'; } /* for IE8. 若无需兼容IE8, 此行以及下一行删除*/ .dotting::before { content: ''; } /* for IE9+ 覆盖 IE8 */ :root .dotting { margin-right: 8px; } /* for IE9+,FF,CH,OP,SF 占据空间*/  @keyframes dot {    25% { box-shadow: none; }                 /* 0个点 */   50% { box-shadow: 2px 0 currentColor; }          /* 1个点 */   75% { box-shadow: 2px 0 currentColor, 6px 0 currentColor; /* 2个点 */ }  }
  • 返回顶部
  • 图层代码
  • 滚动代码
  • 幻灯片
  • 文字特效

上面每行CSS都有其存在的道理(详见注释),这里我们又看到了currentColor这个关键字,IE9+浏览器支持,其可以让CSS生成的图形的颜色跟所处环境的color属性值一样,也就是跟文字颜色一样,具体可参考我不久前写的“currentColor-CSS3超高校级好用CSS关键字”一文。

我们动画一个周期4秒钟,每秒分别显示的是0~3个点,使用step-start让动画不连续(animation所有关键字“CSS3 animation渐进实现点点点等待提示效果”这篇文章后面深藏详细介绍,如有疑问,可参考),于是就有个类似gif打点动画效果,相信不难理解。

3. 美中不足

CSS代码如下:

CSS Code复制内容到剪贴板

一些说明:

  •     同样是4秒动画,每秒钟显示1个点;

    原标题:使用CSS时间打点的Loading效果的教程

    关键词:CSS

CSS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。