当前位置:首页 > 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; }
}

雨天效果

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

.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); }
}

云朵效果

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

.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基础结构:

css天气制作

<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的Flexbox或Grid布局创建响应式结构。Flexbox适合一维排列(如导航栏),Grid适合二维布局(如整体页面分区)。例如: .container { displ…

css尾部制作

css尾部制作

如何制作CSS尾部(页脚) 固定定位法 将页脚固定在页面底部,无论内容多少。使用position: fixed结合bottom: 0实现: footer { position: fixed;…

页脚制作 css

页脚制作 css

页脚基础样式 使用CSS为页脚设置基础样式,通常包括背景色、文字颜色、内边距等属性。以下是一个常见示例: footer { background-color: #333; color: wh…

css 制作导航

css 制作导航

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

css字体制作

css字体制作

使用 @font-face 自定义字体 通过 @font-face 规则引入自定义字体文件(如 .woff, .woff2, .ttf)。需定义字体名称和文件路径: @font-face {…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 关键思路 利用CSS动画和@keyframes实现自动轮播效果,通过隐藏其他幻灯片项并控制透明度或位置变化来切换内容。 基础HTML结构 <div class="sl…