Another HTML-lint : Explanation WAI
Description: Another HTML-lint

# Another HTML-lint 結果の解説

目次 | 点数について | Another HTML-lint について
| エラーについて | ゲートウェイサーヴィス
| アクセス性について | 簡易ゲートウェイ
| おまけ
|  | プライマリサイト

## アクセス性について

WAI Content Accessibility Guidelines 1.0(J) は、1999/05/05に勧告されました。この文書には、アクセス性チェックの具体的な方法を述べた Techniques for Web Content Accessibility Guidelines(J) という文書が付属しているので、こちらも参考にしてください。

チェックの指針には次のような優先度が設けられています。

> [優先度1]
>   守らなければならない(must)事項。これを守らないと、文書内容にアクセスできないことがある。
> [優先度2]
>   守るべき(should)事項。これを守らないと、文書内容へのアクセスが困難になることがある。
> [優先度3]
>   守った方がよい(may)事項。これを守れば、より多くの人々が恩恵を被ることができる。

Web Accessibility Initiative (WAI) では、これらの指針に対しての文書の適合度を次のように定義しています。

> A
>   優先度1をすべて満たしている文書。
> AA
>   ダブルA。優先度1～2をすべて満たしている文書。
> AAA
>   トリプルA。優先度1～3のすべての要件を満たしている文書。

この勧告文書は、その名のとおり、HTML文書の内容に関する指針なので、文法をチェックする Another HTML-lint とは守備範囲が異なります。そのため、Another HTML-lint では、ここに書かれている指針の多くをチェックすることができません。つまり、Another HTML-lint がこの適合度を示すことはできません。チェックリスト(J)で実際にチェックしてみるといいでしょう。

ここでは、この勧告文書の内容アクセス指針チェック項目に対して、Another HTML-lint がどのようなチェックに対応しているのかを、各チェック項目に対して示します (上手に訳せてないものあり:-)。より詳しいチェックの内容については、勧告文書(J)を参照してください。

### 指針 1. 非テキスト要素の代替手段を用意すること

  1.1 音声や画像などの非テキスト要素に等価なテキストを用意する [優先度1]
    この指針には、
    - <IMG> タグにALT属性を指定するよう促す
    - <OBJECT> には等価な内容を指定するよう促す
    - 見出しイメージに等価な説明を書くよう促す
    - 必要な属性が指定されていなかったら警告する
    などが相当します。ALTの指定に関しては、<IMG> 以外に対してもチェックされます。指針では、ALTで不足する場合はLONGDESCなどを使うよう示されていますが、何をもってALTでは不足だと判断するのかがわからないので、そこまではチェックできていません。イメージマップの<A>と<MAP>の連携もチェックできていません。
  1.2 サーバサイドイメージマップにテキストによるリンクを用意する [優先度1]
    チェックできていません。
  1.3 視覚的内容には音声ガイドを用意する [優先度1]
    チェックできません。
  1.4 動画やアニメーションなどには等価な代替テキストを用意する [優先度1]
    チェックできていません。
  1.5 クライアントサイドイメージマップに等価な代替テキストを用意する [優先度3]
    チェックできていません。

### 指針 2. 色彩には非依存であること

  2.1 色なしでも情報が得られること [優先度1]
    チェックできていません。
  2.2 前景と背景に十分なコントラストを持たせる [優先度2～3]
    この指針には、
    - <BODY> での色指定が不完全だったら警告する
    - 背景画像が指定してあるのに背景色が指定していなかったら警告する
    - 背景色と同じ色のテキスト色を指定していたら警告する
    - 背景色と似た色のテキスト色を指定していたら警告する
    などが相当しますが、これらは主に<BODY>からみですし、コントラストの具合まで細かく見ることはできません。

### 指針 3. マークアップとスタイルシートを正しく使うこと

  3.1 可能ならば画像を用いずにマークアップする [優先度2]
    チェックできていません。
  3.2 正式な文法に則る [優先度2]
    この指針は、Another HTML-lint の目的そのものです。強いて挙げれば、
    - DOCTYPE宣言がなかったら警告する
    - 不明なDOCTYPE宣言だったら警告する
    - 別のHTML用のタグを書いていたら警告する
    - 別のHTML用の属性が指定されていたら警告する
    などが相当します。
  3.3 体裁のためにはスタイルシートを利用する [優先度2]
    この指針には、
    - スタイルシートを使った方がいいタグを書いていたら警告する
    - スタイルシートを使った方がいい属性を書いていたら警告する
    - 開始タグと終了タグの間が空白だけだったら警告する。
    - 物理的フォントタグ(<B>、<I>、<TT>等)を書かないよう促す
    などが相当します。
  3.4 属性やスタイルシートの値には相対値を用いる [優先度2]
    チェックできていません。
  3.5 文書構造を見出し要素を用いて表現する [優先度2]
    間接的には
    - 見出し(<H1>～<H6>)のレベルが連続していなかったら警告する
    が相当しますが、直接的にこの指針をチェックすることはできません。
  3.6 リスト要素はリスト構造に用いる [優先度2]
    チェックできていません。
  3.7 引用を字下げなどの手段に用いない [優先度2]
    チェックできていません。

### 指針 4. 自然言語を明示すること

  4.1 文章中の言語の変化を明示する [優先度1]
    この指針には、
    - LANG属性の指定と属性値の言語が食い違っていたら警告する
    - LANG属性の指定とテキストの言語が食い違っていたら警告する
    などが相当すると言えなくもないです。
  4.2 省略語や頭文字の語源を明示する [優先度3]
    この指針には、
    - <ABBR> タグなどにTITLE属性を指定するよう促す
    が相当します。
  4.3 基本の言語を明示する [優先度3]
    この指針には、
    - <HTML> タグにLANG属性を指定するよう促す
    が相当します。

### 指針 5. テーブルは非テーブルとしてもうまく理解できるように

  5.1 データ表では行と見出しが識別できるようにする [優先度1]
    チェックできていません。
  5.2 データ部と見出し部の関係付けに配慮する [優先度1]
    チェックできていません。
  5.3 ベタ読みして意味不明になるようなテーブルはレイアウトのために利用しない [優先度2]
    チェックできていません。
  5.4 レイアウトのためのテーブルでは見た目の書式化を行なわない [優先度2]
    チェックできていません。<TH>がテーブル内で上端とか左端とかに位置することをチェックすることは可能ですが、それがこの指針の意図を表わしているのか、いまいち自信がありません。
  5.5 テーブルの要約を用意する [優先度3]
    この指針には、
    - <TABLE> タグにSUMMARY属性を指定するよう促す
    が相当します。<CAPTION> の利用も薦められていますが、チェックしていません。
  5.6 見出しラベルの略語を用意する [優先度3]
    この指針には、
    - <TH> タグにABBR属性を指定するよう促す
    が相当します。

### 指針 6. 最新技術を用いるときはそうでない場合でもアクセスできるようにすること

  6.1 スタイルシートがなくても読めるようにする [優先度1]
    チェックできていません。
  6.2 動的な内容が更新されたとき、それと同じものは同期する [優先度1]
    この指針には、
    - <FRAME> で直接イメージなどを指定していたら警告する
    が相当します。
  6.3 スクリプトやアプレットなどが動作できなくてもページが利用できるようにする [優先度1]
    この指針には、
    - <SCRIPT> タグがあるのに <NOSCRIPT> タグがなかったら警告する
    - URLが javascript: スキームだったら警告する
    などが相当します。
  6.4 スクリプトやアプレットなどのイベント処理は入力装置に依存しない [優先度2]
    この指針には、
    - 対で用いるべきイベントを警告する。
    などが相当します。
  6.5 動的な内容と等価な代替ページを用意する [優先度2]
    この指針には、
    - <FRAMESET> タグがあるのに <NOFRAMES> タグがなかったら警告する
    などが相当します。

### 指針 7. 動きのある内容は制御可能であること

  7.1 画面をちらつかせない [優先度1]
    この指針には、
    - 使うべきでないとされているタグを書いていたら警告する
    が相当します。これは、<BLINK>や<MARQUEE>といったタグの使用を制限します。
  7.2 点滅する内容は避ける [優先度2]
    この指針には、
    - 使うべきでないとされているタグを書いていたら警告する
    が相当します。これは、<BLINK>や<MARQUEE>といったタグの使用を制限します。
  7.3 ページ内に利用者の制御できない動くものを置かない [優先度2]
    チェックできません。
  7.4 周期的な自動更新は行なわない [優先度2]
    この指針には、
    - <META HTTP-EQUIV="REFRESH"> は使用しないよう促す
    が相当します。
  7.5 自動的に他のページに移動しない [優先度2]
    この指針には、
    - <META HTTP-EQUIV="REFRESH"> に相当するリンクがなかったら警告する
    が相当します。

### 指針 8. ユーザインタフェースのアクセス性を確保すること

  8.1 スクリプトやアプレットなどのプログラム要素には直接アクセスできること [優先度1～2]
    チェックできていません。

### 指針 9. デバイス非依存であること

  9.1 なるべくサーバサイドイメージマップでなくクライアントサイドイメージマップを使う [優先度1]
    この指針には、
    - サーバサイドイメージマップを使用していたら警告する
    が相当します。
  9.2 固有のインタフェースを持つ要素はデバイスに依存せずに操作できること [優先度2]
    チェックできていません。
  9.3 スクリプトではデバイスに依存したイベントでなく論理的イベントを処理すること [優先度2]
    チェックできていません。
  9.4 リンクや入力フォーム、オブジェクトにタブ順序を設定する [優先度3]
    この指針には、
    - <INPUT> タグなどにTABINDEX属性を指定するよう促す
    が相当します。
  9.5 重要なリンクや入力フォームにはキーボードショートカットを設定する [優先度3]
    この指針には、
    - <INPUT> タグなどにACCESSKEY属性を指定するよう促す
    - <A> タグにACCESSKEY属性を指定するよう促す
    が相当します。

### 指針 10. 暫定的な解決策を用意すること

  10.1 無断で新しいウィンドウを表示したり、現在のウィンドウを変更したりしない [優先度2]
    チェックできていません。
  10.2 ラベルとフォームの関係付けが明確に行なえないときは、ラベルを適切に配置すること [優先度2]
    この指針には、
    - <LABEL> 中に複数のフォームコントロールを書いていたら警告する
    などが相当すると言えなくもないですが、指針の意図はちょっと違います。
  10.3 テーブルを利用したような横に並んだテキストに対しては、べた書きのテキストを別途用意する [優先度3]
    チェックできません。
  10.4 エディットボックスやテキストエリアには初期文字列を入れておく [優先度3]
    この指針には、
    - エディットボックスやテキストエリアには初期値となるテキストを入れておくよう促がす
    が相当します。
  10.5 リンクとリンクの間は印字可能な文字で区切る [優先度3]
    この指針には、
    - リンクとリンクの間に何か文字を置くよう促す
    が相当します。

### 指針 11. W3Cの技術と指針を利用すること

  11.1 できるだけ最新のW3Cの仕様に従う [優先度2]
    チェックできません。
  11.2 破棄される予定の技術は避ける [優先度2]
    この指針には、
    - すでに廃棄されてしまったDOCTYPEが指定されていたら警告する
    - HTML4.0に対してHTML4.01を使うよう促す
    - あまり薦められないタグを書いていたら警告する
    - あまり薦められない属性を書いていたら警告する
    - あまり薦められない属性値を書いていたら警告する
    などが相当します。
  11.3 文書の情報を利用者に提供する [優先度3]
    チェックできていません。
  11.4 どうしてもアクセスし易くならないときは、等価な内容を持ち、元の文書と同期して更新される代替ページを用意する [優先度1]
    チェックできません。

### 指針 12. 文脈と方向性の情報を提供すること

  12.1 各フレームにタイトルを付ける [優先度1]
    この指針には、
    - <FRAME> タグにTITLE属性を指定するよう促す
    が相当します。
  12.2 タイトルだけで不足ならフレームの相互関係を説明する [優先度2]
    チェックできていません。
  12.3 大きな情報はブロック化する [優先度2]
    チェックできていません。
  12.4 ラベルの目的を明確にする [優先度2]
    この指針には、
    - FOR属性のない <LABEL> 中にフォームコントロールがなかったら警告する
    - <LABEL> のFOR属性の値と内容に含まれるフォームコントロールのID属性の値が食い違っていたら警告する
    などが相当します。

### 指針 13. ナヴィゲーション機構を提供すること

  13.1 各リンクの目標を明確にする [優先度2]
    この指針には、
    - リンクイメージに等価な説明を書くよう促す
    - D-リンクを警告する
    - 同一のアンカーで異なるリンク先を指していたら警告する
    - アンカーとして "here" とか "ここ" などを書いていたら警告する
    などが相当します。
  13.2 メタデータを利用してページやサイトに意味付けをする [優先度2]
    この指針には、<TITLE> や <ADDRESS> の利用の薦めが含まれています。前者は必須要素なので
    - 必要なタグを書いていなかったら警告する
    として警告されますが、後者はチェックしていません。
  13.3 サイトの構造の情報を提供する [優先度2]
    チェックできません。
  13.4 ナヴィゲーション機構を用意する [優先度2]
    この指針には、
    - <HEAD> 中に <LINK REL="NEXT" HREF="～"> などのナヴィゲーション用のリンクがなかったら警告する
    などが相当します。
  13.5 ナヴィゲーション機構のためにナヴィゲーションバーを用意する [優先度3]
    チェックできません。
  13.6 関係するリンクをグループ化し、そのグループを迂回できるようにする [優先度3]
    チェックできていません。
  13.7 検索機能を提供するなら異なるスキルに対応すること [優先度3]
    チェックできません。
  13.8 見出し、パラグラフ、リストの先頭にはそれぞれ異なる情報を置く [優先度3]
    チェックできません。
  13.9 文書のまとまりに対して情報を提供する [優先度3]
    チェックできません。
  13.10 複数行に渡るASCIIアートを飛び越えられるようにする [優先度3]
    チェックできません。

### 指針 14. 文書は簡潔明瞭であること

  14.1 サイトの内容には簡潔明瞭なことばを使う [優先度1]
    チェックできません。
  14.2 画像や音声に補足テキストを用意し、ページの把握を容易にする [優先度3]
    指針 1. のチェックと同等なチェックしかできません。
  14.3 ページ間の表現の方法を統一する [優先度3]
    チェックできません。

このサイトの運営は作者が行なっているわけではありませんのでご注意ください。
作者が管理しているのはプライマリサイトだけです。
このサイトの管理人はその連絡先を明記してください。明記されていないサイトは正しくない利用形態です。
営利目的の利用は有料です。
著作権表示を除き、HTMLの改変は自由に行なってください。