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

渐进式三阶段作业:同一个项目,三次生长

学完一部分,就用这一部分做一部分,而不是期末一次性交。你选一个项目,先只用 HTML 搭骨架;学完 CSS 再给它穿衣服;学完 JS 再让它动起来。三段各交一次,每次只考刚学的知识,压力小、痕迹清、进步看得见。

为什么这样设计:① 学完即用,知识当周落地,不拖到遗忘;② 每阶段只聚焦一层(结构 / 样式 / 行为),认知负荷低;③ 三段独立评分,进度可追溯;④ 正好对应课程标准——「项目占 50%」拆成三次过程性考核,期末综合实战只是收口。

三阶段总览

对应课程八单元 + 综合实战
阶段一 · HTML

搭骨架

学完单元一~三(HTML 标签全 8 族)后做。只用语义标签把页面结构写对,不写样式、不写脚本。

→
阶段二 · CSS

穿衣服

学完单元四~五(CSS 9 族)后做。外部样式表统一美化、布局、响应式,三档设备不破版。

→
阶段三 · JS

动起来

学完单元六~八(JS 8 族)后做。事件 + DOM + 存储让页面可交互,可持久化。

→
收口 · 实战

综合实战

把三阶段合并、补响应式与发布,对应课程标准综合实战(6 学时)。

铁律:阶段一绝对不写 CSS/JS,阶段二绝对不改结构语义,阶段三只在 app.js 里加逻辑。每一层只干自己该干的活,这是评分与自查的底线。

项目三选一(推荐)

难度递增,结构同构,任选其一
默认推荐 ★★★

个人工作台

单页个人枢纽,串接「关于我 / 简历 / 作品图库 / 留言待办」。和课程案例库的白板·简历·图库同一套思路,学完即能对标案例。

  • 结构:header/nav/main/section/article/form
  • 样式:导航吸顶、卡片墙 Grid、表单组件
  • 交互:留言板、待办增删、localStorage
视觉向 ★★☆

班级相册

以图片为主的展示站:相册网格 + 分类 + 点击放大。偏视觉,表单少,适合喜欢排版的同学。

  • 结构:figure/figcaption、分类导航、上传占位
  • 样式:masonry/Grid 图墙、hover、lightbox 样式
  • 交互:分类筛选、搜索、点击放大
轻量向 ★★☆

个人成长档案

学习笔记 / 作业集站点:按周归档、标签检索、进度条。内容驱动,结构清晰,最易拿满分。

  • 结构:目录树、文章列表、标签 cloud
  • 样式:时间线、卡片、标签 chips
  • 交互:标签筛选、搜索、主题切换
选哪个都行:评分只看「是否用对了当阶段的知识 + 完成度」,不挑项目。建议多数人选「个人工作台」,因为它和案例库直接对应,验收时有标杆可对标。

阶段一 · HTML 骨架(交一次)

考:语义结构 + 标签用法

目标:打开页面,内容齐全、阅读顺序正确、无样式也不乱——只是朴素。

本阶段禁止:写 style 属性、写 <style>、写 <script> 逻辑、用 <div> 套一切(必须用语义标签)。

必须使用的标签 / 属性

阶段一检查清单(交前逐条打勾)

阶段二 · CSS 样式(交一次)

考:选择器 / 盒模型 / 布局 / 响应式

目标:把阶段一的裸结构变成「好看、整齐、手机不破版」的页面。只允许改 style.css,不改 HTML 语义结构。

本阶段禁止:回写内联 style、在 HTML 里加 <style>、改标签语义(只能加 class)。

必须体现的知识点

阶段二检查清单

阶段三 · JS 交互(交一次)

考:DOM / 事件 / 数组对象 / 存储

目标:让页面"活"起来。只允许在 app.js 里写逻辑,不碰 HTML 结构、不写死样式。

本阶段禁止:在 HTML 里写 onclick 内联事件、用 document.write、改阶段二的样式表。

必须实现(对应 JS 思维导图)

学有余力(加分项,非必须)

阶段三检查清单

三阶段 ↔ 知识点映射

每阶段只考刚学的,一目了然
阶段对应单元核心考核知识点(标签/属性/API)
一·HTML单元一~三语义标签h1~h6a/img 可访问性列表table/dlform/label字符实体
二·CSS单元四~五变量:root选择器/伪类盒模型文本字体FlexGrid响应式@media过渡
三·JS单元六~八DOM事件函数数组/对象localStorage调试

评分标准

过程性 50% = 三阶段 30% + 综合实战 20%
10%
阶段一 HTML
10%
阶段二 CSS
10%
阶段三 JS
20%
综合实战收口

每阶段评分维度:知识用对(40%)+ 完成度(40%)+ 规范整洁(20%)。提前用对下一阶段知识不加分但也不扣分;但越界(如在阶段一写 CSS)会在「规范整洁」里扣分,因为它破坏了分层练习的目的。

常见扣分项:阶段一出现 style 属性(-规范分);阶段二用内联样式或改语义(-规范分);阶段三用内联 onclick(-规范分);三档设备任一破版(-完成度);控制台报错(-完成度)。

提交规范

三次提交,同一目录演进

三次作业共用同一个文件夹,每次在上次基础上加一层,方便看到生长轨迹:

我的工作台_学号_姓名/
├── index.html   # 三个阶段都改(只加结构→阶段二不动语义→阶段三不动结构)
├── style.css   # 阶段二新建并填写
└── app.js     # 阶段三新建并填写

防代写与自查

让"自己做的"留下痕迹
给老师的提示:把 web/作业-starter/ 发给学生作统一起点,可保证所有人从同一结构出发,阶段一评分只看"语义用得对不对",极大降低批改主观性。

一句话记住这份作业

← 返回网站开发首页