当前位置:首页 > CSS

css怎么制作天气

2026-03-12 11:26:18CSS

使用CSS制作天气图标

通过CSS可以创建简洁的天气图标,如晴天、多云、雨天等。以下是几种常见天气图标的实现方法:

晴天图标 使用圆形和射线模拟太阳:

.sun {
  width: 100px;
  height: 100px;
  background: #FDB813;
  border-radius: 50%;
  box-shadow: 0 0 50px #FDB813;
  position: relative;
}
.sun:after {
  content: "";
  position: absolute;
  top: -15px;
  left: 40px;
  width: 20px;
  height: 130px;
  background: #FDB813;
}
.sun:before {
  content: "";
  position: absolute;
  top: 40px;
  left: -15px;
  width: 130px;
  height: 20px;
  background: #FDB813;
}

多云图标 使用椭圆叠加创建云朵效果:

.cloud {
  width: 150px;
  height: 60px;
  background: #ECEFF1;
  border-radius: 50px;
  position: relative;
}
.cloud:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 30px;
  width: 70px;
  height: 70px;
  background: #ECEFF1;
  border-radius: 50%;
}
.cloud:after {
  content: "";
  position: absolute;
  top: -40px;
  left: 70px;
  width: 50px;
  height: 50px;
  background: #ECEFF1;
  border-radius: 50%;
}

雨天图标 在云朵基础上添加雨滴:

css怎么制作天气

.rain {
  position: relative;
}
.rain:after {
  content: "";
  position: absolute;
  top: 60px;
  left: 20px;
  width: 5px;
  height: 20px;
  background: #90CAF9;
  transform: rotate(20deg);
}
/* 可重复多个:after选择器创建更多雨滴 */

添加动画效果

为天气图标添加动态效果能增强真实感:

闪烁的太阳

css怎么制作天气

@keyframes shine {
  0% { box-shadow: 0 0 30px #FDB813; }
  50% { box-shadow: 0 0 60px #FDB813; }
  100% { box-shadow: 0 0 30px #FDB813; }
}
.sun {
  animation: shine 3s infinite;
}

飘动的云

@keyframes float {
  0% { transform: translateX(0); }
  50% { transform: translateX(10px); }
  100% { transform: translateX(0); }
}
.cloud {
  animation: float 5s infinite;
}

下落的雨滴

@keyframes fall {
  from { transform: translateY(-20px); opacity: 1; }
  to { transform: translateY(40px); opacity: 0; }
}
.rain:after {
  animation: fall 1s linear infinite;
}

响应式设计

确保天气图标在不同设备上显示良好:

.weather-icon {
  width: 100px;
  height: 100px;
}

@media (max-width: 768px) {
  .weather-icon {
    width: 70px;
    height: 70px;
  }
}

这些CSS技巧可以组合使用,创建各种天气状况的可视化表示。通过调整颜色、形状和动画参数,能够实现更丰富的天气图标效果。

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

相关文章

css动画制作

css动画制作

CSS动画制作方法 使用@keyframes规则定义动画序列,通过animation属性将动画应用到元素上。以下是一个基础示例: @keyframes fadeIn { from { opaci…

css字体制作

css字体制作

CSS字体设置基础 在CSS中设置字体主要通过font-family属性实现,可以指定多个字体作为备选。系统会优先使用第一个可用字体。 body { font-family: "Helvetic…

css制作表单

css制作表单

使用CSS制作表单的基本方法 创建一个美观且功能完善的表单需要结合HTML结构和CSS样式。以下是关键步骤和示例代码: HTML基础结构 <form class="my-form"&…

css制作扇形图

css制作扇形图

使用CSS制作扇形图 方法一:使用clip-path和transform 通过CSS的clip-path和transform属性可以快速实现扇形效果。定义一个圆形元素,然后裁剪出扇形部分。 .fan…

css表头制作

css表头制作

CSS 表头制作方法 固定表头(滚动时保持可见) 使用 position: sticky 属性可以创建滚动时固定的表头。确保父容器有明确的高度和 overflow 属性。 .table-conta…

css制作菜单

css制作菜单

CSS 制作菜单的方法 使用 CSS 可以制作多种风格的菜单,包括水平菜单、垂直菜单、下拉菜单等。以下是几种常见的实现方式。 水平菜单 水平菜单通常用于导航栏,可以通过 display: inlin…