用css3实现打点效果实例讲解


本文摘自PHP中文网,作者巴扎黑,侵删。

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

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

1. 渐进兼容
支持CSS3 animation动画的浏览器显示的就是打点动画效果;对于不支持的浏览器,IE7/IE8显示的是真实的字符..., IE9浏览器虽然也是CSS3生成,但是是静态的,没有动画效果;此乃渐进兼容。

2. 实现原理
首先HTML非常简单,就是一个标签一个类名(标签里面一定要空空如也),其他什么都不需要关心,就可以游刃几乎各种场景,如下:

XML/HTML Code复制内容到剪贴板

订单提交中<span class="dotting"></span>

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<meta name="author" content="http://www.softwhy.com/" />

<title>蚂蚁部落</title>

<style>

dot {

  display:inline-block;

  width:3ch;

  text-indent:-1ch;

  vertical-align:bottom;

  overflow:hidden;

  animation:dot 3s infinite step-start both;

}

@keyframes dot {

  33% { text-indent: 0; }

  66% { text-indent: -2ch; }

}

</style>

</head>

<body>

<a href="javascript:">提交进行中<dot>...</dot></a>

</body>

</html>

  

以上就是用css3实现打点效果实例讲解的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

css如何实现表单验证功能

css预处理器之less详解

css text-overflow属性怎么用

css中的透明度属性是什么

css属性box-sizing详解

css margin-left属性怎么用

css阴影怎么写

css 页面显示不全怎么办

css有哪些版本

css类选择符用什么表示?

更多相关阅读请进入《进行中》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...