当前位置:首页 > CSS

css制作web天气

2026-01-28 18:08:14CSS

使用CSS制作Web天气界面

基础结构设计

HTML部分需要包含天气信息的基本结构,例如城市名称、温度、天气图标和描述。以下是一个简单的HTML结构示例:

<div class="weather-card">
  <div class="location">New York</div>
  <div class="temperature">22°C</div>
  <div class="weather-icon">☀️</div>
  <div class="description">Sunny</div>
</div>

CSS样式设计

通过CSS为天气卡片添加视觉效果,包括背景渐变、阴影和动画:

.weather-card {
  width: 200px;
  padding: 20px;
  border-radius: 15px;
  background: linear-gradient(135deg, #72EDF2 0%, #5151E5 100%);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  color: white;
  text-align: center;
  font-family: 'Arial', sans-serif;
  transition: transform 0.3s ease;
}

.weather-card:hover {
  transform: translateY(-5px);
}

.temperature {
  font-size: 2.5em;
  font-weight: bold;
  margin: 10px 0;
}

.weather-icon {
  font-size: 3em;
}

.description {
  font-size: 1.2em;
  text-transform: capitalize;
}

动态天气图标

使用CSS自定义天气图标,替代简单的Emoji。可以通过伪元素或背景图像实现:

.weather-icon.sunny::before {
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  background: radial-gradient(circle, #FFD700 40%, transparent 40%);
  border-radius: 50%;
  box-shadow: 0 0 20px #FFD700;
}

响应式设计

确保天气卡片在不同设备上都能良好显示:

@media (max-width: 600px) {
  .weather-card {
    width: 150px;
    padding: 15px;
  }

  .temperature {
    font-size: 2em;
  }

  .weather-icon {
    font-size: 2.5em;
  }
}

动画效果

添加CSS动画使天气元素更具交互性,例如模拟下雨或飘雪:

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

.rain-drop {
  position: absolute;
  width: 2px;
  height: 10px;
  background: rgba(255, 255, 255, 0.6);
  animation: rain 1s linear infinite;
}

夜间模式切换

通过CSS变量实现白天/夜间模式切换:

.weather-card.night {
  --bg-color-1: #1A2980;
  --bg-color-2: #26D0CE;
  --text-color: #E0E0E0;
  background: linear-gradient(135deg, var(--bg-color-1) 0%, var(--bg-color-2) 100%);
  color: var(--text-color);
}

这些CSS技术可以组合使用,创建出视觉吸引人且功能完善的Web天气界面。根据实际需求,可以进一步扩展样式和交互效果。

css制作web天气

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

相关文章

css制作详情页

css制作详情页

CSS制作详情页的关键步骤 布局规划 确定详情页的整体布局结构,通常包括头部、商品展示区、参数区、评价区等模块。使用Flexbox或Grid布局实现响应式设计,确保在不同设备上正常显示。 样式设计…

制作css外部

制作css外部

创建CSS外部文件的方法 新建一个纯文本文件,将文件扩展名改为.css,例如styles.css。确保文件内容只包含CSS代码,不包含HTML标签。 编写CSS内容 在CSS文件中直接编写样式规则,…

css制作开关

css制作开关

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

css制作时间轴

css制作时间轴

使用 Flexbox 布局制作时间轴 通过 Flexbox 可以快速实现水平或垂直时间轴。以下是一个垂直时间轴的示例代码: .timeline { display: flex; flex-d…

css个人简历制作两页

css个人简历制作两页

使用CSS制作两页个人简历 创建两页的个人简历需要合理布局和分页控制,以下是实现方法: HTML基础结构 <!DOCTYPE html> <html lang="zh-CN">…

制作 .css

制作 .css

创建 CSS 文件的基本步骤 新建一个文本文件,将其保存为 .css 扩展名(例如 style.css)。使用纯文本编辑器(如 Notepad++、VS Code 或 Sublime Text)编写…