当前位置:首页 > 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为天气卡片添加视觉效果,包括背景渐变、阴影和动画:

css制作web天气

.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;
}

响应式设计

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

css制作web天气

@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
分享给朋友:

相关文章

css按钮制作

css按钮制作

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

纯css制作下拉菜单

纯css制作下拉菜单

纯CSS下拉菜单实现方法 通过CSS的:hover伪类和display属性可以实现纯CSS下拉菜单,无需JavaScript。以下是具体实现方式: HTML结构示例: <nav class=…

css 制作输入框

css 制作输入框

基础输入框样式 使用 input 或 textarea 元素创建输入框,通过 CSS 设置边框、圆角、内边距和背景色: .input-basic { border: 1px solid #ccc…

网页制作css是什么

网页制作css是什么

CSS的定义与作用 CSS(Cascading Style Sheets,层叠样式表)是一种用于描述网页外观和格式的样式语言。它通过定义HTML元素的布局、颜色、字体等视觉属性,实现内容与表现的分离,…

css制作表单

css制作表单

创建基本表单结构 使用HTML的<form>标签作为表单容器,内部包含输入字段、标签和提交按钮。表单元素通常需要<label>关联以提高可访问性。 <form>…

淘宝导航css制作

淘宝导航css制作

淘宝导航 CSS 制作方法 淘宝导航栏通常包含多个层级菜单、下拉框和响应式设计。以下是实现类似效果的 CSS 制作方法: 基础结构 导航栏通常使用 <nav> 或 <div>…