taggaの日記: Microformat って強引すぎる気がしてきた
HTML の中に、機械でも読み取れるような形で意味つきの属性なり要素なりを 埋め込もうという Microformat で遊んでみようかという気になった。 なのだけど、 使える要素とその属性に制限があるので、けっこう無理している気がする。 気になったのが、title 属性の多用で、 要素によっては音声ブラウザやスクリーンリーダーで読み上げられてしまうし、 screen用のブラウザではツールチップで意味不明なものが出てしまう。 特に気になったのは、アクセシビリティが問題になっている abbr の使い方。
例えば、場所をあらわす geo。 そこから例を引用する。上は vCard 用で、下は一般用らしい。
<div class="geo">GEO:
<span class="latitude">37.386013</span>,
<span class="longitude">-122.082932</span>
</div>
<div class="geo">
<abbr class="latitude" title="37.408183">N 37° 24.491</abbr>
<abbr class="longitude" title="-122.13855">W 122° 08.313</abbr>
</div>
abbr 要素の title は文脈がないと分かりづらいものを単独で取り出しても 分かるように入れると考えた方が僕は思っているので、下の例はひっかかる。 ブラウザによって問題がでるかもしれないけど、下のようなのがいいと思う。
<object type="x-geo">
<param name="latitude" value="37.408183">N 37° 24.491
<param name="longitude" value="-122.13855">W 122° 08.313
</object>
日時 もなんか同じ感じ。
<abbr class="FOO" title="2010-05-01T10:00:00+09:00">2010年5月1日10時0分</abbr>
逆の方がよくないかなあ。前後の文脈をとりやすい人たちには日付と分かるけど、 とりにくい人向けの注釈ということで。
<abbr class="FOO" title="2010年5月1日10時0分">2010-05-01T10:00:00+09:00</abbr>
http://www.webstandards.org/2007/04/27/haccessibility/ で出されている空の span の利用もなんかいやだなあ。
<span class="FOO">2010年5月1日10時0分<span class="value" title="2010-05-01T10:00:00+09:00"></span>
</span>
Microformat って強引すぎる気がしてきた More ログイン