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

css按钮制作

css按钮制作

基础按钮样式 使用CSS创建基础按钮需要定义padding、background-color、border和border-radius等属性。以下是一个简单的按钮样式示例: .button {…

css怎么制作三角形

css怎么制作三角形

使用边框制作三角形 通过设置元素的边框宽度和颜色,可以创建不同方向的三角形。将元素的宽度和高度设为0,利用边框的透明属性实现。 .triangle-up { width: 0; height…

css制作相册

css制作相册

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

前端css制作

前端css制作

CSS 基础语法与结构 CSS(层叠样式表)通过选择器、属性和值定义样式。基本语法为: 选择器 { 属性: 值; } 例如: h1 { color: blue; font-size:…

css网页制作教程

css网页制作教程

CSS网页制作基础教程 CSS(层叠样式表)用于控制网页的视觉表现,与HTML结合使用。以下为关键知识点和操作方法: HTML与CSS关联方式 内联样式:直接在HTML标签中使用style属性&l…