最近、自分の作業が508に準拠していることを確認しようとしていますが、cssの代わりに100%テーブル駆動型のレイアウトを使用している場合、VS2008がエラーをスローしないことに気付きました。
508に準拠するには、「レイアウト用のテーブル」のアイデアを削除する必要があるといつも思っていました...
これが本当の場合、どうすればスタジオに警告の代わりにこれらのエラーを発生させることができますか?
最近、自分の作業が508に準拠していることを確認しようとしていますが、cssの代わりに100%テーブル駆動型のレイアウトを使用している場合、VS2008がエラーをスローしないことに気付きました。
508に準拠するには、「レイアウト用のテーブル」のアイデアを削除する必要があるといつも思っていました...
これが本当の場合、どうすればスタジオに警告の代わりにこれらのエラーを発生させることができますか?
問題は、VS2008には意図がないことです。508未満でも、表を使用して表形式のデータを表示するのは正しいことです。コンパイラーはレイアウトを調べて、複雑にネストされたテーブルが含まれていることを確認できますが、使用法が正しくないかどうかはわかりません。
レイアウトにテーブルを使用するかしないかによって、サイトが508に準拠するかどうかはわかりません。テーブルセル、画像、リンクにtitleタグとaltタグがあるかどうか、Javascriptに依存しないかどうかなどです。
テーブルは、データのテーブルを表示するための正確で有効な方法です。
ここに「100% テーブル駆動型レイアウト」と書いてあるので、間違いはありません。レイアウトはテーブルではなく、DIV タグで行う必要があります。CSS 標準を受け入れているデザインの世界は、DIV を使用して適切に設計されていない場合、TABLE レイアウトを嫌うため、気が狂います。
実際、第 508 条 (およびWCAG ガイドラインでさえ) は、表のレイアウトを明示的に禁止していません。それは避けるべきですが、それができない場合(レガシーシステムのせいだと思います)、テーブルとして提示されたときと同じように直線的に読み取れれば、テーブルは問題ありません。
私が学んだもう 1 つのことは、レイアウト テーブルのマークアップでは、データ テーブルの特定の要素、特にth
タグを避けるべきだということです。
したがって、VSが警告するために何もしていない本当の理由は、@Jekkeが言ったように、コンテキストを伝えることができません。