CSS3动画之行星运行轨迹(钟表也行)
先看一下我们要的效果
当然圆球是可以动的,就像行星一样沿着轨迹动,手机里很多时间表也是这样动的
是不是非常有意思!
我们先介绍一下知识点
- CSS3动画-@keyframes
- CSS3 2D旋转-transform:rotate(angle)
用法
@keyframes name{
from{somecode}to{somecode}
|| //或者
number%{somecode}(建议都用这种方法)
}
//这里是自定义一个动画,(定义完我们还需要将这个加入具体样式选择器里才会生效!!!)
transform:rotate(一个角度) //单位是deg
//这是CSS3中一个2D旋转
分析
- 我们要有一个圆弧轨迹
- 我们要有一个在圆弧上的小球
- 然后我们的小球要在圆弧上做360度的运动
前两个应该难不倒我们,但是最后一个我们应该怎么去实现?
这里你可以选择自己思考,也可以看接下来的解答
·································································································
解答
让小球旋转,一个小球它再怎么转都不可能自己沿着弧去转
所以我们可以换个思路,我们可不可以让圆弧带着他转呢?答案是可以!
在圆弧的选择器里面加入CSS3旋转就行了,是不是豁然开朗</