CSS3旋转动画地球周转特效特效代码
时间: 2023-08-11 20:19:23 浏览: 124
以下是一个使用CSS3旋转动画实现地球绕太阳转的特效代码示例:
HTML代码:
```
<div class="universe">
<div class="sun"></div>
<div class="earth"></div>
</div>
```
CSS代码:
```
.universe {
width: 400px;
height: 400px;
margin: 0 auto;
position: relative;
perspective: 1000px;
}
.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: rotateY(0deg) rotateX(0deg);
}
to {
transform: rotateY(360deg) rotateX(360deg);
}
}
@keyframes rotate-earth {
from {
transform: rotateY(0deg) translateY(150px) rotate(0deg);
}
to {
transform: rotateY(360deg) translateY(150px) rotate(-360deg);
}
}
```
这段代码中,我们使用了CSS3的3D变换效果来实现地球绕太阳转的特效。通过设置父元素.universe的perspective属性,我们可以为其子元素创建一个三维场景。然后,我们使用rotateY和rotateX变换来实现太阳和地球的立体效果。
在rotate-earth动画中,我们使用了translateY(150px)和rotate(-360deg)来实现地球绕太阳转的效果,同时使用了rotateY变换来让地球随着太阳一起旋转。
你可以根据自己的需求修改元素的属性值来实现不同的动画效果。
阅读全文