当前位置:首页 > CSS

css天气制作

2026-02-27 06:50:40CSS

CSS天气动画制作

通过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; }
}

雨天效果(雨滴动画)

创建下落雨滴效果:

css天气制作

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

多云效果(云朵移动)

创建云朵飘动效果:

.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
分享给朋友:

相关文章

react 如何引入css

react 如何引入css

在 React 中引入 CSS 的方法 React 提供了多种引入 CSS 的方式,可以根据项目需求选择合适的方法。以下是常见的几种方式: 内联样式 内联样式直接在组件中通过 style 属性定义…

css网页制作

css网页制作

CSS网页制作基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是核心知识点: 选择器与样式规则 /* 标签选择器 */ p { color: #333;…

css div 制作导航菜单

css div 制作导航菜单

基本导航菜单结构 使用HTML创建一个简单的导航菜单结构,通常使用<ul>和li>列表实现。每个菜单项用<a>标签包裹以实现链接功能。 <div class="n…

css页脚制作

css页脚制作

CSS页脚制作方法 固定定位页脚 使用position: fixed将页脚固定在页面底部,适用于需要始终显示的页脚。 footer { position: fixed; bottom: 0;…

css怎么制作表单

css怎么制作表单

基础表单结构 使用HTML创建表单元素,搭配CSS进行样式设计。表单通常包含<form>标签及输入控件(如<input>、<textarea>、<select…

css继承制作教程

css继承制作教程

CSS继承的基本概念 CSS继承是指某些CSS属性可以从父元素传递到子元素的特性。并非所有属性都支持继承,但常见的文本相关属性(如font-family、color)默认具有继承性。通过合理利用继承,…