css3旋转动画地球周转代码
时间: 2023-07-02 09:22:28 浏览: 221
CSS3旋转动画地球周转特效特效代码
以下是一个使用CSS3旋转动画实现地球绕太阳转的代码示例:
HTML代码:
```
<div class="sun"></div>
<div class="earth"></div>
```
CSS代码:
```
.sun {
width: 150px;
height: 150px;
border-radius: 50%;
background: radial-gradient(circle, #ffeb3b 0%, #f44336 100%);
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
z-index: 1;
animation: rotate-sun 10s linear infinite;
}
.earth {
width: 50px;
height: 50px;
border-radius: 50%;
background: blue;
position: absolute;
left: 50%;
top: 0;
transform: translate(-50%, -50%);
animation: rotate-earth 5s linear infinite;
}
@keyframes rotate-sun {
from {
transform: rotate(0);
}
to {
transform: rotate(360deg);
}
}
@keyframes rotate-earth {
from {
transform: rotate(0) translateY(150px) rotate(0);
}
to {
transform: rotate(360deg) translateY(150px) rotate(-360deg);
}
}
```
这段代码中,我们使用两个div元素分别表示太阳和地球。太阳使用了一个radial-gradient背景来模拟太阳的光芒,而地球使用了一个蓝色背景来表示地球表面。
我们使用了transform属性来控制元素的旋转和位置,使用了animation属性来控制元素的动画效果。在rotate-earth动画中,我们使用了多个transform属性来实现地球绕太阳转的效果,其中translateY(150px)表示地球绕太阳公转的轨道半径,而rotate(-360deg)则表示地球自转。
你可以根据自己的需求修改元素的属性值来实现不同的动画效果。
阅读全文