当前位置:首页 > 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(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。它与HTML结合使用,HTML负责结构,CSS负责样式。 基本语法结构 CSS规则由选择器和声明块组成: 选择…

用css制作表格

用css制作表格

使用CSS制作表格 CSS可以用来样式化HTML表格,使其更具视觉吸引力和功能性。以下是几种常见的方法: 基础表格样式 通过CSS可以调整表格的边框、间距和颜色: <table>…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环 H…

css 制作报表

css 制作报表

CSS 制作报表的方法 使用 CSS 制作报表主要涉及表格样式的设计、布局优化以及响应式处理。以下是几种常见的方法和技巧: 基础表格样式 通过 CSS 可以增强 HTML 表格的视觉效果,使其更符合…

css制作锁屏页面

css制作锁屏页面

使用CSS制作锁屏页面 锁屏页面通常包含一个背景、时间显示以及可能的解锁按钮或输入框。以下是实现锁屏页面的关键CSS代码和结构。 HTML结构 <!DOCTYPE html> <…

css 导航栏制作

css 导航栏制作

CSS 导航栏制作方法 水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 .navbar { back…