例:
[PRE(HTML)[
:-)
]PRE]
[25] しかし、一般に AA を何かの省略と見なすことはできないはずです。
[SAMP[:-)]] は [Q[smiley]]
の省略形だという話は聞いたことがありません。
このような用途に [CODE(HTMLe)[abbr]] 要素型を使うことは
[CODE(HTMLe)[abbr]] 要素型に与えられた意味を無視することであり、
その点で[[不思議マーク付け]]であります。
アクセシビリティのために要素型の意味を犠牲にしても現在使われている多くの
[[WWWブラウザ]]の利用者に伝わるようにと考えるにしても、
[[WinIE]] が実装していない [CODE(HTMLe)[abbr]]
を使うことに利点はありません。
従いまして、 AA のマークには、 HTML だけで頑張るのであれば汎用の要素型である
[CODE(HTMLe)[[[div]]]] や [CODE(HTMLe)[[[span]]]]
を使って [CODE(HTMLa)[[[class]]]] で補足しておくか、
HTML 以外の語彙を混ぜて使うのがよいでしょう。
[[#comment]]
** 例
[6] [[HTML 4]] 仕様書に基づく例:
- [7] [SAMP(HTML)[M.]]
- [8] [SAMP(HTML)[Inc.]]
- [9] [SAMP(HTML)[et al.]]
- [10] [SAMP(HTML)[etc.]]
-
[11]
[PRE(HTML)[
WWW
SNCF
Doña
abbr.
]PRE]
[31]
[PRE(HTML example)[
<[CODE(HTMLe)[abbr]] [CODE(HTMLa)[title]]="ショスタコーヴィチ交響曲第9番">タコ9[CODE(HTMLe)[abbr]]>
]PRE]
出典: [CITE[強調,引用,グループ化,画像などの要素 -- ごく簡単なHTMLの説明]]
[[#comment]]
* th要素・td 要素 abbr 属性 (HTML, XHTML 1)
[26] [[HTML]] の [CODE(HTMLe)[[[th]]]] 要素および [CODE(HTMLe)[[[td]]]]
要素の [DFN[[CODE(HTMLa)[abbr]] 属性]]は、
こまの[[内容]]の省略形を指定します。
仕様書: [[HTML 4]]
** 属性値型
[29] この属性の値の型は [CODE[%[[Text]]]]、
すなわち人間可読文です。 [[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。
[[#comment]]
** 省略
[30] この属性は省略可能です。既定値はありません
(が、こまの内容ということになるでしょう)。
[[#comment]]
** レンダリング
[27] HTML 4 仕様書によれば、 UA は適切なときにこまの内容の代わりに
[CODE(HTMLa)[abbr]] をレンダリングして構いません。
たとえば、読上げ UA は特定のこまを読む前に見出しこまを読むかもしれませんが、
その際に [CODE(HTMLa)[abbr]] を読んでも構いません。
[28] 見出しこまに関しては [CODE(HTMLe)[[[th]]]] のレンダリングの節も参照してください。
[[#comment]]
** メモ
[22] [CODE(HTMLa)[abbr]] 属性に対応した
[ABBR[UA] [利用者エージェント]] があったとして、
どういう場合に [CODE(HTMLa)[abbr]]
を使ってくれるのでしょうかね。
たとえばカレンダーの曜日に使うとして、
viewport の横幅が十分ある時に、
[CODE(HTMLa)[abbr]] を使ってくれるのか、くれないのか。
[CODE(HTMLa)[abbr]]
属性はこういう使い方をするものではないのかもしれないな。
要素の内容が主に表示されるべき文字列で、それが見た目の都合上常に省略形が適当なら省略形 (必要なら [CODE(HTMLe)[abbr]] 要素を使う)。
こまの内容の長さが性質上不定である
(任意の内容が入りうる)
ときには、内容を非省略形にするのでいいのかなあ。
表を視覚的構造ではなく二次元(以上)構造と厳密に見る立場からするとこういうこと書いたら怒られるのかもしれませんけど。
[36]
HTML 4 DTD の[[注釈]] (参考) には
[Q[abbreviation for header cell]]
と書かれています。
([[名無しさん]] [sage])
[[#comment]]
* メモ