博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS 实现加载动画之六-大风车
阅读量:5323 次
发布时间:2019-06-14

本文共 886 字,大约阅读时间需要 2 分钟。

这个动画改编自,前几个步骤一样,最后一步不同。光盘旋转的最后一步是外层容器加个圆形的白色边框,多余部分隐藏,这个案例则是在每个旋转的子元素的顶部或底部增加一个三角形的元素,构成风车旋转的角。

 

1. 先看截图

 

2. 代码实现思路

 

2.1 首先还是定义四个元素,元素的中心为这四个元素组成的圆的圆心。这样定义的目的可以保证元素拼凑成一个正圆。

2.2 在单个元素的头尾各定义一个子元素,子元素旋转一定的角度,使其平行排列,中间刚好留一个正圆的位置。这里用了rotate和translate属性,没有用skew属性,是因为skew方法会使元素拉伸后变小。

2.3 将每个元素的子元素都定义不同的背景色,定义完成后,会形成8个不同的颜色排列,此时元素的形状已经产生了。需要注意的是,最后一个元素需要裁剪下,因为有可能会覆盖第一个元素。案例中第4,8个子元素是分开写的。

2.4 此时在圆心位置定义一个圆,圆的大小刚好覆盖中间的空隙位置。在1,2,3,4个子元素的顶部绝对定位一个元素,设置这个元素的边框,产生三角形的形状,形成风车旋转的角。同样的,在5,6,7,8个子元素的底部设置同样一个三角形的形状。

2.5 定义动画,并在外层容器上应用这个动画。这个动画的方式比较简单,就是旋转,直接使用rotate即可。

 

3. 源代码

1  2  3  4 
5 CSS3实现加载的动画效果6 6
7
8
9 43 44 45 46
47
48
49
50
51
52
53
54 55

 

转载于:https://www.cnblogs.com/zourong/p/3999700.html

你可能感兴趣的文章
sql server日期与时间函数
查看>>
leetcode Minimum Depth of Binary Tree python
查看>>
IOS开发--动画篇-->计时定时器
查看>>
二月主题读书整理——元技能系列
查看>>
Howto: (Almost) Everything In Active Directory via C#
查看>>
HttpClient-get请求/Post请求/Post-Json/Header
查看>>
小G的城堡
查看>>
C#回顾 – 4.IEnumerable 集合
查看>>
1050. String Subtraction
查看>>
软件工程结对编程第一次作业
查看>>
listbox横向排列
查看>>
NodeOS操作系统
查看>>
大神教你如何解决Linux系统80端口被占用
查看>>
VIM GDB操作
查看>>
七、context command
查看>>
Android中ListView的用法及优化
查看>>
JavaScript基本包装类介绍
查看>>
Objective-C设计模式——工厂方法模式virtual constructor(对象创建)
查看>>
glibc-commons 依赖解析 版本错误,xxx is duplicate yyy
查看>>
html5 简单五子棋
查看>>