面向「网站开发(HTML / CSS / JavaScript)」课程的项目答辩选题参考。下面 12 个项目按难度分为「入门 / 进阶 / 综合」三档,每个项目都给出了技术栈、核心功能、对应知识点与答辩亮点,方便你结合兴趣选题、控范围、做演示。选一个能讲清楚、做完整、可扩展的项目,比堆功能更重要。
用语义化标签 + CSS 排版一份可在线浏览、可一键打印成 A4 的简历,是静态网页最经典的练手项目。
核心功能
对应知识点
答辩亮点
打印样式(刚好一页 A4 不溢出)、语义化结构评审、移动端重排。评委最易追问:"为什么用 section 而不是 div?"一个简约的单页个人站:自我介绍 + 作品集入口 + 社交链接,适合作为所有项目的"个人门户"。
核心功能
对应知识点
答辩亮点
把"名片页"作为你其他项目的统一入口,体现工程组织意识;配色用 CSS 变量统一管理,展示可维护性。用表格标签制作一份可高亮、可横向滚动的课程表,专门练"表格标签 + 合并单元格"。
核心功能
对应知识点
答辩亮点
rowspan/colspan 合并的"算格子"逻辑最易考察;展示移动端横向滚动方案(overflow-x:auto)。一个静态落地页(Landing Page):Hero 主视觉 + 特性区 + 价格/FAQ + 行动按钮,考综合排版。
核心功能
对应知识点
答辩亮点
展示"设计稿 → 页面"的还原度;用 sticky 实现吸顶导航是高频考点。整合实时时钟、待办清单、快捷书签、本地夜间模式的"浏览器主页",是 JS 综合能力的最佳载体。
核心功能
对应知识点
答辩亮点
数据刷新页面不丢(localStorage)、"状态 → 视图"的渲染思路,可演示可扩展。古典中国风的多页古文阅读站:篇目目录 + 原文 + 逐句译文 + 字词注释,文化与技术结合的好选题。
核心功能
对应知识点
答辩亮点
主题鲜明(文化 + 技术)、排版细节讲究;篇目用 JSON/数组驱动,体现"数据 → 视图"可扩展。左侧写 Markdown、右侧实时预览的笔记工具,练"输入事件 + 正则解析 + 本地保存"。
核心功能
对应知识点
答辩亮点
演示"边写边出"的实时反馈;可讲正则解析的边界(为什么要防 XSS / 转义)。可自定义词库、卡片翻面、随机抽题、统计正确率的记忆小工具,练数组与随机算法。
核心功能
对应知识点
答辩亮点
翻面动画用纯 CSS(transform + backface);随机算法可对比"真随机 vs 不重复抽题"。响应式图片网格 + 点击灯箱大图 + 分类筛选,考 Grid 布局与定位弹层。
核心功能
对应知识点
答辩亮点
灯箱的"打开 / 关闭 / 键盘可达"完整交互;筛选用数据属性驱动,体现思路清晰。25 分钟专注 + 5 分钟休息循环,带任务清单与提示音,练 setInterval 倒计时与状态机。
核心功能
对应知识点
答辩亮点
讲清"为什么用状态机而不是一堆 if";计时精度(用时间戳而非单纯递减)是加分点。把多个课程项目、技能、联系方式整合到一个站点,是求职最实用的纯前端项目。
核心功能
对应知识点
答辩亮点
讲清"数据(项目列表)与渲染分离"——加项目只改数据数组、不碰布局代码;可现场切主题演示。一个滚动到底的单页官网:首屏 / 特性 / 价格 / 常见问题 / 联系表单,最练整页布局。
核心功能
对应知识点
答辩亮点
现场拖动窗口从手机拉到桌面,演示三档断点都不乱;讲"为什么平板要单独一档"。用纯 JS 实现完整游戏逻辑,是检验"状态管理 + 事件 + 本地存储"的硬核项目。
核心功能
对应知识点
答辩亮点
讲清"视图随状态变化"——一次按键如何更新数据再重绘;展示本地最佳分跨刷新保留。| 评分维度 | 参考占比 | 评委关注点 |
|---|---|---|
| 功能完整度 | 25% | 需求是否实现、边界情况是否处理、能否现场跑通 |
| 技术深度 | 20% | 是否用对技术点、有无"为什么这么做"的思考 |
| 代码规范 | 15% | 结构清晰、命名合理、注释到位、无明显冗余 |
| 界面美观 | 15% | 布局合理、配色统一、响应式、细节对齐 |
| 演示流畅 | 15% | 讲解有条理、重点功能现场演示不冷场 |
| 问答表现 | 10% | 能讲清难点、承认不足并说明改进方向 |
需求分析
用一两句话讲清"给谁用、解决什么问题",别一上来就写代码。
技术选型
说明为什么用这套技术(纯静态 / JS 交互 / 无框架),体现取舍思考。
核心演示
挑 2~3 个最能体现水平的功能现场演示,提前演练不卡壳。
难点讲解
准备一个"最难的坑",讲你如何发现并解决,比功能列表更加分。
代码走查
能指出关键文件 / 函数的作用,结构一目了然。
总结展望
坦诚不足 + 可扩展方向(如做 PWA 离线访问、加交互动效、接入组件库)。