应优先在语义明确的附属内容中使用 aside:如文章侧边的作者简介、术语解释、延伸阅读或参考资料;避免用于页脚、主导航或全站广告。

aside 标签表示与主内容相关但可独立存在的附属信息,不是页面核心内容,但也不是完全无关的广告或导航。
什么时候该用 aside 而不是 div
语义明确时优先用 aside:比如文章侧边的作者简介、术语解释框、相关链接列表、引用来源说明。浏览器和读屏软件能据此识别内容角色;而 div 没有这种含义,纯靠 CSS 或 JS 补充逻辑。
- ✅ 正确场景:
aside里放当前博客文章的「延伸阅读」或「本节参考资料」 - ❌ 错误场景:
aside用来包裹页脚版权信息、主导航菜单、或整站通用的广告横幅(这些该用footer、nav、section或普通div) - ⚠️ 注意:放在
article内部的aside,代表它只跟这篇文章有关;放在body顶层,则可能被理解为全站级的附属内容(如右侧工具栏),实际中较少见
aside 会影响 SEO 或可访问性吗
会影响,但程度有限。搜索引擎会把 aside 内容权重调低,不视为主文本;读屏软件通常会提示“附属内容”,用户可选择跳过。不过它本身不带隐藏属性,不会像 aria-hidden="true" 那样屏蔽内容。
- 如果侧边栏全是促销弹窗或无关推荐,硬套
aside反而干扰语义——不如用div+ 明确的role="complementary" - 没有自动样式:
aside默认无 margin/padding,也不浮动,需手动用 CSS 定位(常见配合float、position: sticky或 CSS Grid) - 兼容性没问题:IE9+ 和所有现代浏览器都支持
一个容易被忽略的细节:嵌套规则
aside 可以嵌套在 article、section 或 body 中,但不能作为 header、footer、address 的子元素——因为这些标签已有明确的内容边界定义。
- ✅ 允许:
<article><h2>机器学习入门</h2> <p>……正文……</p> <aside><p>注:本文所述梯度下降法为简化版本。</p></aside></article>
- ❌ 不允许:
<header><h1>网站标题</h1> <aside><p>欢迎访问!</p></aside></header>
(应改用div) - ⚠️ 特别注意:如果
aside里包含完整文章(比如转载的评论),它内部可以有自己的article,这是合法嵌套
真正难的是判断“是否真的附属”——很多开发者把它当“右边那块儿”的同义词,结果语义错位。多问一句:删掉这块,主内容是否仍完整、自洽?如果是,再看它是否天然依附于某一段落或区域,才决定用不用 aside。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











