如何使用content换行技术实现字符animation loading效果


这篇文章主要介绍如何使用content换行技术实现字符animation loading效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!关于字符打点动画实现,我之前使用过box-shadow模拟,还有border+background模拟,还有使用text-shadow实现,以及今年自认为是最好的实现的利用CSS3ch单位的实现,效果类似下面(偷懒,非真实截图,以前做的图):然后,我今天才发现,原来还真是一山还有一山高,有个更巧妙的字符打点动画,利用CSS content内容生成技术以及CSS3 animation实现的,并且几乎没有任何的不足,这里给大家展示下如何实现的。CSS代码如下:HTML代码如下:然后成就即达成!并且IE6-IE9完美自动向下兼容(静态3个点),IE10+就是动画。你可以狠狠地点击这里:content字符生成配合CSS3 animation点点点动画demo如果把上面使用的技术拆分下,其实都是知道的。两个要点,一是content字符内容生成的换行实现,二是CSS3 animation动画。1.关于content换行技术在我之前的这篇“使用CSS(Unicode字符)让inline水平元素换行”文章有详细介绍,其中'A'其实指的是换行符中的LF字符,其unicode编码是000A,在CSScontent属性中则直接写作'A';换行符除了LF字符还有CR字符,其Unicode编码是000D,在CSScontent属性中则直接写作'D'。CR字符和LF字符分别指回车(CR)和换行(LF)。2.关于CSS3animation介绍的文章就更多了。CSS这么语言的精彩之处就在于,要想学得好,不仅需要技术积累,细节扎实,而且还需要创意和思路,所以,我常说CSS要想学得好是需要点那么不可言喻的天赋的,我想这种天赋就是创造性思维免费云主机域名和发散性思维,这和一板一眼的逻辑语言不一样,毕竟我们是为精彩纷呈的效果和各式各样的布局服务的。回到这里,我有必要好好反思下,字符打点动画我这些年时不时就思考有没有更好的实现,虽然我知道content内容换行技术以及熟知CSS3 animation属性,但是,我却没有想到这种实现,说明自己的思路还是不够开阔,个中关联没有能够联系在一起,唉,对自己产生了一丝丝的怀疑……本文利用content实现字符打点loading效果我是在这个github项目看到的:tawian/text-spinners当然,我自己还有一丝欣慰的,就是站在巨人的肩上,我细节要比原实现要好,好在没有使用任何hack技巧实现的所有浏览器的全兼容(不支持animation的浏览器静态三个点),原来的实现直接忽略了IE9-IE6浏览器,直接没有点。原来的实现content是使用的元素,CSS部分使用的是::after伪元素,display设置为inline-table,第1行是1个点,代码如下:而我的实现的是使用自定义的元素,CSS部分使用的是::before伪元素,display设置为block,第1行是3个点,代码如下:使用自定义元素的好处是IE7,IE8浏览器根本就不认识这个元素,相关CSS会忽略,直接显示3个点;使用::before伪元素,display设置为block原因在于其他现代浏览器可以把原来的3个点推到看不见的最下面,显示的是content插入的第1行的3个点。于是,全浏览器都显示良好。有此可见,创意固然重要,基础和细节也是不可忽视的,这样,才能实现完美的效果——现在这种实现,外面标签的宽度就是3个点的宽度,不要担心超出或剪裁,字符实现,和前面的文字字体,颜色保持一致,完美!其实,content字符生成配合CSS3animation可以实现的不仅仅是打点这一种字符动画效果,你使用其他一些有意思的字符就能时间更多有意思的loading效果,如下截图(图截自这个演示页面):例如,我们命令行中常见的loading动画实现只要content设置为下面这个值就可以:以上是“如何使用content换行技术实现字符animation loading效果”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注百云主机行业资讯频道!

相关推荐: 怎么用Echarts实现多段圆环图

这篇文章主要介绍“怎么用Echarts实现多段圆环图”,在日常操作中,相信很多人在怎么用Echarts实现多段圆环图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Echarts实现多段圆环图”的疑惑有所帮助!接下来,请跟着…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 10/05 19:12
下一篇 10/05 19:12

相关推荐