HTML怎么做课程目录_html课程章节目录列表实现【小技巧】

老辰姑娘_5418

老辰姑娘_5418

2026-06-03

726人浏览

原创

应使用语义化 和 实现课程目录,嵌套 管理小节,用 start 属性跳号,::marker 自定义样式;每章独立包裹 实现可折叠;锚点 id 需合法命名且避免隐藏;移动端用 position: sticky 固定目录。

html怎么做课程目录_html课程章节目录列表实现【小技巧】

用语义化 <ol></ol><li> 实现带编号的课程目录

课程目录本质是有序内容列表,<ol></ol> 是唯一符合语义且默认支持自动编号的标签。别用 <div> + CSS 计数器模拟,那会破坏可访问性,屏幕阅读器无法识别层级和顺序。 <p>实操建议:</p> <ul> <li>每一章用一个 <code><li>,章内小节用嵌套 <ol></ol>(不要用 <ul></ul>,否则编号逻辑断裂)

  • 避免手动写 “1.”、“2.”——浏览器自动处理,且支持 start 属性跳号(比如续接上一页面: <ol start="5"></ol>
  • 如需自定义编号样式(如 “第1章”),用 CSS 的 ::marker 伪元素,而非在 HTML 里硬编码文字
  • <details></details> + <summary></summary> 做可折叠章节(无需 JS)

    用户常想点开/收起某章内容,原生 <details></details> 就是为此设计的。比手写 JS 切换 display 更轻量、更健壮,还自带 ARIA 状态。

    常见错误现象:

    • <summary></summary>onclick 或监听 toggle 事件再手动控制显隐——多余,浏览器已内置行为
    • 把整个章节目录包进一个 <details></details>——这样只能整体开关,应为每章独立包裹
    • 忽略默认箭头样式冲突:某些 CSS 重置会清掉 <summary></summary> 的 disclosure triangle,需用 list-style::marker 恢复

    锚点跳转失效?检查 id 命名和空格问题

    课程目录点击跳到对应章节,靠的是 <a href="#chapter2"></a><h2 id="chapter2"></h2>。看似简单,但实际踩坑最多。

    剪映专业版
    剪映专业版

    剪映专业版是一款面向短视频和专业创作场景的 AI 视频剪辑工具。

    下载

    使用场景与参数差异:

    • id 值不能以数字开头(id="1-intro" 非法,应为 id="chap1-intro"
    • 中文或空格会编码成 %E4%B8%AD%E6%96%87,导致链接失效;一律用短横线分隔的小写字母(id="shi-yong-fang-fa"
    • 确保目标元素存在且未被 display: nonevisibility: hidden 隐藏(<details></details> 展开前,目标元素在 DOM 中仍存在,可正常锚点跳转)

    移动端目录太长?用 position: sticky 固定导航区

    当课程页滚动时,希望目录始终可见,position: sticky 是最直接解法。比 JS 监听 scroll 再 toggle class 更稳定,性能也更好。

    性能与兼容性影响:

    • 必须设置有效的 top 值(如 top: 1rem),否则不生效
    • 父容器不能有 overflow: hiddentransform(会创建新的层叠上下文,截断 sticky 行为)
    • iOS Safari 旧版本(sticky 在 <details></details> 内的支持不稳定,可加 transform: translateZ(0) 强制硬件加速作为临时缓解

    最易被忽略的是语义层级:目录不只是视觉列表,它承担着文档结构、SEO 和辅助技术导航三重角色。哪怕只改一个 <ol></ol><ul></ul>,都可能让视障用户无法感知学习进度。

    前端入门到VUE实战笔记:立即使用
    在学习笔记中,你将探索 前端 的入门与实战技巧!

    HTML速学教程(入门课程)
    HTML速学教程(入门课程)

    HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

    下载

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    相关专题

    更多
    html版权符号
    html版权符号

    html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

    2023.06.14

    4775

    7

    html在线编辑器
    html在线编辑器

    html在线编辑器是用于在线编辑的工具,编辑的内容是基于HTML的文档。它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方,是Web应用的常用模块之一。php中文网为大家带来了html在线编辑器的相关教程、以及相关文章等内容,供大家免费下载使用。

    2023.06.21

    2812

    4

    html网页制作
    html网页制作

    html网页制作是指使用超文本标记语言来设计和创建网页的过程,html是一种标记语言,它使用标记来描述文档结构和语义,并定义了网页中的各种元素和内容的呈现方式。本专题为大家提供html网页制作的相关的文章、下载、课程内容,供大家免费下载体验。

    2023.07.31

    2470

    5

    html空格
    html空格

    html空格是一种用于在网页中添加间隔和对齐文本的特殊字符,被用于在网页中插入额外的空间,以改变元素之间的排列和对齐方式。本专题为大家提供html空格的相关的文章、下载、课程内容,供大家免费下载体验。

    2023.08.01

    2499

    5

    html是什么
    html是什么

    HTML是一种标准标记语言,用于创建和呈现网页的结构和内容,是互联网发展的基石,为网页开发提供了丰富的功能和灵活性。本专题为大家提供html相关的各种文章、以及下载和课程。

    2023.08.11

    4499

    6

    html字体大小怎么设置
    html字体大小怎么设置

    在网页设计中,字体大小的选择是至关重要的。合理的字体大小不仅可以提升网页的可读性,还能够影响用户对网页整体布局的感知。php中文网将介绍一些常用的方法和技巧,帮助您在HTML中设置合适的字体大小。

    2023.08.11

    2441

    3

    html转txt
    html转txt

    html转txt的方法有使用文本编辑器、使用在线转换工具和使用Python编程。本专题为大家提供html转txt相关的文章、下载、课程内容,供大家免费下载体验。

    2023.08.31

    2229

    3

    html文本框代码怎么写
    html文本框代码怎么写

    html文本框代码:1、单行文本框【<input type="text" style="height:..;width:..;" />】;2、多行文本框【textarea style=";height:;"></textare】。

    2023.09.01

    2068

    6

    HTML嵌入CSS样式的方法
    HTML嵌入CSS样式的方法

    HTML嵌入CSS样式的方法有内联样式、内部样式表和外部样式表。本专题为大家提供CSS样式相关的文章、下载、课程内容,供大家免费下载体验。

    2023.09.20

    2008

    5

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    热门推荐
    /
    最新课程
    phpStudy极速入门视频教程
    phpStudy极速入门视频教程

    共6课时 | 54.6万人学习

    独孤九贱(4)_PHP视频教程
    独孤九贱(4)_PHP视频教程

    共89课时 | 133万人学习