当前位置:首页 > CSS

css天气制作

2026-04-01 06:26:15CSS

CSS天气图标制作

使用纯CSS绘制天气图标(如晴天、多云、雨天等)可通过以下方法实现:

基础结构

<div class="weather-icon sunny"></div>
.weather-icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  position: relative;
  background: #f8f8f8;
}

晴天图标实现

太阳光晕效果

css天气制作

.sunny::before {
  content: "";
  position: absolute;
  width: 60px;
  height: 60px;
  background: #FFD700;
  border-radius: 50%;
  top: 20px;
  left: 20px;
  box-shadow: 0 0 30px #FFD700;
}

.sunny::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #FFA500;
  border-radius: 50%;
  top: 45px;
  left: 45px;
}

多云图标实现

云朵形状

.cloudy {
  background: #E0E0E0;
}

.cloudy::before {
  content: "";
  position: absolute;
  width: 80px;
  height: 40px;
  background: white;
  border-radius: 40px;
  top: 30px;
  left: 10px;
  box-shadow: 
    30px -10px 0 10px white,
    10px 20px 0 15px white;
}

雨天图标实现

雨滴动画

css天气制作

.rainy {
  background: #B0C4DE;
}

.rainy::before {
  content: "";
  position: absolute;
  width: 80px;
  height: 40px;
  background: #D3D3D3;
  border-radius: 40px;
  top: 20px;
  left: 10px;
}

.rainy::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 10px;
  background: #87CEEB;
  animation: rain 1s linear infinite;
}

@keyframes rain {
  0% { transform: translateY(0) rotate(15deg); opacity: 1; }
  100% { transform: translateY(50px) rotate(15deg); opacity: 0; }
}

雪天图标实现

雪花图案

.snowy {
  background: #F0F8FF;
}

.snowy::before {
  content: "❄";
  position: absolute;
  font-size: 30px;
  color: white;
  top: 35px;
  left: 35px;
  animation: spin 3s linear infinite;
}

@keyframes spin {
  100% { transform: rotate(360deg); }
}

动态效果增强

添加悬停动画

.weather-icon:hover {
  transform: scale(1.1);
  transition: all 0.3s ease;
}

通过组合这些CSS技术,可以创建各种天气状态的视觉表现。关键点包括使用伪元素构建复杂形状、CSS动画实现动态效果,以及合理运用阴影和渐变增强立体感。实际应用中可根据需要调整颜色、尺寸和动画参数。

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

相关文章

css动画制作

css动画制作

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

css按钮制作

css按钮制作

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

css制作扇形

css制作扇形

使用 CSS 制作扇形 方法一:利用 border-radius 和 transform 通过设置 border-radius 和 transform 属性,可以创建一个扇形。以下是一个示例代码:…

css制作便签

css制作便签

CSS制作便签的方法 使用CSS可以轻松创建具有便签效果的样式,以下是一种常见的实现方式: HTML结构 <div class="note"> <h3>便签标题<…

css表格制作表格

css表格制作表格

CSS 表格制作方法 基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<td>(单元格)和<th>(表头)标签: &l…

css按钮制作

css按钮制作

CSS按钮制作方法 基础按钮样式 创建一个简单的CSS按钮需要定义基本属性,如背景色、边框、内边距和文字样式。示例代码: .btn { background-color: #4CAF50;…