返回

一个CSS创意气泡漂浮动效的实现!

前端

一个CSS创意气泡漂浮动效的实现!#

我正在参加「码上掘金挑战赛」详情请看:码上掘金挑战赛来了!游戏写了四篇了,多少有点审美疲劳,这一篇呢,我们就尝试写一个纯css的动效,用到了内阴影,滤镜,动画等属性 气泡 因文字太少,只形成了一行,只有一个气泡,而且看起来太小了,我决定多加几行文字,增加气泡的大小。

/* 气泡容器 */
.bubble-container {
  position: relative;
  width: 400px;
  height: 400px;
}

/* 气泡 */
.bubble {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 10px #ccc;
  filter: drop-shadow(0 0 5px #ccc);
  animation: float 3s infinite alternate;
}

/* 动画 */
@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}

现在看起来好多了,气泡的数量和大小都增加了,而且还在上下浮动。为了让气泡看起来更逼真,我决定给它添加一些渐变色。

/* 气泡 */
.bubble {
  ...
  background: linear-gradient(to bottom, #fff, #ccc);
  ...
}

现在看起来就更逼真了!气泡的颜色从上到下逐渐变淡,看起来就像真实的肥皂泡一样。最后,我决定再给气泡添加一些随机的旋转动画。

/* 动画 */
@keyframes float {
  ...
  0% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(10deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}

现在气泡看起来就更生动有趣了!它不仅上下浮动,还会随机旋转,看起来就像在空中漂浮一样。

希望你从这个例子中学到了如何使用CSS创建漂亮的动效。CSS是一个非常强大的工具,只要你发挥想象力,就能创造出各种各样的效果。

欢迎大家在评论区留下你的意见和建议,我会认真阅读并回复的。谢谢大家!