HTML5课表有两种主流方案:一是语义化实现行列对齐,支持rowspan/colspan合并单元格;二是+CSS Grid/Flex实现响应式布局,配合ARIA属性保障可访问性。

如果您需要在网页中展示课程表,HTML5 提供了多种结构化方式来呈现课时安排。使用语义清晰的标记可提升可访问性与维护性。以下是基于 HTML5 标准制作课表的两种主流布局方案:一种采用语义化 实现行列对齐的课程时间表,另一种采用 + CSS Grid/Flex 布局实现响应式、灵活排版的课表。两者均符合 HTML5 规范,且无需 JavaScript 即可完成基础渲染。
一、使用
元素构建标准课程表
表格元素天然适用于二维数据展示,如星期与节次交叉形成的课表结构。通过 定义表头(星期)、 定义课时单元,配合 rowspan 和 colspan 可准确合并跨节次或跨天课程单元。
1、在 HTML 文件中创建 标签,并添加 class="course-table" 用于后续样式控制。
2、在 中嵌套 ,内部用 | 依次写入“节次”“周一”“周二”“周三”“周四”“周五”“周六”“周日”。 立即学习“前端免费学习笔记(深入)”;
3、在 中为每节课次(如第1节至第10节)添加一行 ,首列用 标注节次,其余列用 填充课程名称;若某课程持续两节,则在第一个 中添加 rowspan="2" 属性,并跳过下一行对应位置的单元格。
4、为避免空单元格影响结构,所有未排课时段仍需保留空 标签,确保每行 数量与表头 数量一致。
二、使用 + CSS Grid 构建响应式课程表
CSS Grid 提供二维布局能力,适合替代表格实现更灵活的课表结构,尤其利于移动端适配。通过定义显式网格线,可将课程块精确定位到指定“行(节次)列(星期)”交点,避免嵌套表格带来的语义冗余。
1、创建外层容器
|
|
|
|
|
|
|