天气+快递查询前端页面制作步骤(HTML,css)

news/2025/11/30 17:08:20/文章来源:https://www.cnblogs.com/xiehuaxu/p/19289676

搭建页面基础结构(HTML)

创建 index.html 文件,构建页面骨架,包含标题、天气查询区域、快递查询区域、结果展示区域:

天气+快递查询助手

天气&快递综合查询

    <!-- 天气查询区域 --><div class="query-section weather-section"><h2>天气指数查询(默认北京)</h2><button id="queryWeather">查询北京天气</button><!-- 天气结果展示框 --><div class="result-box" id="weatherResult"><p>点击查询按钮,显示北京天气相关指数...</p></div></div><!-- 快递查询区域 --><div class="query-section express-section"><h2>快递物流查询</h2><div class="express-input"><input type="text" id="expressNo" placeholder="请输入快递单号"><button id="queryExpress">查询快递</button></div><!-- 快递结果展示框 --><div class="result-box" id="expressResult"><p>输入快递单号,点击查询按钮,显示物流信息...</p></div></div>
</div><!-- 引入JavaScript文件 -->
<script src="script.js"></script>
  美化页面样式(CSS)

创建 style.css 文件,仿照天气预报风格设计样式,突出图标展示,优化布局:

/* 全局样式重置 */

  • {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Microsoft YaHei", sans-serif;
    }

body {
background-color: #f0f7ff;
padding: 20px;
}

/* 容器样式 */
.container {
max-width: 1000px;
margin: 0 auto;
background-color: #fff;
border-radius: 10px;
padding: 30px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

h1 {
text-align: center;
color: #2d3748;
margin-bottom: 30px;
}

/* 查询区域通用样式 */
.query-section {
margin-bottom: 40px;
}

.query-section h2 {
color: #4a5568;
margin-bottom: 15px;
border-left: 4px solid #4299e1;
padding-left: 10px;
}

/* 按钮样式 */
button {
background-color: #4299e1;
color: #fff;
border: none;
padding: 8px 20px;
border-radius: 4px;
cursor: pointer;
font-size: 14px;
transition: background-color 0.3s;
}

button:hover {
background-color: #3182ce;
}

/* 快递输入区域样式 */
.express-input {
display: flex;
gap: 10px;
margin-bottom: 15px;
}

.express-input input {
flex: 1;
padding: 8px 10px;
border: 1px solid #e2e8f0;
border-radius: 4px;
font-size: 14px;
}

/* 结果展示框样式 */
.result-box {
width: 100%;
min-height: 200px;
border: 1px solid #e2e8f0;
border-radius: 8px;
padding: 20px;
background-color: #f8fafc;
}

/* 天气结果内部样式(仿照天气预报) */
.weather-info {
display: flex;
flex-wrap: wrap;
gap: 20px;
}

.weather-main {
flex: 1;
min-width: 200px;
text-align: center;
}

.weather-main img {
width: 100px;
height: 100px;
margin-bottom: 10px;
}

.weather-main .weather-text {
font-size: 24px;
color: #2d3748;
}

.weather-index {
flex: 2;
display: flex;
flex-wrap: wrap;
gap: 15px;
align-items: center;
}

.index-item {
display: flex;
flex-direction: column;
align-items: center;
width: 100px;
}

.index-item img {
width: 50px;
height: 50px;
margin-bottom: 8px;
}

.index-item .index-name {
font-size: 14px;
color: #4a5568;
}

.index-item .index-value {
font-size: 13px;
color: #718096;
}

/* 快递结果内部样式 */
.express-info {
line-height: 1.8;
}

.express-info .express-no {
font-weight: bold;
color: #4299e1;
margin-bottom: 10px;
}

.express-info .log-item {
padding: 8px 0;
border-bottom: 1px dashed #e2e8f0;
}

.express-info .log-time {
color: #718096;
font-size: 12px;
}

.express-info .log-content {
color: #4a5568;
font-size: 14px;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/982046.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

U3D测试

U3D测试一、引擎核心特性测试(区别于普通应用) 常见bug多个场景切换后,资源未清理,叠加显示; 多个场景切换后,资源不显示,为空; 多个场景切换后,App卡死; 多个场景切换后,内存泄漏,App崩溃; 进入某个场景…

AI硬件与芯片之争:从夸克眼镜到GPU通用性

最近刷科技新闻,看到几个挺有意思的消息,感觉AI和硬件的结合越来越紧密了,尤其是阿里推出的夸克AI眼镜,直接喊出要拿下“下一代人机交互入口”。这让我想起之前学人机交互课的时候,老师总说未来设备会越来越无缝,…

数据库故障的诊断方法与分析思路:实战经验总结

数据库故障的诊断方法与分析思路:实战经验总结引言 数据库故障处理是Oracle DBA的核心技能,缺乏实战经验的理论派往往在故障面前束手无策。 一、数据库安装类故障:防患于未然的核心环节 数据库安装看似简单,实则暗…

P4391 无线传输

点击查看代码 //最小循环节问题,实质也就是模板的简单变形了 //可以反过来推导一串字符cabca平移多长才能再使得之后的头和原先的尾重合,答案就是平移最小循环节的长度,因为最小循环节就是最小不重复片段,越过了最…

查看虚拟环境里安装了哪些包

要查看 yolo 虚拟环境里安装了哪些包,你可以使用以下几种方法。✅ 方法 1:激活环境后查看(最常用) 首先激活 yolo 环境: conda activate yolo然后查看所有已安装的包: conda list你会看到类似: # packages in e…

2025/11/29

2025/11/29《代码大全2》读书笔记二:工程思维是管理复杂度的武器 书中将软件开发类比建筑工程,核心观点是“前期设计决定系统生命力”,工程思维的本质是从“代码实现”跃迁到“系统全局”的考量。NASA项目数据显示,…

代码背后的哲学

《程序员修炼之道》这本书最打动我的地方,是它揭示了编程背后的哲学思考。它让我明白:优秀的代码不仅仅是技术的产物,更是思想的结晶。 "石头汤与煮青蛙" 这个故事让我重新思考了变革的艺术。在工作中,我…

编程之外的修行

《程序员修炼之道》这本书最吸引我的地方,是它超越了纯粹的技术层面,深入探讨了程序员的思维方式和职业发展。它让我明白:成为一名优秀的程序员,技术只是基础,更重要的是编程之外的修行。 "你的知识资产&quo…

2025/11/28

2025/11/28《代码大全 2》将代码规范视为软件开发的底层逻辑,核心观点是 “好代码应自解释、低理解成本”。书中强调,代码的生命周期比编写时间长 10 倍,规范的价值在于为未来节省维护成本。 实操案例中,变量命名需…

《代码大全2》读书笔记4

《代码大全2》第10至12章围绕代码构建的核心环节展开,从变量命名、数据类型使用到控制结构设计,系统阐述了提升代码质量的关键原则,为编程实践提供了兼具理论性与实用性的指导。 第10章聚焦变量命名的艺术,强调命名…

2025/11/30

2025/11/30《代码大全2》读书笔记三:团队协作是知识传递的桥梁 《代码大全2》指出,软件开发不是孤军奋战,协作的核心是高效传递知识、降低协同成本。书中强调,代码评审不是“挑错”,而是团队共享经验、统一标准的…

カワキヲアメク

无论你想不想看游记,我都建议你去把标题的歌听一遍。 This 即使我真的不想在这里写下什么。 沟槽的组题人,愿你的妈妈和某个在 D2T2 放非多项式复杂度题目的出题人的妈妈现在在同一个地方。似乎,我并没有做好准备。…

《代码大全2》读书笔记5

《代码大全2》第13至15章聚焦代码实现的细节优化与逻辑打磨,从循环结构优化、条件判断设计到异常处理规范,深入拆解编程核心环节的实操技巧,为写出高效、稳健的代码提供了细致指引。 第13章围绕循环结构的设计与优化…

完整教程:第162期 自定义目标检测的 YOLO 微调完整指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

OpenCSG发布AgenticHub|一站式企业AI智能体平台

在人工智能迅猛发展的时代,企业不仅需要强大的模型能力,更需要一个可以快速搭建、灵活管理、持续迭代智能体的平台。OpenCSG(开放传神)推出其旗舰产品 AgenticHub,面向从业务用户到技术开发者,提供一站式智能体(…

读书笔记5

从测试到维护:构建全生命周期的代码质量保障——《代码大全》读书笔记(5) 《代码大全》下册聚焦于代码测试、调试、维护和重构等核心环节,完整呈现了软件开发生命周期的质量保障体系。对于学习工程技术的大学生而言…

完整教程:LeetCode 413 - 等差数列划分

完整教程:LeetCode 413 - 等差数列划分pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

为什么在anacnda prompt里面运行了激活虚拟环境的命令,却还是没有切换成虚拟环境?

问题: (base) C:\Users\xsy>conda activate yolo (base) C:\Users\xsy> 为什么在anacnda prompt里面运行了激活yolo虚拟环境,但是还是没有切换成虚拟环境? 在 Anaconda Prompt 里输入了 conda activate yolo …

Oracle 19c数据库升级PSU版本及Patch安装操作指南

Oracle 19c数据库升级PSU版本及Patch安装操作指南前言 本文适用于Oracle 19c RAC(Real Application Clusters)环境,详细记录了从低版本升级至19.9.0版本的完整流程,以及针对大表分区操作报错(ORA-600:[kkpapDIPOb…

[豪の算法奇妙冒险] 代码随想录算法训练营第九天 | 151-翻转字符串里的单词、Carl55-右旋转字符串、28-实现strStr()、459-重复的子字符串

LeetCode151 翻转字符串里的单词、Carl55 右旋转字符串、LeetCode28 实现strStr()、LeetCode459 重复的子字符串代码随想录算法训练营第九天 | 151-翻转字符串里的单词、Carl55-右旋转字符串、28-实现strStr()、459-重…