当前位置:首页 > CSS

css3制作白云

2026-01-08 19:30:44CSS

使用CSS3制作白云效果

通过CSS3的box-shadowborder-radius属性可以创建逼真的白云效果。以下是一种实现方法:

HTML结构

<div class="cloud"></div>

CSS样式

css3制作白云

.cloud {
  width: 150px;
  height: 60px;
  background: white;
  border-radius: 50%;
  position: relative;
  box-shadow: 
    60px 15px 0 30px white,
    90px 15px 0 40px white,
    120px 15px 0 30px white;
}

添加动画效果

让白云缓慢飘动可以增加真实感:

.cloud {
  animation: float 5s infinite ease-in-out;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

多层云朵叠加

创建更复杂的云朵效果:

css3制作白云

.cloud::before, .cloud::after {
  content: '';
  position: absolute;
  background: white;
  border-radius: 50%;
}

.cloud::before {
  width: 80px;
  height: 80px;
  top: -40px;
  left: 30px;
}

.cloud::after {
  width: 60px;
  height: 60px;
  top: -30px;
  right: 30px;
}

响应式云朵设计

使用相对单位使云朵适应不同屏幕尺寸:

.cloud {
  width: 15vw;
  height: 6vw;
  box-shadow: 
    6vw 1.5vw 0 3vw white,
    9vw 1.5vw 0 4vw white,
    12vw 1.5vw 0 3vw white;
}

云朵颜色渐变

添加轻微的颜色渐变增强立体感:

.cloud {
  background: linear-gradient(to bottom, #ffffff, #f0f0f0);
}

这些方法可以组合使用,根据实际需求调整云朵的大小、形状和动画效果,创造出各种不同的白云视觉效果。

标签: 白云
分享给朋友: