1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 关于CSS3的animate如何实现“.”loading动画效果(二)

关于CSS3的animate如何实现“.”loading动画效果(二)

时间:2021-05-11 02:33:03

相关推荐

关于CSS3的animate如何实现“.”loading动画效果(二)

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个点 */}

说明:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。