当前位置:首页 > CSS

css天气制作

2026-01-28 03:52:25CSS

CSS天气动画制作

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

晴天效果

通过径向渐变和动画制作太阳发光效果:

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

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

雨天效果

使用伪元素和动画创建雨滴下落效果:

css天气制作

.raindrop {
  position: absolute;
  width: 2px;
  height: 15px;
  background: linear-gradient(transparent, #7ec0ee);
  animation: rain 1s linear infinite;
}

@keyframes rain {
  from { transform: translateY(-100px); }
  to { transform: translateY(300px); }
}

雪天效果

创建多个雪片随机飘落:

.snowflake {
  position: absolute;
  width: 10px;
  height: 10px;
  background: white;
  border-radius: 50%;
  filter: blur(1px);
  animation: snowfall linear infinite;
}

@keyframes snowfall {
  from { transform: translateY(-50px) rotate(0deg); }
  to { transform: translateY(300px) rotate(360deg); }
}

云朵效果

使用椭圆形状组合成云朵:

css天气制作

.cloud {
  position: relative;
  width: 150px;
  height: 60px;
  background: #f0f0f0;
  border-radius: 50%;
}

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

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

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

雷电效果

使用关键帧动画制作闪电效果:

.lightning {
  position: absolute;
  width: 5px;
  height: 50px;
  background: yellow;
  opacity: 0;
  animation: lightning 4s infinite;
}

@keyframes lightning {
  0%, 50%, 100% { opacity: 0; }
  51%, 55% { opacity: 1; }
}

完整示例结构

HTML基础结构:

<div class="weather-container">
  <div class="sun"></div>
  <div class="cloud"></div>
  <div class="raindrop" style="left:10%;"></div>
  <div class="snowflake" style="left:20%;"></div>
  <div class="lightning" style="left:30%;"></div>
</div>

通过调整这些CSS属性和动画参数,可以创建各种逼真的天气效果。使用transform、opacity和filter属性可以增强动画的真实感。

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

相关文章

css制作教程

css制作教程

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。它与HTML结合使用,HTML负责结构,CSS负责样式。 基本语法结构 CSS规则由选择器和声明块组成: 选择…

用css制作表格

用css制作表格

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

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .triang…

css制作半圆

css制作半圆

使用 border-radius 制作半圆 通过设置 border-radius 属性,可以将矩形的边角弯曲成圆弧形状。制作半圆的关键是将宽度和高度设置为 2:1 的比例,并只对两个角应用圆角。 .…

css制作网站导航

css制作网站导航

使用CSS制作网站导航的方法 水平导航栏 通过display: inline-block或flexbox布局实现水平导航栏。设置背景色、间距和悬停效果增强交互性。 .navbar { backg…

如何制作css雪碧图

如何制作css雪碧图

什么是CSS雪碧图 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过CSS的background-position属性控制显示特定部分。这种技术可以减少HT…