[26] [[HTML]] の [CODE(HTMLe)[[[th]]]] 要素および [CODE(HTMLe)[[[td]]]]
要素の [DFN[[CODE(HTMLa)[abbr]] 属性]]は、
こまの[[内容]]の省略形を指定します。

* 代替

[61] この[[属性]]は [[HTML5]] には含まれていません。代わりに [CODE(HTMLe)@en[[[abbr]]]]
[[要素]]を利用できます。

* 仕様書

- [[HTML 4]] ([[W3C]] [[勧告]])
-- <IW:HTML4:"struct/tables.html#adef-abbr">

* 意味

[36]
HTML 4 DTD の[[注釈]] (参考) には
[Q[abbreviation for header cell]]
と書かれています。

* 属性値

** データ型

[29] この属性の値の型は [CODE[%[[Text]]]]、
すなわち人間可読文です。 [[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。

** 既定値

[30] この属性は省略可能です。既定値はありません
(が、こまの内容ということになるでしょう)。

* レンダリング

[27] HTML 4 仕様書によれば、 UA は適切なときにこまの内容の代わりに
[CODE(HTMLa)[abbr]] をレンダリングして構いません。

たとえば、読上げ UA は特定のこまを読む前に見出しこまを読むかもしれませんが、
その際に [CODE(HTMLa)[abbr]] を読んでも構いません。

[28] 見出しこまに関しては [CODE(HTMLe)[[[th]]]] のレンダリングの節も参照してください。

[HISTORY[
[59]
[CITE@en[XHTML-Print]] ([CODE[2006-09-25 23:44:03 +09:00]] 版) <http://www.w3.org/TR/2006/REC-xhtml-print-20060920/#s3.8>

[[XHTML-Print]] に[[適合]]する[[印刷機]]は、[[要素]]の[[内容]]の代わりに
[CODE(HTMLa)@en[[[abbr]]]] [[属性値]]を使わなければ'''なりません'''。

[3] 
>>59 こんなの本当に実装されてたんかな? 一般の[[Webページ]]では使い物にならない可能性の方が高いような。

まあ [[XHTML-Print]] は「一般の [[Webページ]]」に使うものではないし (じゃあ何に使うんだ? 
誰が何のために[[要素内容]]の代わりに [CODE[abbr][abbr=""]] 属性使うんだ?
その場合[[要素内容]]は誰が何のために使うんだ?)、
[[XHTML-Print]] を実装していた製品自体が何機種あったんだ、
っていうレベルだから気にしてもいけないのかもしれないが。。。
]HISTORY]

* 関連

[60] 同名の [CODE(HTMLe)@en[[[abbr]]]] [[要素]]が [[HTML]] にはありますが、
[CODE(HTMLe)@en[[[abbr]]]] [[要素]]は略語を[[要素]]の[[内容]]、
展開形を [CODE(HTMLa)@en[[[title]]]] [[属性値]]とするので、
[CODE(HTMLa)@en[[[abbr]]]] [[属性]]とは真逆になります。

* 歴史

[53]
[CITE[TV LIFE 記者ブログ]] ([CODE[2007-06-10 21:41:30 +09:00]] 版) <http://www.tvlife.jp/blog/#wp-calendar>

[CODE(HTMLe)@en[[[td]]]] に [CODE(HTMLa)@en[[[abbr]]]]
を使っためずらしい例。
[PRE(HTML example code)[
<table id="wp-calendar">
	<caption>2007年 6月</caption>
	<thead>
	<tr>
		<th abbr="月曜日" scope="col" title="月曜日">月</th>
		<th abbr="火曜日" scope="col" title="火曜日">火</th>
		<th abbr="水曜日" scope="col" title="水曜日">水</th>
		<th abbr="木曜日" scope="col" title="木曜日">木</th>
		<th abbr="金曜日" scope="col" title="金曜日">金</th>
		<th abbr="土曜日" scope="col" title="土曜日"><span style="color: #004D99">土</span></th>
		<th abbr="日曜日" scope="col" title="日曜日"><span style="color: #DB0000">日</span></th>
	</tr>
	</thead>
	<tfoot>
	<tr>
		<td abbr="5月" colspan="3" id="prev"><a href="http://www.tvlife.jp/blog/?m=200705" title="2007年 5月の投稿内容を表示">&laquo; 5月</a></td>
		<td class="pad">&nbsp;</td>
		<td colspan="3" id="next" class="pad">&nbsp;</td>
	</tr>
	</tfoot>
	<tbody>
]PRE]

;; 意味があるのかは知りませんが。

([[名無しさん]])

[54]
[CITE@ja[讃岐おばさんのひとり言1]] ([CODE[2007-07-29 17:41:55 +09:00]] 版) <http://red.ap.teacup.com/applet/sanukiobasan/200707/archive>

>
[PRE(HTML bad example code)[
        <table summary="Calendar">
          <tr>
            <th abbr="Sunday"><span class="sun">Sun</span></th>
            <th abbr="Monday"><span class="calendar">Mon</span></th>
            <th abbr="Tuesday"><span class="calendar">Tue</span></th>
            <th abbr="Wednesday"><span class="calendar">Wed</span></th>
            <th abbr="Thursday"><span class="calendar">Thu</span></th>
            <th abbr="Friday"><span class="calendar">Fri</span></th>
            <th abbr="Saturday"><span class="calendar">Sat</span></th>
          </tr>
]PRE]



[22] [CODE(HTMLa)[abbr]] 属性に対応した 
[ABBR[UA] [利用者エージェント]] があったとして、
どういう場合に [CODE(HTMLa)[abbr]]
を使ってくれるのでしょうかね。
たとえばカレンダーの曜日に使うとして、
viewport の横幅が十分ある時に、
[CODE(HTMLa)[abbr]] を使ってくれるのか、くれないのか。

[CODE(HTMLa)[abbr]] 
属性はこういう使い方をするものではないのかもしれないな。
要素の内容が主に表示されるべき文字列で、それが見た目の都合上常に省略形が適当なら省略形 (必要なら [CODE(HTMLe)[abbr]] 要素を使う)。
こまの内容の長さが性質上不定である 
(任意の内容が入りうる)
ときには、内容を非省略形にするのでいいのかなあ。

表を視覚的構造ではなく二次元(以上)構造と厳密に見る立場からするとこういうこと書いたら怒られるのかもしれませんけど。


[1] [CITE@en[Merge the two table cell interfaces together · whatwg/html@e383ae2]]
([TIME[2016-04-27 17:16:50 +09:00]] 版)
<https://github.com/whatwg/html/commit/e383ae23776362cafb2fb4bbba70c8c9080d4b0f>


[2] 機械的に生成された[[カレンダー]]の[[曜日]]以外に使われてるところ見たこと無いんだが...


