微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css3行星环绕的特效

CSS3是实现各种各样特效的好帮手。在这里我们将介绍一种酷炫的特效——行星环绕效果

css3行星环绕的特效

实现这个特效需要用到CSS3中的transform和animation属性。其中,transform用来实现物体的转换变形,如平移、旋转和缩放等;animation则是实现物体的动画效果

/* CSS代码段 */
/* 行星环绕容器 */
.planet-wrap {
  width: 300px;
  height: 300px;
  position: relative;
  margin: 50px auto;
}

/* 行星 */
.planet {
  width: 50px;
  height: 50px;
  position: absolute;
  border-radius: 50%;
}

/* 地球 */
.earth {
  background-color: blue;
  top: 100px;
  left: 125px;
  animation: rotate-earth 10s linear infinite;
}

/* 月球 */
.moon {
  background-color: gray;
  top: 55px;
  left: 185px;
  animation: rotate-moon 3s linear infinite;
}

/* 行星运动动画 */
@keyframes rotate-earth {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes rotate-moon {
  from {
    transform: rotate(0deg) translateX(130px) rotate(0deg);
  }
  to {
    transform: rotate(360deg) translateX(130px) rotate(-360deg);
  }
}

在HTML中,我们可以简单地创建一个总容器,并放入两个小球(地球和月球)。在CSS中,我们为容器设置宽度和高度,并让其相对定位,以保证内部元素的绝对定位可以在容器中生效。接着,我们分别为两个球设置宽高、圆角和初始位置。

在行星运动动画中,我们分别为地球和月球设置了不同的转换变形效果,并让它们一直旋转。通过使用animation属性,我们可以同时将两个动画无限次循环。

最终,我们就可以在页面上看到两个小球围绕着中心点旋转的酷炫效果啦!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。