HTML qタグ:短い引用・citeの出典と引用符の使い方
HTML q 要素は文中の短い引用を示す。ブラウザは通常自動的に引用符を追加し、cite 属性でソース URL を記録できる。その属性はクリック可能なソースリンクを作成しないので、読者が必要とする場合はテキスト内に別のリンクを提供する。
q、blockquote、cite の違い
文章の流れの中で他の情報源からの言葉を引用する場合は、qを使用します。複数の段落を含む別の引用の場合は、(blockquoteを使用したブロック引用)を使用します。単に単語を強調したり皮肉な引用符を追加するためにqを使用してはいけません。
| マークアップ | 役割 |
|---|---|
q要素 |
インライン引用を囲みます。これは段落要素のコンテナではありません。 |
blockquote要素 |
段落を含むことができる別の引用領域を作成します。 |
cite属性 |
引用の情報源URLをqまたはblockquoteに記録します。 |
cite要素 |
作品のタイトル(本や文書など)を示します。ソースURLの代わりにはなりませんし、著者名を示すためのものでもありません。 |
ソースと入れ子になった引用を含む完全な例
以下の完全なコードを inline-quote.html として保存し、ブラウザで開いてください。最初の引用は HTML 標準からの短いフレーズです。二つ目は入れ子状の引用符を示すために書かれた架空の会話です。サーバーや JavaScript は必要ありません。
<!doctype html>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>qと引用の出典</title>
<style>
body { margin: 24px; font-family: sans-serif; line-height: 1.7; }
q { quotes: '“' '”' '‘' '’'; }
a { overflow-wrap: anywhere; }
</style>
</head>
<body>
<h1>短い引用と出典</h1>
<p>HTML標準では、qが表す内容を <q lang="en" cite="https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-q-element">some phrasing content quoted from another source</q>と説明しています。</p>
<p>出典:<a href="https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-q-element" target="_blank" rel="noopener noreferrer"><cite>HTML Standard, q element</cite></a></p>
<p>架空の会話:生徒は<q>掲示には<q>ドアを閉めてください</q>と書いてあります</q>と言いました。</p></body>
</html>
最初の引用は、周囲の説明と同じ段落内にあり、引用符で囲まれます。架空の対話では、外側の引用は二重引用符で囲み、内側の引用は単一引用符で囲みます。リンクされたソースのタイトルは独自の段落に表示されます;qのcite属性内のアドレスは自動的には表示されません。
重複した引用符の追加は避けてください。
同じ引用を囲むために、qの前、後、または内側にすぐに引用符を入力すると、ブラウザが生成した句読点と重複することがあります。例では、引用された単語のみをqの中に入れ、引用符はブラウザに任せています。また、qを使わずに通常のテキストとして手動で引用符を書くこともできますが、同じ引用に両方の引用符を組み合わせないでください。
デフォルトのマークは、文書や要素の言語、ブラウザのスタイルによって異なる場合があります。例の CSS quotes ルールは、外側と内側のペアを明示的に設定しているため、結果をはっきりと比較できます。このルールを削除してデフォルトを比較し、再度復元してください。外観を変更しても、q 要素が引用であるという意味は失われません。
読者がソースを利用できるようにする
cite 属性は任意です。関連のないホームページではなく、元の文章やその文脈を提供するアドレスを使用してください。読者が元の文章を読む必要がある場合は、例のように特定のリンクテキストを持つ a 要素も提供してください。検証済みの文章を正確にコピーし、自分の説明と引用を区別してください。
すべてのスクリーンリーダーがqによる引用の開始と終了を同じ方法で読み上げるとは限りません。発言者が重要な場合は、「標準は…と説明しています」のように、文自体から誰が何を述べたかが分かるようにします。定義と使用条件は、HTML標準のq要素の定義およびMDNのqリファレンスで確認できます。




