q 行内引用
<q> 标签用于标记行内短引用。浏览器默认会在 <q> 元素的前后自动添加引号。<q> 常用于引用别人的话、名言、文献摘录等短文本。
前置知识
阅读本节前,建议先了解:dfn 定义术语
基础概念
<q>(quotation)是 HTML5 中的语义标签,用于包裹行内短引用。与之相对的是 <blockquote>,用于块级别的长引用。浏览器会根据语言自动为 <q> 添加适当的引号。
语法
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>q 行内引用示例</title>
</head>
<body>
<p>爱因斯坦曾说:<q>想象力比知识更重要。</q></p>
<p>在 <cite>《道德经》</cite> 中有这样一句话:<q>千里之行,始于足下。</q></p>
</body>
</html>详细说明
q 的 cite 属性
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>q cite 属性</title>
</head>
<body>
<p>据维基百科记载,<q cite="https://zh.wikipedia.org/wiki/HTML">HTML 是一种用于创建网页的标准标记语言。</q></p>
</body>
</html>自动引号
浏览器会根据页面语言自动添加适当的引号:
| 语言 | 开引号 | 闭引号 |
|---|---|---|
| 中文 | "\u201C" | "\u201D" |
| 英文 | "\u201C" | "\u201D" |
| 日文 | "\u300C" | "\u300D" |
自定义引号样式
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>自定义 q 样式</title>
<style>
q { quotes: "\u300C" "\u300D" "\u300E" "\u300F"; }
q::before { content: open-quote; font-weight: bold; color: #d32f2f; }
q::after { content: close-quote; font-weight: bold; color: #d32f2f; }
</style>
</head>
<body>
<p>老子说:<q>道可道,非常道。</q></p>
<p>嵌套引用:<q>他说:<q>人生如梦。</q></q></p>
</body>
</html>q 与 blockquote 的区别
| 特性 | <q> | <blockquote> |
|---|---|---|
| 类型 | 行内元素 | 块级元素 |
| 引号 | 自动添加 | 不添加 |
| 使用场景 | 行内短引用 | 独立段落的长引用 |
实战示例
名言集锦
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>名言集锦</title>
<style>
body { max-width: 680px; margin: 0 auto; padding: 2rem 1rem; font-family: serif; line-height: 1.8; }
.quote-item { margin: 1.5rem 0; }
.quote-author { text-align: right; color: #888; font-size: 0.9rem; }
</style>
</head>
<body>
<h1>科技界名言</h1>
<div class="quote-item">
<p>史蒂夫·乔布斯说过:<q>创新区分领导者和追随者。</q></p>
<p class="quote-author">—— 史蒂夫·乔布斯</p>
</div>
<div class="quote-item">
<p>林纳斯·托瓦兹曾说:<q>Talk is cheap. Show me the code.</q></p>
<p class="quote-author">—— 林纳斯·托瓦兹</p>
</div>
</body>
</html>注意事项
- 不要用
<q>包裹长段落,长引用应使用<blockquote> - 不要用
<q>标记自己说的话 - 如果不需要自动引号,可用 CSS
quotes: none取消
最佳实践
- 用于短引用:名言、对话、文献摘录
- 添加 cite 属性:标注引用来源 URL
- 不要过度使用:只在真正引用他人内容时使用
- 自定义引号:根据语言设置合适的引号样式
下一节
继续学习:time 时间