当前位置:首页 > CSS

css天气制作

2026-02-12 22:15:09CSS

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;
  transform: rotate(15deg);
}

阴天效果

使用椭圆云朵形状:

css天气制作

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

雨天效果

结合云朵和雨滴:

.rain {
  /* 云朵样式同阴天效果 */
}
.rain::after {
  content: "";
  position: absolute;
  top: 70px;
  left: 30px;
  width: 4px;
  height: 20px;
  background: #7FDBFF;
  transform: rotate(15deg);
  animation: rain 1s linear infinite;
}
@keyframes rain {
  0% { transform: translateY(0) rotate(15deg); opacity: 1; }
  100% { transform: translateY(50px) rotate(15deg); opacity: 0; }
}

雪天效果

使用圆点和动画模拟雪花:

css天气制作

.snow {
  /* 云朵样式同阴天效果 */
}
.snow::after {
  content: ".";
  color: white;
  position: absolute;
  top: 70px;
  left: 30px;
  animation: snow 3s linear infinite;
}
@keyframes snow {
  0% { transform: translateY(0) rotate(0deg); opacity: 1; }
  100% { transform: translateY(50px) rotate(360deg); opacity: 0; }
}

动画增强效果

为天气图标添加动画使效果更生动:

@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}
.weather-icon {
  animation: float 3s ease-in-out infinite;
}

响应式设计

使用CSS变量使天气图标适应不同尺寸:

:root {
  --weather-size: 100px;
}
.weather-icon {
  width: var(--weather-size);
  height: var(--weather-size);
}
@media (max-width: 600px) {
  :root {
    --weather-size: 70px;
  }
}

这些CSS代码可以单独使用,也可以组合创建更复杂的天气效果。通过调整颜色、尺寸和动画参数,可以实现各种天气状况的视觉表现。

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

相关文章

淘宝导航css制作

淘宝导航css制作

淘宝导航CSS制作 淘宝导航栏通常包含多个层级,包括主导航、子导航等。以下是实现类似淘宝导航栏的CSS制作方法。 基础HTML结构 <div class="nav-container">…

css制作相册

css制作相册

使用CSS Grid布局制作相册 CSS Grid布局非常适合创建响应式相册,能够灵活调整行列和间距。 .photo-gallery { display: grid; grid-templa…

css制作开关

css制作开关

使用纯CSS制作开关 通过CSS的伪元素和input[type="checkbox"]可以创建自定义开关样式。关键点在于隐藏原生复选框,用CSS重新设计外观。 <label class="sw…

css制作圆

css制作圆

使用CSS制作圆形元素 通过CSS的border-radius属性可以轻松将元素变为圆形。以下是具体实现方法: 基本圆形实现 .circle { width: 100px; height:…

css导航制作

css导航制作

水平导航栏制作 使用无序列表 <ul> 和 <li> 标签构建基础结构,通过 CSS 移除默认样式并设置横向排列: <ul class="horizontal-nav"…

jquery css

jquery css

jQuery 操作 CSS 的方法 jQuery 提供了多种方法来操作元素的 CSS 样式,包括获取、设置、添加或移除样式。以下是常用的方法: 获取 CSS 属性值 使用 .css() 方法获取元素…