[19] [[HTML]] のすべての[[要素]]と他のいくつかの[[マーク付け言語]]で用意されている [DFN[[CODE(HTMLa)[title]] 属性]]は、 その要素についての助言的情報 (人間可読文) を記すのに使います。 [[SVG]] の [DFN[[CODE(XMLe)@en[title]] [[要素]]]]や [[XLink]] の [[[CODE(XML)@en[title]]型要素]]も同様の目的で用いられます。 [61] [[HTML]] のいくつかの[[要素]]ではその[[要素]]固有な特別な意味が定義されています。 また、 [[HTML]] 以外の[[マーク付け言語]]で定義された意味は細かな点で [[HTML]] と異なることがあります。 [118] :状態:[[WHATWG]] [[勧告案]]、[[IETF]] [[提案標準]]、[[W3C]] [[勧告候補]] :[[要素]]:[[HTML要素]]、[CODE(XMLe)@en[[[xbl:div]]]]、[CODE(XMLe)@en[[[atom:link]]]] など :[[属性名]]:[CODE(HTMLa)@en[[[title]]]] :[[データ型]]:[[文字列]] :[[既定値]]:(なし) * 仕様書 -[44] [[HTML 4]] -- -- --[CSECTION@en[12.1.4 Link titles]] -[12] [DEL[[CITE[The Atom Syndication Format 0.3 (PRE-DRAFT)]] ([TIME[2006-12-22 17:03:44 +09:00]] 版)]] -[114] [CITE@en[RFC 4287 - The Atom Syndication Format]] ([TIME[2009-05-20 11:24:12 +09:00]] 版) -[87] [CITE[Synchronized Multimedia Integration Language]] ([TIME[1998-06-16 04:11:22 +09:00]] 版) -[112] [[SMIL 3.0]] --[90] [CITE[SMIL 3.0 Structure Module]] ([TIME[2008-12-02 00:45:09 +09:00]] 版) --[92] [CITE[SMIL 3.0 Metainformation]] ([TIME[2008-12-02 00:45:09 +09:00]] 版) -[107] [[XLink]] -- -- -[113] [[SVG Tiny 1.2]] --[94] [CITE[Linking – SVG Tiny 1.2]] ([TIME[2008-12-20 02:31:29 +09:00]] 版) --[93] [CITE[Document Structure – SVG Tiny 1.2]] ([TIME[2008-12-20 02:31:29 +09:00]] 版) - [122] [CODE(XML)@en[[[xml-stylesheet]]]] -- [124] [CITE@en[Associating Style Sheets with XML documents 1.0 (Second Edition)]] ([TIME[2010-10-28 23:13:17 +09:00]] 版) * [CODE(XML)@en[title]] 型要素 (XLink) [25] [CODE(XMLa)@en[[[[QN[xlink:type]]]]]] 属性の値が [DFN@en[[CODE(XML)@en[[[title]]]]]] である要素は、 [[XLink]] [DFN[[CODE(XML)@en[[[title]]]] 型要素]]です [SRC@en[[[XLink]]]]。 * 意味 ** [CODE(HTMLe)@en[a]] 要素、 [CODE(HTMLe)@en[link]] 要素 [34] [[HTML]] の [CODE(HTMLe)[[[a]]]] 要素および [CODE(HTMLe)[[[link]]]] 要素の [CODE(HTMLa)[title]] [[属性]]は、 [[連結]]の性質についての情報を指定できます [SRC@en[[[HTML4]] 12.1.4]]。 ** [CODE(HTMLe)@en[ins]] 要素、 [CODE(HTMLe)@en[del]] 要素 [30] [CODE(HTMLe)[[[ins]]]] 要素や [CODE(HTMLe)[[[del]]]] 要素の [CODE(HTMLa)[title]] [[属性]]は、 変更した文についての注釈を入れるために使うことができます [SRC@en[[[HTML4]] 9.4.]]。 ** [CODE(HTMLe)@en[input]] 要素 [64] [CODE(HTMLe)@en[[[input]]]] [[要素]]で [CODE(HTMLa)@en[[[pattern]]]] [[属性]]を使用する場合、 [CODE(HTMLa)@en[[[title]]]] [[属性]]は [CODE(HTMLa)@en[[[pattern]]]] についての説明を含めなければなりません。 詳しくは [CODE(HTMLa)@en[[[pattern]>>20]]] の項を参照してください。 ** Atom [CODE(XMLe)@en[atom:link]] 要素 [89] [[Atom 0.3]] の [[Link construct]] ([CODE(XMLe)@en[[[atom:link]]]] [[要素]]) の [DFN[[CODE(XMLa)@en[[[title]]]] [[属性]]]]は、 [[リンク]]についての[[人間可読]]の情報を表します [SRC@en[[[Atom 0.3]]]]。 [115] [[Atom 1.0]] [CODE(XMLe)@en[[[atom:link]]]] [[要素]]の [CODE(XMLa)@en[[[title]]]] [[属性]]は、[[リンク]]の[[人間可読]]な情報を表します [SRC[[[RFC 4287]] 4.2.7.5.]]。 ** [CODE(XML)@en[xml-stylesheet]] 処理指令 [123] [[スタイル・シート集合]]における、参照されている[[スタイル・シート]]の[[題名]]を表します。 [SRC[>>124]] ** XLink [CODE(XML)@en[title]] 型要素 [26] [[XLink]] の [CODE(XML)@en[[[title]]]] 型要素は、[[連結]]や[[弧]]や[[遠隔資源]]についての人間可読な説明を記述するために使用することができます [SRC@en[[[XLink]]]]。 同じ目的で [CODE(XMLa)[[VAR[xlink:]]title]] 属性が用意されていますが、 そちらは属性であるためにそれ以上の[[マーク付け]]ができません。 マーク付けが必要な場合には要素を使うことができます。 (ただし、 [CODE(XML)[[[resource]]]] 型要素や [CODE(XML)[[[simple]]]] 型要素では属性しか使えないので注意。) ** XLink [CODE(XMLa)@en[xlink:title]] 要素 [28] [[XLink]] の [DFN[[CODE(XMLa)[[VAR[xlink:]]title]] 属性]]は、 [[連結]]や[[資源]]や[[弧]]についての人間可読な説明を記述するために使用します [SRC@en[[[XLink]]]]。 * 文脈 ** HTML [97] [[HTML]] ([[名前空間URL]] [CODE(URI)@en[[[http://www.w3.org/1999/xhtml]]]]) のすべての[[要素]]で [CODE(HTMLa)@en[[[title]]]] [[属性]]を使うことができます [SRC@en[[[HTML5]]]]。 [98] [[XHTML m12n 1.1]] やいくつかの実装では、 [[HTML]] ''以外''の[[要素]]で[[大域属性]]として[[名前空間URL]] [CODE(URI)@en[[[http://www.w3.org/1999/xhtml]]]] の [CODE(HTMLa)@en[[[title]]]] [[属性]]を使うことができます。 ** Atom [116] [[Atom 0.3]] の [[Link construct]]、[[Atom 1.0]] の [CODE(XMLe)@en[[[atom:link]]]] [[要素]]で [CODE(XMLa)@en[[[title]]]] [[属性]]を使うことができます。 ** XBL [95] [[XBL2]] の [CODE(XMLe)@en[[[div]]]] [[要素]]では [CODE(XMLa)@en[[[title]]]] [[属性]]を使うことができます。 ** XLink *** [CODE(XML)@en[title]] 型要素 [108] [CODE(XML)[title]] 型要素は [CODE(XML)[[[extended]]]] 型要素、 [CODE(XML)[[[arc]]]] 型要素、 [CODE(XML)[[[locator]]]] 型要素のいずれかの直接の[[子要素]]でないといけません。 それ以外の文脈での意味は XLink では規定されていません。 [SRC@en[[[XLink]]]] *** [CODE(XMLa)@en[xlink:title]] 属性 [100] この属性は、[[要素型]] [CODE(XML)@en[[[simple]]]], [CODE(XML)[[[extended]]]], [CODE(XML)[[[locator]]]], [CODE(XML)[[[resource]]]], [CODE(XML)[[[arc]]]] の要素で使用できます。 ** VML [101] [[OOXML]] の一部として含まれている [[VML]] の[[要素]]では [CODE(XMLa)@en[[[title]]]] [[属性]]を使うことができます。 ** SMIL [102] [[SMIL1]] では [CODE(XMLe)@en[[[region]]]] [[要素]]で [CODE(XMLa)@en[[[title]]]] [[属性]]を使うことができます。 [105] [[SMIL 3.0]] では多く (定義されているすべて?) の[[要素]]で [CODE(XMLa)@en[[[title]]]] [[属性]]を使うことができます。 ** HTML 以外 [85] [[Gecko]] は [[HTML]] 以外の[[要素]] (例えば [[SVG]] の[[要素]]) であっても、 [CODE(HTMLa)@en[[[title]]]] [[属性]]を [[tooltip]] として[[レンダリング]]します。 * 構文 [126] [CODE(XML)@en[[[xml-stylesheet]]]] [[処理指令]]については、[[xml-stylesheet 1.0 2e]] 仕様上は特に制約は無いのですが、[CODE(XML)[[[?>]]]] を入れることができないという [[XML]] 構文の制約があり、 [CODE(XMLa)@en[[[title]]]] [[擬似属性]]を記述する際にも 「[CODE(XML)[?>]]」と [[escape]] して表す必要があります。 * 属性値・内容 [125] 任意の自然言語文が指定されることが想定されており、どの仕様でも特に制約はありません。 ** 属性値中の改行 [91] 2008-12-09 #whatwg >00:42 (zcorpan) Philip`: i'd like to study usage of line breaks in title='' attributes (where linebreaks might be escaped as entities) >00:42 (zcorpan) specifically if the linebreak was intentional or just because of line-wrapping from the text editor >00:43 (Philip`) zcorpan: Do you care about the distinction between real line-breaks and title="... ..."? >00:43 (zcorpan) Philip`: no >00:48 (Philip`) zcorpan: Ah, good >00:54 (Philip`) Looks like about 0.5% of pages have a newline (or ) in a title >00:56 (Philip`) will wait for the search to finish, assuming he doesn't run out of disk space first >00:56 (zcorpan) i probably won't look at more than 30 or so pages >00:58 (Philip`) Hmm, good point >00:59 (Philip`) zcorpan: http://philip.html5.org/data/title-attrs-with-newlines.txt has some >01:00 (Philip`) (in an arbitrary order) >01:03 (zcorpan) Philip`: thanks! >01:04 (zcorpan) Philip`: are all pages decoded as iso-8859-1? >01:06 (Philip`) zcorpan: No - it uses the charset from HTTP Content-Type, otherwise it does whatever the validator.nu parser does by default for pages that don't have an externally-specific encoding >01:07 (Philip`) s/specific/specified/ >01:07 (zcorpan) Philip`: ok cool >01:25 (zcorpan) http://simon.html5.org/dump/titles-with-line-breaks.txt has the first title from each url of the 100 first urls >01:45 (zcorpan) my conclusoin is that what html5 requires about title='' is the more useful thing to do >01:45 (Philip`) wonders what HTML5 requires >01:46 (Philip`) "If the title attribute's value contains U+000A LINE FEED (LF) characters, the content is split into multiple lines. Each U+000A LINE FEED (LF) character represents a line break." >01:50 (zcorpan) yep >01:51 (zcorpan) well it's not a requirement really >01:51 (annevk5) can't really require UI >01:53 (jgraham) It isn't quite a UI requirement though, it's a semantic requirement ;; IRC log はこの時間欠落してたのでコピっといたよ。 >16:05 (zcorpan) uploads http://simon.html5.org/dump/titles-with-line-breaks-all.txt >16:06 (zcorpan) some have just a trailing line break ** Atom [CODE(XMLa)@en[title]] 属性 [119] [[Atom]] [[RELAX NG]] [[スキーマ]] ([[参考]]) での[[データ型]]は [[text]] です [SRC[[[RFC 4287]] 4.2.7.5.]]。 ** XLink [CODE(XML)@en[title]] 型要素 [62] [CODE(XML)[title]] 型要素の[[内容]]は、 [[XLink]] 的には不透明であり、好きなものを入れて[['''構いません''']] [SRC@en[[[XLink]]]]。 ** XLink [CODE(XMLa)@en[xlink:title]] 属性 [29] この属性の値は資源を説明する文字列を含む[['''べきです''']] [SRC@en[[[XLink]]]]。 ;; [110] なぜ「べき」なのでしょう。。。 ** [CODE(XML)@en[xml-stylesheet]] 処理指令 [127] [CODE(XML)@en[[[xml-stylesheet]]]] [[処理指令]]の [CODE(XMLa)@en[[[alternate]]]] [[擬似属性]]の値が [CODE(XML)@en[[[yes]]]] であるときは、 [CODE(XMLa)@en[[[title]]]] [[擬似属性]]に[[空]]で''ない''値を指定しなければ[['''なりません''']] [SRC[>>124]]。 * 既定値 ** Atom [CODE(XMLa)@en[title]] 属性 [117] [[Atom]] の [CODE(XMLa)@en[[[title]]]] [[属性]]は[[必須]]ではありません。 [[既定値]]も特にありません。 ** XLink [CODE(XMLa)@en[xlink:title]] 属性 [109] この属性は省略可能です [SRC@en[[[XLink]]]]。 * レンダリング [20] UA はこの属性を様々な形で利用者に提示して構いません。 例: - [[tooltip]] 文として - 要素の[[特性]]情報の一つとして - [[状態棒]]のメッセージとして - 要素の内容の前後に小書きで表示, 小声で発音など [35] [CODE(HTMLe)@en[[[a]]]] [[要素]]や [CODE(HTMLe)@en[[[link]]]] [[要素]]で[[リンク]]の性質を説明する [CODE(HTMLa)@en[[[title]]]] [[属性]]に関しては、次のような[[レンダリング]]例が示されています [SRC@en[[[HTML4]]]]。 - 読上げ - [[tool tip]] - [CODE(CSS)@en[[[cursor]]]] の変更 [60] [[au]] の [[WAP2.0対応端末]]は、[CODE(HTMLe)@en[[[a]]]] [[要素]]の [CODE(HTMLa)@en[[[title]]]] [[属性]]を[[ソフトキー]]の[[ラベル]]として使用します。 ;; [CITE[KDDI au: 独自拡張タグ・特徴のあるタグ > ソフトキーラベル]] ** XLink [CODE(XMLa)@en[xlink:title]] 属性の場合 [111] この情報の使い方は連結に行う処理の型に強く依存します。 使用例: - 視覚障害者用応用に利用可能にする - 連結の表を作る - [[開始資源]]の [CODE[[[onmouseover]]]] で [[tooltip]] 表示して補助とする [SRC@en[[[XLink]]]] ** Tooltip としてのレンダリング [45] 2005年の時点で tooltip としてレンダリングする多く (すべて?) の利用者エージェントは [CODE(HTMLa)[[[title]]]] [[属性]]が複数の要素に指定されている時に[[マウス]]の[[ポインタ]]が当たっている一番深い要素の [CODE(HTMLa)[[[title]]]] 属性をレンダリングします。 特に同じ大きさの要素が重なっている場合 (例: [CODE(HTML example)@en[...]]) には外側の要素の [CODE(HTMLa)[[[title]]]] 属性を利用者は知ることができません。 利用者エージェントはすべての要素の [CODE(HTMLa)[[[title]]]] 属性値を[[利用者]]が得られるように工夫するべきです。 [[著者]]は現状を鑑みて可能であれば [CODE(HTMLa)[[[title]]]] 属性付き要素の入れ子を避けるべきです。 [46] Tooltip は[[行内要素]]程度の小さな範囲なら有用ですし、 従来の [[GUI]] の慣習にも合致しますが、例えば [CODE(HTMLe)[[[body]]]] 要素のように広範囲の領域で[[マウス]]の[[ポインタ]]が当たっていると表示されるとすれば、 [[利用者]]は邪魔に感じることもあるでしょう。 Tooltip としてレンダリングする利用者エージェントはその辺にも配慮が必要です。 [47] 多くの [[GUI]] システムでは[[マウス]]の[[ポインタ]]を同じ場所に置き続けていると tooltip を一定時間後に消去します。しかし、 分量や利用者の個人差によって読む速度は異なりますから、 この機能が邪魔に感じられるかもしれません。逆に常に表示し続けると >>46 のような場合も含めてやはり邪魔かもしれません。 利用者が設定でいじれるとよいでしょう。 [48] 一部の [[GUI]] システムでは tooltip に[[焦点]]を移したり、 文字列を選択したりできません。しかし、利用者が tooltip の文字列を[[クリップ板]]に複製したいようなこともあるでしょう。 [49] 一部の利用者エージェントや [[GUI]] システムは tooltip の内容の分量に制限を設けていたり、[[改行]]が含まれているとそこで途切れてしまったりするかもしれません。 また、[[画面]]内の表示位置によっては物理的に表示できる分量が制限されるかもしれません。 Scroll 可能にしたり、 tooltip 以外のレンダリング方法を併用したりして、 利用者が [CODE(HTMLa)[[[title]]]] 属性値の全文を読めるように[[利用者エージェント]]は工夫するべきです。 [58] Tooltipとしての表示は、[CODE(HTMLa)@en[[[title]]]][[属性]]が指定されているのが[[ブロック水準要素]]など画面上の多くを占める (= 多くの内容を含んでいる) [[要素]]だと、その部分を表示している間出続けたままだったり、[[マウス]]を動かすたびに表示されたりして、とてもうざいです。しかもその内容がさして情報量の無いものであったりすればなおさらです。 [[利用者エージェント]]は、[[利用者]]の不快感を煽らないような[CODE(HTMLa)@en[[[title]]]][[属性]]の実装を心がけるべきです。 また、[[著者]]は現在の実装状況を鑑みて、大きな[[要素]]に[CODE(HTMLa)@en[[[title]]]][[属性]]を指定することを控えるべきです。 なお、[CODE(HTMLa)@en[[[title]]]][[属性]]は[[内容]]に関する補助情報を記述する1手段に過ぎず、濫用は慎まなければなりません。 [59] Tooltipとしての表示は、[CODE(HTMLa)@en[[[title]]]][[属性]]が指定されているのが[[ブロック水準要素]]など画面上の多くを占める (= 多くの内容を含んでいる) [[要素]]だと、その部分を表示している間出続けたままだったり、[[マウス]]を動かすたびに表示されたりして、とてもうざいです。しかもその内容がさして情報量の無いものであったりすればなおさらです。 [[利用者エージェント]]は、[[利用者]]の不快感を煽らないような[CODE(HTMLa)@en[[[title]]]][[属性]]の実装を心がけるべきです。 また、[[著者]]は現在の実装状況を鑑みて、大きな[[要素]]に[CODE(HTMLa)@en[[[title]]]][[属性]]を指定することを控えるべきです。 なお、[CODE(HTMLa)@en[[[title]]]][[属性]]は[[内容]]に関する補助情報を記述する1手段に過ぎず、濫用は常に慎まなければなりません。 * 不思議解釈 ** Tooltip のためのタグ? [52] [CODE(HTMLa)[title]] [[属性]]はしばしば [Q[[[tooltip]] を表示するための[[タグ]]]]として紹介されますが、 [[tooltip]] はよくある実装方法に過ぎず、 そのような解説は誤りです。 ** 代替文? [55] [CITE[代理テキストを入れる]] (2003年7月付け) 内容はどうやら [CODE(HTMLa)@en[title]] 属性の紹介のようです。 使用例のほかにこんな説明があります。 > サンプルに触れたら文字が出ましたよね!? > …出たと言うことで。爆 > title="代理テキスト"を加えることで > 出るようになりますぞ。 よく分からないけど途中で爆発してます。爆 どうやら [CODE(HTMLa)@en[title]] 属性は[Q[代理テキスト]]らしいですが・・・。 ;; 本題とは関係ありませんが、 なんで[Q[ことで]]の後で[[改段落]]されてるんでしょう。 日本語でまともに文章を書くこともできないとは・・・。爆 [103] もしやと思って [CODE(HTMLe)@en[[[img]]]] 要素の [CODE(HTMLa)@en[[[alt]]]] 属性の解説らしき頁を見てみましたら・・・。 [CITE[画像に代理テキストを入れる]] (2003年7月付け) > 代理テキストと言うのは… > 画像が表示されてる上にマウスが来ると文字が出てきますよね。 > それの事です。 > そして画像が表示されなかった時に代理テキストがその画像の所に表示されます。 > 2つめのがサンプルになります。 爆。 = [CODE(HTMLa)@en[[[alt]]]] 属性を指定したら、 [[tooltip]] が出た = [CODE(HTMLa)@en[[[alt]]]] 属性には[Q[代理テキスト]]を指定すると聞いた = そうか、 [[tooltip]] のことを[Q[代理テキスト]]と言うんだな = [CODE(HTMLa)@en[[[title]]]] 属性を指定したら [[tooltip]] が出た = そうか、 [CODE(THMLa)@en[[[title]]]] 属性は[Q[代理テキスト]]を指定するんだな とでも思ったのでしょう。お目出度い思考回路です。爆 一体何が何の[Q[代理]]なのか、常識があれば分かると思うのですが。爆 ** [CODE(HTMLa)[title]] は題名? [51] [CODE(HTMLe)[[[blokquote]]]] 要素や [CODE(HTMLe)[[[a]]]] 要素では[[引用]]する[[文書]]の題名を [CODE(HTMLa)[title]] 属性として指定することがよくあります。 しかし [CODE(HTMLa)[title]] 属性の意味はその[[要素]]に対する補足的説明であり、 引用元の題名などではありません。引用元の題名を補足的な意味で [CODE(HTMLa)[[[title]]]] 属性に指定するのはまったく問題ありませんが、 [Q[[CODE(HTMLe)@en[[[blockquote]]]] 要素の [CODE(HTMLa)[title]] 属性は題名を表す]] などとする解説は正確とはいえません。 (参考: [CODE(HTMLe)[[[a]]]] 要素の [CODE(HTMLa)[title]] 属性の歴史的な semantics: >>6 を参照) ** 検索円陣 spam [54] 稀に、[[検索円陣spam]] に悪用されることがあります。 * 歴史 ** リンク先文書の題名としての [CODE(HTMLa)@en[title]] 属性 (HTML+) [6] [[HTML]] の [CODE(HTMLe)[[[a]]]] 要素の [CODE(HTMLa)[title]] 属性は、 リンク先の文書の [CODE(HTMLe)[[[title]]]] 要素の代替として使われたことがありました。 画像へのリンクなどで使用すると有用です。 [[HTML+]] ではこの意味での標準化が提案されていました。 ;; [[HTML+]] [CSECTION@en[Hypertext Links]] ** 提出メッセージの題名としての [CODE(HTMLa)@en[title]] 属性 (Mosaic、Lynx) [3] しかしかつて、 HTML4 の遥か以前に、ひっそりと [CODE(HTML)[title]] 属性を実装していた (そして消えていった(w)) [[Infomosaic]] という[[ブラウザ]]がありました。 [4] このブラウザの独自拡張である [CODE(HTML)[a]] 要素の [CODE(HTML)[title]] 属性を指定することで、 [[href属性]]が [[mailto-URL]] である場合に、作成するメイルの [[Subject:欄]]に [CODE(HTML)[title]] 属性で指定した値が既定値として使われます。 [5] これハケーンした時は、なんでこんな古い [[UA]] に [CODE(HTML)[title]] 属性なんてあるんだ、とビクーリしますた [1] >>2-5 [[Lynx]] にもこれが実装されていました。 [[form]] 要素にもあるそうです。 - [13] ''URL Schemes Supported in Lynx'' - [24] >>3 確か、 Infomosaic 独自ではなくこの時代の mosaic 共通の独自拡張だったと思います。 mosaic が対応して Lynx も対応して、あと [[NN]] も対応すればデファクト標準まっしぐらのはずだったのに、 Netscape が [CODE(URI)[[[mailto]]:]] URI を拡張する方向に行ってしまって、 [CODE(HTMLa)[title]] 属性にとってはとんだ悲劇。 [11] [CODE[A]] 要素の場合 (>>7) と同様に、 [[form]] 要素についても違った意味で使われています。 [9] [[Lynx]] が昔から実装していて、 [[action]] 属性が [[mailto:]] [[URI]] である場合に、この値が送られる[[電子メイル]]・メッセージの [[Subject:]] 欄に使われます。 [CODE[A]] 要素の場合の >>1-5 と同じです。 [10] Lynx の help の説明によると、他の実装では同じ目的で [[subject]] 属性を使うものもあるので、 Lynx も対応している、とあります。 ** HTML4 以後 HTML5 以前 [22] ''The "title" attribute of "style" elements from Ian Hickson on 1999-11-04 (www-html@w3.org from November 1999)'' : [CODE(HTMLe)[[[style]]]] 要素の [CODE(HTMLa)[title]] 属性は [CODE(HTMLe)[[[link]]]] 要素による[[スタイルシート]]のリンクの扱いと同様に処理するのかどうかの話。 [43] >>22 HTML 4 DTD の[[注釈]] (参考) は [CODE(HTMLe)[[[link]]]] 要素も [CODE(HTMLa)[[[style]]]] 要素も (他のどの要素も) 単に [Q[advisory title]] とだけ書かれています。 ** [CODE(XML)@en[xml-stylesheet]] [128] [CODE(XML)@en[[[xml-stylesheet]]]] [[処理指令]]については、 [[xml-stylesheet 1.0 1e]] では [[HTML 4.0]] を参照する形で定義されていました。 ;; [CITE[Associating Style Sheets with XML documents]] ([TIME[2000-05-03 23:40:39 +09:00]] 版) ** HTML5 [63] [[Web Forms 2.0]] では [CODE(HTMLe)@en[[[input]]]] [[要素]]と [CODE(HTMLe)@en[[[textarea]]]] [[要素]]に [CODE(HTMLa)@en[[[pattern]]]] [[属性]]が追加されましたが、その場合の [CODE(HTMLa)@en[[[title]]]] [[属性]]はこの[[パターン]]を説明するものと定義されました。 ;; 詳しくは [CODE(HTMLa)@en[[[pattern]]]] の項を参照してください。 ;; - [[Web Forms 2.0]] -- [CSECTION@en[2.6. The [CODE(HTMLa)@en[[[pattern]]]] attribute]] * 実装 [69] [CITE@en[Screen reader software support for the TITLE attribute.]] ([CODE[2006-06-10 17:08:06 +09:00]] 版) [72] [CITE[縦ルビ > 鳩の足跡 (2003年1-3月)]] ([CODE[2004-02-08 02:09:19 +09:00]] 版) >IE6.0で縦書きレイアウトにした場合だけなのかもしれませんが、acronym要素を使うと、そこにマウスのカーソルをあてたときに出てくるポップアップの表示が点滅してしまいます。 [57] > XHTML→HDML変換の際、要素のすぐ後に要素があり、その中でtitle属性を指定している場合、HDML対応機では、そのtitle属性値をデッキ(カード)の「タイトル」として認識してしまうようです。 [CITE[EZweb XHTML]] (2002年6月付け) [129] ガラケーでも[[レンダリング]]できる[[Webブラウザー]]が存在しているようですね。 * 課題 [21] [CODE(HTMLa)[title]] 属性は有用ではありますが、 汎用的であるために機械処理はほとんど不可能であったり、 属性であるために構造を持てないと言ったような問題があります。 [95] また、 [[WinIE]] などの多くの [[WWWブラウザ]]で tooltip として表示されるように実装されているがために tooltip のための[[タグ]]であると一部で誤解されていることも問題です。 ** 属性は構造を持てないという問題 [53] [CODE(HTMLa)[title]] [[属性]]の最大の問題の1つが、 [[属性]]であるが故に構造を含めることができないという点です。 例えば、説明文の一部を強調しようと思っても[[属性値]]に [CODE(HTMLe)[[[em]]]] [[要素]]を含めることは当然できません。 [[要素]]の[[内容]]が[[日本語]] ([CODE(HTMLa)[[[xml]]:[[lang]]]] [[属性]]が [CODE(lang)[[[ja]]]]) なのに [CODE(HTMLa)[[[title]]]] [[属性値]]は[[英語]]だとしても、それを明示することもできません。 この反省から、 [[XML]] の[[語彙]]を設計するための[[要素]]と[[属性]]の使い分けの指針として、 人間が読む文章 ([[HTML 4]] [[DTD]] でいう [CODE(SGML)[%[[Text]]]]) は[[要素]]にするべきだといわれています。 [104] ただし、 [[SGML]] [[語彙]]の歴史的な設計方針、 すなわち典型的な[[レンダリング]]で表示されるべき部分を[[内容]]とし、 それに対する補助的情報を[[属性]]として記述するという方法には [CODE(HTMLa)@en[[[title]]]] [[属性]]は忠実です。 実際問題、仮に[[要素]]として導入したとすると、 未対応の[[利用者エージェント]]で他の[[内容]]と同じように[[レンダリング]]されてしまうため、 互換性に難があって使われなかった可能性もあります。なので、 あながち間違いだったとも言い切れない部分があります。 ** 大きな要素の tooltip 表示の問題 [120] [[視覚UA]] では [CODE(HTMLa)@en[[[title]]]] [[属性]]を [[tooltip]] として[[レンダリング]]するのが[[事実上の標準]]ですが、表示領域が大きな[[要素]]に対して [CODE(HTMLa)@en[[[title]]]] [[属性]]を指定すると[[閲覧領域]]上の大部分が [[tooltip]] が表示される領域になってしまい、[[利用者]]にとってうざい存在になる虞があります。 なので表示領域が大きな[[要素]]に [CODE(HTMLa)@en[[[title]]]] [[属性]]を付与するのは躊躇しがちになってしまいます。 * 例 [31] [CODE(HTMLe)@en[[[ins]]]] [[要素]]の編集を説明する例 [SRC@en[[[HTML4]]]] [PRE(HTML)[ Furthermore, the latest figures from the marketing department suggest that such practice is on the rise. ]PRE] [106] この例では変更の理由が [CODE(HTMLa)[title]] 属性として記述されています。ある程度の分量があるなら、 別の文書や別の部分に記述して、 [CODE(HTMLa)[[[cite]]]] 属性でリンクした方が良いかもしれません。 [36] [CODE(HTMLe)@en[[[a]]]] [[要素]]の[[リンク]]を説明する例 [SRC@en[[[HTML4]]]] [PRE(HTML)[ ...some text...

You'll find a lot more in chapter two. See also this map of the enchanted forest. ]PRE] [86] [[Google]] [[KML 2.2]] Annex A での使用例: [PRE(XML example code)[ ]PRE] ** 試験例 [67] [CITE@en[Title attribute tooltip test suite]] ([CODE[2007-01-18 14:40:58 +09:00]] 版) ([[名無しさん]] [WEAK[2007-01-18 06:02:55 +00:00]]) ** 実例 [74] [CITE[livedoor Blog PRO プレゼントキャンペーン! - livedoor Blog]] ([CODE[2007-07-04 01:57:30 +09:00]] 版) > [PRE(HTML example code)[

livedoor Blog PROってなに?

]PRE] なにがしたかったのでしょうか。 [75] [CITE@ja[2007年07月|ぷちふぁみ。]] ([CODE[2007-07-04 02:05:21 +09:00]] 版) > [PRE(HTML bad example code)[ B] ]PRE] なぜ [CODE(HTMLe)@en[[[font]]]] に [CODE(HTMLa)@en[[[title]]]] が指定されることがあるのかと思って見つけた実例です。 [[要素型]]はなんでもよくて、たまたま (か必然か。) 色を変えるために [CODE(HTMLe)@en[[[font]]]] があったからそれに相乗りさせたようですね。 * 関連 [96] [[HTML]] の [CODE(HTMLe)@en[[[title]]]] [[要素]]が[[文書]]全体を説明するのに対して、 [CODE(HTMLa)@en[[[title]]]] [[属性]]は特定の[[要素]]を説明します。 [88] [[RSS 2.0]] の [CODE(XMLe)@en[[[image]]]] [[要素]]の[[子要素]]である [CODE(XMLe)@en[[[description]]]] [[要素]]は、 [[HTML]] [CODE(HTMLa)@en[[[title]]]] [[属性]]に相当します。 [CODE(XMLe)@en[[[image]]]] [[要素]]の[[子要素]]の [CODE(XMLe)@en[[[title]]]] [[要素]]は [[HTML]] [CODE(HTMLe)@en[[[img]]]] [[要素]]の [CODE(HTMLa)@en[[[alt]]]] [[属性]]に相当します。 [42] HTML 4 DTD の[[注釈]] (参考) には、 [CODE(HTMLe)[[[style]]]] 要素の [CODE(HTMLa)[[[lang]]]] 属性と [CODE(HTMLa)[[[dir]]]] 属性は [CODE(HTMLa)[title]] 属性に適用されると書かれています。 * メモ [70] [CITE@en[Web Essentials 2005 - The Title attribute - what is it good for?]] ([CODE[2006-06-10 17:08:06 +09:00]] 版) [121] [CITE@en[(X)HTML5 Tracking]] ([TIME[2009-08-23 22:11:26 +09:00]] 版) [130] [CITE@en[XHTML™ 2.0 - Introduction]] ( ([TIME[2010-12-17 04:25:02 +09:00]] 版))