• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >css3 > 使用CSS3制作饼状旋转载入效果的实例

使用CSS3制作饼状旋转载入效果的实例

作者:张鑫旭 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含css3饼状图,css3 饼图,html5 css3网站实例,html5和css3实例教程,css3动画实例等相关知识,张鑫旭 希望在学习及工作中可以帮助到您

今天,要实现一个长任务等待提示效果。

然后设计师就把做好的gif效果图给我,就是下面这个:
2015623154443151.gif (86×86)

按照大众做法,我应该是把图片直接按图索骥,调调布局,然后早早回家抱老婆。

但是,我这个人,天生不安分守己。想到是用在客户端,客户端又是用的webkit内核,于是,立马决定使用CSS3来折腾一番。

外面的光环很好实现,360度转转转就OK. 但是,中间那个鸡蛋转转转的可不是好啃的骨头啊。人家师傅饼前一分钟,饼下十年功啊。

我生小辈想要习得这转饼的精髓,可得要好生琢磨一番啊!

如果您手头的是IE10+这类支持animation的现代浏览器,您可以狠狠地点击这里:CSS3饼状图loading旋转动画demo
2015623154506455.png (232×310)

截图是死的,demo是活的。建议点上面的地址去仔细对比CSS3实现和gif动画效果。

不难发现,这个gif尺寸又大,效果也不流畅,还烧性能。相比之下,立马被CSS3实现甩出了2条南京路。

CSS3效果更佳、性能更高、资源占用更少大家都认同了。关键是,这个大饼它是怎么转起来的?

略复杂。
蛋饼旋转技能传授

师父领进门修行在个人,听不懂我也没办法啦~~

我们肉眼看上去是一个鸡蛋被摊在了整个饼上,实际上,这只是个障眼法。

实际摊的鸡蛋,只有半个饼那么大。还有半个饼位置是长得像鸡蛋的假鸡蛋和长得像大饼的假大饼。显然这句话你听不懂,因为我自己都没听懂,哈哈~~所谓一图胜千言,示意图走起~

下图示意的就是鸡蛋饼上的鸡蛋从100%变小成0的过程。

1. 这是没有干扰的蛋饼,你看到的是半个假饼和半个假蛋。
2015623154531334.png (454×340)

2. 当我们煎饼动画转起的一瞬间,我们让假的饼子隐藏回家打酱油去。于是,从上面看,我们看到的就是满满一层的鸡蛋。
2015623154552781.png (454×340)

3. 真鸡蛋转起,你会发现,半个真鸡蛋,由于逆时针旋转,露出了点空(左侧上部)。
2015623154614997.png (454×340)

demo对应效果类似(浅色看成鸡蛋):
2015623154630843.png (454×340)

4. 当真鸡蛋旋转了180度(半圈)的时候,真假鸡蛋正好重合在了一起,于是就是看到的就是蛋饼上半面鸡蛋。
2015623154649674.png (70×67)

demo对应效果类似:
2015623154708939.png (454×340)

demo对应效果类似:
2015623154724898.png (69×65)

6. 一直旋转到360度,其完全被假的饼子遮盖,一点鸡蛋都看不到了。完成了从全部都0的动画过程。这就是蛋饼转转转的基本原理。
2015623154742376.png (454×340)

CSS3表示
可见,要实现我们想要的蛋饼效果,我们需要这些东西:

    圆形的蛋饼子 – 对应下面类名为inner元素
    旋转的半面真鸡蛋 – 对应下面类名为spiner的元素
    不动的半面蛋饼子,前半程隐藏,后半程出现 – 对应下面类名为masker的元素
    不动的半面假鸡蛋,前半程出现,后半程隐藏 – 对应下面类名为filler的元素

</div>
  1. <div class="inner">   
  2.     <div class="spiner"></div>   
  3.     <div class="filler"></div>   
  4.     <div class="masker"></div>   
  5. </div>  
</div> </div>

    inner主要实现圆以及背景色;
    spiner主要实现半圆的360度逆时针旋转,其背景色有别于父元素的背景色;
    filler半圆,定位在右侧,与旋转元素同样背景色;后面的180度隐藏;
    masker半圆,定位在左侧,与大背景色色值相同;旋转前180度隐藏,之后显示遮盖;

其中,360度旋转CSS代码如下:

</div>
  1. @keyframes spin {   
  2.   0%   { transform: rotate(360deg); }   
  3.   100% { transform: rotate(0deg); }   
  4. }  
</div> </div>

因为是逆时针,所以是从360deg到0deg.

前半程出现,后半程隐藏,可以借助animation step相关的timing function实现,代码如下:

</div>
  1. @keyframes second-half-hide {   
  2.   0%        { opacity: 1; }   
  3.   50%, 100% { opacity: 0; }   
  4. }  
</div> </div>

后半程显示则是:

</div>
  1. @keyframes second-half-show {   
  2.   0%        { opacity: 0; }   
  3.   50%, 100% { opacity: 1; }   
  4. }  
</div> </div>

于是,我们只要加个动画时间,以及无限执行就OK啦~~

</div>
  1. .spiner { transform-origin: rightright center; animation: spin .8s infinite linear; }   
  2. .filler { animation: second-half-hide .8s steps(1, end) infinite; }   
  3. .masker { animation:&nbs

您可能想查找下面的文章:

  • 使用CSS3制作饼状旋转载入效果的实例
  • 7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口

相关文章

  • 2017-06-02支持IE8的纯css3开发的响应式设计动画菜单教程
  • 2017-06-02CSS3 text-shadow实现文字阴影效果
  • 2017-06-02基于css3仿造window7的开始菜单
  • 2017-06-02CSS3实现3D翻书效果
  • 2017-06-02使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
  • 2017-06-02CSS3属性使网站设计增强同时不消弱可用性
  • 2017-06-02一款纯css3实现的竖形二级导航的实例教程
  • 2017-06-02CSS3,线性渐变(linear-gradient)的使用总结
  • 2017-06-02CSS实现限制字数功能当对象内文本溢出时显示省略标记
  • 2017-06-02CSS3实现圆角、阴影、透明效果并兼容各大浏览器

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS3让登陆面板3D旋转起来
    • css3选择器基本介绍
    • CSS3中的5个有趣的新技术
    • css3 border旋转时的动画应用
    • CSS去掉A标签(链接)虚线框的方法
    • 浅谈css3中的前缀
    • IE滤镜与CSS3效果(详细整理分享)
    • CSS实现定位元素居中的方法
    • CSS3 @font-face属性使用指南
    • css3media响应式布局实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有