🎯 第十二章:综合实战项目
通过完整项目巩固所学知识,产出可展示的作品
🎓 学习目标:通过三个实战项目,将前面所学的 HTML 知识融会贯通,创建专业级的网页作品,为求职或展示做好准备。
项目 A:个人电子简历
📄 项目概述
创建一个专业的在线个人简历页面,展示你的教育背景、工作经历、技能和联系方式。
语义化结构
列表
链接
图片
表单
📋 项目要求
- 页面结构
- 使用语义化标签(header, main, section, footer)
- 清晰的文档大纲(h1-h6 层级)
- 添加跳转到主要内容的链接(skip link)
- 个人信息区域
- 个人照片(使用 figure 和 figcaption)
- 姓名和职位标题
- 联系方式(邮箱链接、电话链接)
- 工作经历
- 使用时间线或列表展示工作经历
- 每段经历包含:公司、职位、时间、职责描述
- 教育背景
- 技能列表
- 使用无序列表展示技能
- 可以分类(技术技能、软技能等)
- 联系我表单
- 姓名、邮箱、主题、留言内容
- 表单验证(required、email 类型)
- 使用 fieldset 和 legend 分组
📦 交付物:
- index.html(单页面简历)
- images/ 文件夹(存放照片等图片)
- 通过 W3C 验证,无错误
- Lighthouse 可访问性评分 ≥ 90
项目 B:产品落地页 (Landing Page)
🚀 项目概述
创建一个产品推广落地页,包含 Hero 区域、特性介绍、多媒体嵌入、FAQ 和注册表单。
语义化布局
多媒体
details/summary
表单
SEO
📋 项目要求
- Hero 区域
- 大标题和副标题
- 背景图片或视频
- CTA(行动号召)按钮
- 使用 header 标签包裹
- 导航栏
- 固定在顶部的导航
- 平滑滚动到各区块的锚点链接
- 使用 nav 标签
- 特性介绍
- 使用 section 分隔不同特性
- 每个特性包含:图标、标题、描述
- 使用 article 或 div 包裹每个特性卡片
- 多媒体展示
- 产品图片(使用响应式图片 srcset)
- 产品演示视频(video 标签)
- 或嵌入 YouTube 视频(iframe)
- FAQ 折叠面板
- 使用 details 和 summary 标签
- 至少 5 个常见问题
- 注册/联系表单
- 姓名、邮箱、公司(可选)
- 产品兴趣(多选 checkbox)
- 提交按钮
- 页脚
📦 交付物:
- index.html(落地页)
- 完整的 Open Graph 和 Twitter Card 标签
- 多尺寸 favicon 配置
- 图片懒加载实现
项目 C:技术博客文章页
📝 项目概述
创建一个技术博客文章页面,展示文章语义化结构、代码高亮、目录导航和评论区域。
文章语义化
代码展示
目录导航
评论表单
代码高亮插件
📋 项目要求
- 文章结构
- 使用 article 标签包裹整篇文章
- 使用 header 包含标题、作者、发布时间
- 使用 section 分隔不同章节
- 正确的标题层级(h1 文章标题,h2 章节,h3 小节)
- 目录导航
- 侧边栏显示文章目录
- 锚点链接跳转到各章节
- 使用 nav 和 ol/ul 实现
- 代码展示
- 使用 pre 和 code 标签展示代码
- 引入 Prism.js 或 highlight.js 实现代码高亮
- 为代码块添加语言标识
- 代码高亮集成
<!-- 引入 Prism.js -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
<!-- 使用代码高亮 -->
<pre><code class="language-html">
<!DOCTYPE html>
<html>
<head>
<title>示例</title>
</head>
</html>
</code></pre>
- 图片和多媒体
- 文章配图(使用 figure 和 figcaption)
- 响应式图片
- 图片描述(alt 文本)
- 标签和分类
- 评论区域
- 使用 section 包裹
- 显示现有评论列表
- 发表评论表单(姓名、邮箱、评论内容)
- 相关文章
📦 交付物:
- index.html(博客文章页)
- 代码高亮样式配置
- 文章包含至少 3 个代码示例
- 至少 2 张配图
- 完整的评论表单
项目提交检查清单
| 检查项 |
项目 A |
项目 B |
项目 C |
| W3C HTML 验证通过 |
☐ |
☐ |
☐ |
| 语义化标签正确使用 |
☐ |
☐ |
☐ |
| 图片有 alt 文本 |
☐ |
☐ |
☐ |
| 表单有 label 关联 |
☐ |
☐ |
☐ |
| 标题层级正确 |
☐ |
☐ |
☐ |
| Lighthouse 可访问性 ≥ 90 |
☐ |
☐ |
☐ |
| 响应式视口设置 |
☐ |
☐ |
☐ |
| 完整的 meta 标签 |
☐ |
☐ |
☐ |
学习成果展示
🎉 完成这三个项目后,你将能够:
- 编写语义化、结构清晰的 HTML 代码
- 创建符合 Web 标准的网页
- 优化网页的可访问性和 SEO
- 使用现代 HTML5 特性
- 产出可展示的作品集项目
💼 求职建议:将这些项目部署到 GitHub Pages 或 Netlify,并在简历中附上链接。这是展示你前端技能的最佳方式!