パスワードを忘れた? アカウント作成
216070 journal

taggaの日記: Microformat って強引すぎる気がしてきた

日記 by tagga

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>

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson

読み込み中...