当前位置:首页 > CSS

css天气制作

2026-02-27 06:50:40CSS

CSS天气动画制作

通过CSS可以创建简单的天气动画效果,如晴天、雨天、雪天等。以下是几种常见天气效果的实现方法:

晴天效果(太阳动画)

使用CSS动画实现太阳发光效果:

.sun {
  width: 80px;
  height: 80px;
  background: radial-gradient(circle, #ffde00 30%, #ff8c00 100%);
  border-radius: 50%;
  box-shadow: 0 0 40px #ffde00;
  animation: pulse 2s infinite alternate;
}

@keyframes pulse {
  from { box-shadow: 0 0 40px #ffde00; }
  to { box-shadow: 0 0 60px #ffde00; }
}

雨天效果(雨滴动画)

创建下落雨滴效果:

<div class="rain">
  <div class="drop" style="left:10%; animation-delay:0s"></div>
  <div class="drop" style="left:30%; animation-delay:0.3s"></div>
  <!-- 更多雨滴 -->
</div>
.rain {
  position: relative;
  height: 200px;
  overflow: hidden;
}

.drop {
  position: absolute;
  width: 2px;
  height: 20px;
  background: linear-gradient(transparent, #7ec0ee);
  border-radius: 0 0 5px 5px;
  animation: rain 1s linear infinite;
}

@keyframes rain {
  from { transform: translateY(-50px); }
  to { transform: translateY(200px); }
}

雪天效果(雪花飘落)

实现雪花飘落动画:

.snowflake {
  position: absolute;
  color: white;
  font-size: 1em;
  animation: snow 10s linear infinite;
}

@keyframes snow {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(100vh) rotate(360deg);
    opacity: 0;
  }
}

多云效果(云朵移动)

创建云朵飘动效果:

css天气制作

.cloud {
  width: 100px;
  height: 60px;
  background: #fff;
  border-radius: 50px;
  position: relative;
  animation: move 20s linear infinite;
}

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

.cloud:before {
  width: 50px;
  height: 50px;
  top: -25px;
  left: 15px;
}

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

@keyframes move {
  from { left: -100px; }
  to { left: 100%; }
}

实现技巧

  1. 使用CSS关键帧动画(@keyframes)控制元素运动
  2. 结合transform属性实现平移、旋转等效果
  3. 使用box-shadow创造发光效果
  4. 通过animation-delay实现错落有致的动画时序
  5. 利用伪元素减少HTML结构复杂度

这些效果可以通过组合使用创造出更复杂的天气场景,如雷雨天气可加入闪电动画,雾天可加入半透明遮罩层等。

标签: 天气css
分享给朋友:

相关文章

css制作开关

css制作开关

使用纯CSS制作开关 通过CSS的伪元素和input[type="checkbox"]可以创建自定义开关样式。关键点在于隐藏原生复选框,用CSS重新设计外观。 <label class="sw…

网页制作css是什么

网页制作css是什么

CSS的定义与作用 CSS(Cascading Style Sheets,层叠样式表)是一种用于描述网页外观和格式的样式语言。它通过定义HTML元素的布局、颜色、字体等视觉属性,实现内容与表现的分离,…

css 制作导航

css 制作导航

基础导航栏制作 使用HTML无序列表<ul>和CSS样式创建横向导航栏 <nav> <ul class="navbar"> <li><…

用css制作导航条

用css制作导航条

基础导航条结构 HTML结构使用无序列表<ul>和列表项<li>,这是语义化的标准做法: <nav> <ul class="navbar">…

纯css制作下拉菜单

纯css制作下拉菜单

使用纯CSS制作下拉菜单 HTML结构需要嵌套列表,外层为触发元素,内层为下拉内容。以下是一个基础结构示例: <div class="dropdown"> <button cl…

css制作圆

css制作圆

使用CSS制作圆形的方法 方法1:使用border-radius属性 将元素的border-radius设置为50%,同时确保元素的宽度和高度相等。例如: .circle { width:…