码上问学问代码之理,学编程之道

综合实战 · 响应式静态网站开发

八章学完,该交付一个能上线的作品了。本实战对应课程标准综合实战(6 学时):需求分析 → 结构搭建 → 样式实现与组件化 → 布局与响应式适配 → 发布上线、演示答辩。 以「古典文学网静态版」为例,把 HTML/CSS/JS 八章串成一件能公网访问的作品。

五阶段验收(标准要求的里程碑检查点):每阶段都要留下可验证产物,而不是「做完了再说」。最终作品既要能打开,也要能在手机上不破版。

五阶段交付流程

① 需求

需求规划

列出页面(首页/文库/详情)、功能(搜索/筛选/轮播)、受众与设备(手机优先)。

→
② 结构

结构搭建

用单元三语义标签搭骨架,确定每个区块的容器与类名。

→
③ 样式

样式与组件

单元四/五做卡片、导航、按钮等可复用组件,统一配色变量。

→
④ 响应

响应式适配

用媒体查询让布局在手机/平板/桌面三档都不破版。

→
⑤ 发布

发布答辩

部署到静态托管,扫码可访问,做演示与答辩。

响应式关键:媒体查询

单元五布局 + 这里断点
/* 桌面:三栏卡片 */
.cards { display:grid; grid-template-columns:repeat(3,1fr); }

/* 平板:两栏 */
@media (max-width: 980px) {
  .cards { grid-template-columns:repeat(2,1fr); }
}

/* 手机:单栏,导航折叠 */
@media (max-width: 680px) {
  .cards { grid-template-columns:1fr; }
  .nav { display:none; } /* 改用汉堡菜单 */
}
常见坑:只在桌面调好就交,手机一开「三栏挤成乱码」。记住:做的时候就按 980/680 两个断点各看一眼,别等验收才想起来。

发布上线

  • 静态托管:纯 HTML/CSS/JS 无需后端,可直接放 Nginx、GitHub Pages、对象存储静态站。
  • 联调呼应:若接 Python Web 课的 Flask 后端,则按「全栈部署」用 Nginx 反代 /api(见全栈开发·部署与答辩)。
  • 验收:手机/平板/桌面分别打开,功能与排版都正常,才算交付。
  • 考核:项目占 50%

    标准:网站开发为考试课程,项目 50%
    10%
    需求规划
    10%
    结构搭建
    12%
    样式实现
    10%
    响应式适配
    8%
    发布与答辩
    演示答辩脚本:① 说需求与受众;② 现场在手机+桌面各开一次证明响应式;③ 演示交互(轮播/搜索/筛选);④ 讲技术点映射到八章;⑤ 讲踩坑与自查。

    综合实战自检清单

    ← 上一单元单元八 · JavaScript 基础

    📝 本节自测

    做完点「检查本节」看解析与得分;做错可重做。