caption

caption

caption 要素型 (HTML, XHTML 1)

[1] caption 要素型は、 題を表します。 HTML 4 では、 table 要素内で表題を表すために使うことができます。

HTML 4 によれば、caption の内容は表の性質を記述するものであるべきです。

仕様書: [HTML 4] IW:HTML4:"struct/tables.html#caption"

[2]

開始タグ
必須
終了タグ
必須
内容模型
(%inline)*
出現できる文脈
table の第1子要素 (省略可能)
属性
属性名属性値属性値既定値説明状態出典
align(top | bottom | right | left)top配置[HTML4] 非推奨
class[HTML4] %coreattr
compact(真偽値属性)()コンパクト表示[HTML4] 非推奨
dir書字方向[HTML4] %i18n
id一意識別子[HTML4] %coreattr
lang自然言語[HTML4] %i18n
xml:lang自然言語[XHTML1]
onclick[HTML4] %events
ondblclick[HTML4] %events
onkeydown[HTML4] %events
onkeypress[HTML4] %events
onkeyup[HTML4] %events
onmousedown[HTML4] %events
onmousemove[HTML4] %events
onmouseout[HTML4] %events
onmouseover[HTML4] %events
onmouseup[HTML4] %events
styleスタイル情報[HTML4] %coreattr
title注釈的題[HTML4] %coreattr
valign非標準
xmlnshttp://www.w3.org/1999/xhtml 固定名前空間名W3C 勧告XHTML m12n

[3] caption の内容は、表の概要を伝えるために重要です。 table 要素の summary 属性も表の目的と構造の追加情報のために使うことができます。 caption のない表では summary は特に重要です (と HTML 4 仕様書に書いてあります)。

レンダリング

[4] 非推奨の align 属性を使うと、表本体に対してどこに表題を表示するのかを制御できます。

[5] HTML 4 仕様書は、視覚 UA が表題を含めて表の一部分だけを刳り貫くことは、 表の全体を見る手段 (scroll bar など) が用意されている場合を除き、 するべきではないと言っています。

そして、表題は表本体と同じ大きさで折り返すことが推奨されています。

実装

[6] align 属性を実装している UA でも、 左右の表示には対応していないものが少なくありません。

歴史

[8] XHTML2 第5次案で object 要素子供としても caption 要素を使えるようになりました。

[10] 更に2006年以後の編集者案では dlnlolul でも使えるように拡張されていました。 (代わりに label は廃止されていました。) img 要素でも使えるようになっています。

関連

[9] 見出しを表す要素には他に hn (章節)、legend (フォーム制御子群) などがあります。

メモ

[7] 2007-11-02 - Hatena::agenda ( 版) http://d.hatena.ne.jp/jintrick/20071102

[11] IRC logs: freenode / #whatwg / 20101106 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20101106

[12] Web Applications 1.0 r8394 Fix errors in table.caption, table.tHead, table.tFoot ( ( 版)) http://html5.org/tools/web-apps-tracker?from=8393&to=8394

[13] Web Applications 1.0 r8394 Fix errors in table.caption, table.tHead, table.tFoot ( ( 版)) http://html5.org/tools/web-apps-tracker?from=8393&to=8394

[14] Web Applications 1.0 r8433 Make </caption> optional, since that seems to be interoperably supported already anyway ( ( 版)) http://html5.org/tools/web-apps-tracker?from=8432&to=8433

[15] Let HTMLTableElement create*() and insertRow() return specific types · whatwg/html@93cb3d6 ( 版) https://github.com/whatwg/html/commit/93cb3d61526cf956a739c57398760dc8a3a633bd

[16] Make <caption> rendering match reality better (zcorpan著, ) https://github.com/whatwg/html/commit/4eb7ae27e5f02a1336b06083f70c9b8454a4b0e7

[17] Minutes [was: Agenda for 971023 HTML WG meeting] (Dan Connolly著, ) https://lists.w3.org/Archives/Public/w3c-wai-hc/1997OctDec/0160.html

chair is unconvinced of the value of allowing caption at

the end, takes the minimalist position:

RESOLVED: only at the beginning (proposal carries)

[18] Clarify which legend/figcaption/caption element to use (#146) (@zcorpan著, ) https://github.com/w3c/html-aam/commit/f311fe023964e1536e2f7d389aa02da6a824a741

[19] Clarify which legend/figcaption/caption element to use by zcorpan · Pull Request #146 · w3c/html-aam () https://github.com/w3c/html-aam/pull/146