应使用表示独立成段的长引用,用于行内短引用;cite属性仅接受url且不显示,需用和手动标注来源;注意样式重置与可访问性。

<blockquote></blockquote> 本身不带引用来源信息,cite 属性只是 URL,不是显示用的作者或出处;真要显示引用来源,得手动加 <footer></footer> 或 <cite></cite> 元素——别指望 cite 属性自动渲染文字。
什么时候该用 <blockquote></blockquote> 而不是 <q></q>
<blockquote></blockquote> 用于**独立成段的长引用**(通常换行、缩进),浏览器默认加外边距;<q></q> 是**行内短引用**,适合嵌在句子中,且会自动添加引号(受 quotes CSS 控制)。
- 引用整段别人博客文章?用
<blockquote></blockquote> - 文中提到“他说‘今天上线’”,其中‘今天上线’是直接引语?用
<q></q> - 嵌套引用时:
<blockquote></blockquote>里可再套<q></q>,但反过来不行
cite 属性 ≠ <cite></cite> 元素
cite 是 <blockquote></blockquote> 和 <q></q> 的**HTML 属性**,只接受 URL(如 cite="https://example.com/post"),纯语义,不显示;而 <cite></cite> 是一个**独立元素**,用来标记作品名、人名等,浏览器默认斜体,内容可见。
- 错误写法:
<blockquote cite="张三《前端手记》"></blockquote>——cite值不是文本,不能放书名 - 正确搭配:
<blockquote cite="https://example.com/zhangsan">...</blockquote> <footer>出自 <cite>《前端手记》</cite>,作者张三</footer> - 注意:
<footer></footer>必须放在<blockquote></blockquote>内部才合法(HTML5 规范)
样式和可访问性容易被忽略的点
默认样式不可靠:Chrome/Firefox 对 <blockquote></blockquote> 的缩进、边框、字体处理不一致;<cite></cite> 的斜体在部分屏幕阅读器中可能被跳过或误读。
- 务必重置或明确定义
blockquote的margin和border-left,避免依赖 UA 样式 - 如果引用来源含链接,别只包在
<cite></cite>里——加<a href></a>并确保aria-label清晰(例如aria-label="引用自《前端手记》第3章,作者张三") -
cite属性的 URL 应指向**原始出处页面**,不是首页或 404 页面;否则对爬虫和语义解析无意义
真正麻烦的是混合场景:比如引用微博截图 + 原文链接 + 用户昵称 + 发布时间。这时候 <blockquote></blockquote> 只管正文,其余信息得靠结构化 HTML(<footer></footer>、<time></time>、<address></address>)补全,而不是堆砌 cite 属性。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











