web前端|css教程
CSS3,animate,loading
web前端-css教程
box-shadow实现的打点效果
微信营销软件源码论坛,ubuntu熄屏时间,关于网络爬虫知识,php画板,seo密码排名lzw
简介
box-shadow理论上可以生成任意的图形效果,当然也就可以实现点点点的loading效果了。
php期货网站源码,ubuntu 改默认桌面,爬虫输出到网页,linux php sip,seo立项报告lzw
实现原理
html代码,首先需要写如下html代码以及class类名:
多国语言网站源码,vscode怎么打包apk,ubuntu vi删除,tomcat 6 性能,sqlite3体系架构,前端3d展示框架sdk哪个好,爬虫中怎样自己跳转网页,php 函数存在,瀍河区seo,酒店网站php源码,网页繁体转换 源码,微信代转发模板lzw
订单提交中
css代码
.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个点 */ }}
这里用到了currentColor
这个关键字,IE9+
浏览器支持,其可以让CSS生成的图形的颜色跟所处环境的color属性值一样,也就是跟文字颜色一样。
各浏览器实现的效果如图所示:
不足之处
虽然几乎所有浏览器都有模有样,但是,从效果上讲,还是有瑕疵的,IE10+以及FireFox浏览器下的点的边缘有些虚(参见下截图),虽然CSS代码并没有设置盒阴影模糊。这种羽化现象可以让IE以及FireFox在大数值盒阴影时候效果更接近photoshop的阴影效果;但是,在小尺寸阴影时候,并不是我们想要的。
border + background实现的打点效果
实现原理
html代码
订单提交中
css代码
.dotting { display: inline-block; width: 10px; min-height: 2px; padding-right: 2px; border-left: 2px solid currentColor; border-right: 2px solid currentColor; background-color: currentColor; background-clip: content-box; box-sizing: border-box; animation: dot 4s infinite step-start both; *zoom: expression(this.innerHTML = ...); /* IE7 */}.dotting:before { content: ...; } /* IE8 */.dotting::before { content: \; }:root .dotting { margin-left: 2px; padding-left: 2px; } /* IE9+ */@keyframes dot { 25% { border-color: transparent; background-color: transparent; }/* 0个点 */ 50% { border-right-color: transparent; background-color: transparent; } /* 1个点 */ 75% { border-right-color: transparent; } /* 2个点 */}
说明: