c语言编程笔录

首页 >   > 笔记大全

笔记大全

css3 星云环绕

更新时间:2023-12-25

前言:

CSS3 提供了丰富的动画效果和过渡效果,让网页变得更加生动和互动。星云环绕效果是一种炫酷的效果,可以为网页增加一种神秘感和科技感,吸引用户的注意力。本文将介绍如何使用 CSS3 来实现星云环绕效果,并附带代码和解释。

实现星云环绕效果的代码:

<div class="stars">
  <div class="star1"></div>
  <div class="star2"></div>
  <div class="star3"></div>
</div>
.stars {
  position: relative;
  width: 200px;
  height: 200px;
}

.star1, .star2, .star3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.star1 {
  background: linear-gradient(to right, #f9c238, #f93a32);
  animation: rotate 10s linear infinite;
}

.star2 {
  background: linear-gradient(to right, #9de3f9, #603188);
  animation: rotate 8s linear infinite;
}

.star3 {
  background: linear-gradient(to right, #ff3a3a, #ff5714);
  animation: rotate 6s linear infinite;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

代码解释:

首先,我们创建一个名为 "stars" 的容器 div,用于容纳星云环绕的效果。然后,在容器内部创建三个 div 元素,即 "star1"、"star2" 和 "star3",分别表示三颗星星。

通过设置它们的样式,我们可以让它们具有环绕的效果。给它们设置相同的样式,包括绝对定位(position: absolute)、宽高为 100% 和圆形边框(border-radius: 50%)。

然后,分别给三个星星设置不同的背景颜色,使用了 CSS3 的渐变背景(linear-gradient)来创建渐变色。每个星星的背景颜色都有两个颜色组成,可以根据需求自行更改。

最后,使用 CSS3 的动画属性(animation)来实现旋转效果。我们定义了一个名为 "rotate" 的关键帧动画,从初始状态(0%)到最终状态(100%)实现 360 度的旋转。

总结:

通过以上代码和解释,我们可以实现一个炫酷的星云环绕效果。通过调整代码中的样式属性和动画属性,还可以实现更多不同的效果。CSS3 提供了丰富的效果和功能,可以帮助我们创造出更具吸引力和互动性的网页体验。