Category : XHTML/CSS
table と caption の ma | 複式簿記で見えてきたこと 
table のアクセシビリティを向上させる
2008-10-06
0
0
XHTML/CSS
accessibility, table, XHTML

アクセシビリティをもう少しよくしよう,と思いながら,かつてコーディングしたものを手直ししているのですが,table をめぐってちょっと思ったことを。
見出し項目(th)を左にとるか上にとるか
| 間取り | 2LDK | 1LDK | ||
|---|---|---|---|---|
| タイプ | A | B | C | D |
| 家賃(月) | 165,000円 | 155,000円 | 120,000円 | 108,000円 |
横幅もうまく収まりそうだし,スクロールを少なくするという意味もあって,こんな表にしていました。
しかし,今回は次のようにしてみました。
| 間取り | タイプ | 家賃(月) |
|---|---|---|
| 2LDK | A | 165,000円 |
| 2LDK | B | 155,000円 |
| 1LDK | C | 120,000円 |
| 1LDK | D | 108,000円 |
読み上げたとき,どちらが分かりやすい?
ウェブページを読み上げソフトで利用される方のことを想像してみました。音声ブラウザなどは,特別な操作をしなければ,線形的に(ソースに書かれた順に)テキストを読み上げていきます。
上の表は
「間取り,2LDK,1LDK,タイプ,A,B,C,D,家賃 月,165000円,155000円,120000円,108000円」
と読まれそうですね。
たとえば,「120000円」を聞いたとき,これがどんな部屋の家賃なのか,ちょっと分かりにくく感じます。
下の表だと
「間取り,タイプ,家賃 月,2LDK,A,165000円,2LDK,B,155000円,1LDK,C,120000円,1LDK,D,108000円」
と読まれそうです。
部屋の間取りとタイプのすぐ後に,家賃が読み上げられるので,対応がはっきりします。
colspan,rowspan属性でセルを連結させるのも,注意したほうがよいかもしれません。行ごとにセルの数が変わると,対応が分かりにくくなります。
比較する場合
同じ2LDKの賃貸マンションの3つの物件を比較したい,というふうなときはどうでしょう。
| 家賃(月) | 最寄り駅 | 駅までの距離 | 築年月 | ペット | |
|---|---|---|---|---|---|
| 物件1 | 165,000円 | JR中央線○○駅 | 徒歩5分 | 2002年4月 | 可 |
| 物件2 | 143,000円 | 京王線○○駅 | 徒歩20分 | 2005年8月 | 可 |
| 物件3 | 255,000円 | JR山手線○○駅 | 徒歩3分 | 2007年9月 | 不可 |
| 物件1 | 物件2 | 物件3 | |
|---|---|---|---|
| 家賃(月) | 165,000円 | 143,000円 | 255,000円 |
| 最寄り駅 | JR中央線○○駅 | 京王線○○駅 | JR山手線○○駅 |
| 駅までの距離 | 徒歩5分 | 徒歩20分 | 徒歩3分 |
| 築年月 | 2002年4月 | 2005年8月 | 2007年9月 |
| ペット | 可 | 可 | 不可 |
これは下のほうが分かりやすいでしょうか。
table のアクセシビリティを向上させる
神崎さんの書かれたページに,table のアクセシビリティを向上させるための属性が紹介されています。これらの属性を使って,音声ブラウザなどでより分かりやすくすることもできます。
が,その前に,「表の縦横を入れ替えるだけで,ずいぶん分かりやすくなることもある」と,今日のところはまとめておきます。
Trackback (0)
Trackback URL :
http://blog.d-spica.com/MT/mt-tb.cgi/29
Add Comment
Search
XHTML/CSS Category Entries
- table のアクセシビリティを向上させる
- table と caption の margin
- label のススメ
- CSSの初期化ファイル
- nth-child() 疑似クラスを試してみる
- CSSファイルの分割
- IEで指定どおりのfont-sizeにならない
- すぐに使えそうなネガティブマージン
- dtをfloatする場合の注意点
- Re: CSSによるデザインワークと相性のよいHTMLって?
- flaotを解除する3つの方法
- カレンダーをリストでマークアップ
- IE6, 7 そして 8
- idの命名に迷ったら
- CSSの初期化
- h1をサイトタイトルにする理由
- classをどの要素にふるか
- li要素にdl要素を入れてみる
- 画像置換の問題点
- id="header"で問題ないのでは
- font-size指定
- clearfixでfloatを解除
- サイト全体に連なるh1〜h6
- ul,liでメニューをマークアップ
- dlで写真をマークアップ
- 見出しの階層をちゃんとする
- サイトタイトルを画像にしたら

Comments (0)