布局模式 · 内容展示
长文阅读
Article Layout
也叫:文章页、阅读页、文章详情页、博客文章布局、Reading Layout
为连续阅读大段文字设计的页面,正文限制在较窄的一列,配合标题层级、段落间距和目录,让长内容读起来不累。
点「标注」看每个部分叫什么,点「反例」看最常见的错误用法。
怎么跟 AI 说
改成你的业务内容再发这是一篇长文章的详情页,请用长文阅读布局:正文一列,最大宽度 680px 居中,字号 16px、行高 1.8、段落间距 1em;顶部是大标题、作者和发布日期;正文用 h2、h3 分级小标题,图片宽度和正文一致;桌面端右侧放吸顶目录,高亮当前正在阅读的章节。
发给
01判断
你的内容是这样吗?
对照两列,确认长文阅读是不是你要找的。
02避坑
常见坏用法
看起来能用,其实会给用户添麻烦。
- 01
正文不限宽,大屏上一行几十上百个字
下面的线框画的就是这种情况,红色虚线框是出问题的地方。右边的线框画的就是这种情况,红色虚线框是出问题的地方。
- 02
行高太小、段落之间没有间距,满屏文字挤成一块
- 03
标题层级混乱,小标题和正文字号几乎一样
03识别
怎么认出它
先看整体结构,再对照几个一眼能认出的特征。
结构
顶部是标题和元信息,下方是限定宽度的正文列,由小标题、段落、图片依次组成;桌面端右侧可附一个吸顶目录。
组成部分点一下,在上面的线框里标出来
识别特征
- 1一大块左对齐的连续文字段落
- 2醒目的大标题下面有作者、日期等灰色小字
- 3正文中穿插小标题、配图、引用块,旁边可能有目录
04解释
详细解释
长文阅读布局用于博客、文档、新闻、帮助中心文章:顶部是大标题和作者、日期等元信息,下面是正文,正文里穿插小标题、图片、引用和代码块。桌面端右侧常有一个吸顶的目录(锚点导航),点击可以跳到对应章节。
它最关键的是正文宽度:一行控制在 3545 个汉字(约 640720px),行高 1.7~1.8,段落之间留出明显间距。一行太长,眼睛换行时容易找错位置;行距太挤,会让人读不下去。
它和单栏布局的区别是:单栏布局只规定页面结构,长文阅读还规定了字号、行宽、行高、标题层级这些排版细节,目标是让人舒服地读完几千字。
开发者信息术语 ID、DOM 线索、识别优先级
- 术语 ID
layout-article- DOM 选择器
插件在本地识别时匹配这些 CSS 选择器(标签、ARIA role、常见组件库 class)。
article.prose.prose:not([class*="message" i] *):not([class*="chat" i] *).markdown-bodymain article:only-of-typearticle:has(> h1, > header h1).vp-doc.theme-doc-markdownmain:has(> article:only-of-type)main:has(> :is(.prose, .markdown-body, .vp-doc):only-child)
- 类名关键词
类名、id、data-testid 拆成单词后连续匹配,例如 page-header、PageHeader_root__x7a、pageHeader 都拆成 page、header。
articlearticle-bodyarticle-contentpostpost-contentpost-bodyblog-postmarkdown-bodyprosedoc-contentdocs-contentdoc-bodyentry-content
- 组件名
React / Vue 开发模式下读到的组件名,不区分大小写,会去掉 El、Ant、Mui 这类组件库前缀。
ArticlePostBlogPostDocContent
- 语义标签和角色
弱信号,要和其他线索一起才算识别出来。
<article>
- 结构特征
根据元素的排列和样式算出来的特征,只用来加分,单独不判定。
标题开头
- 优先级
- 1 · 同一层有多条命中时,优先级高的胜出
- 版本
- v2 · 更新于 2026/09/30