前方互換性と後方互換性 : XHTL

Pocket

Web標準と前方互換性、後方互換性についてまとめ。

モダンブラウザとは

CSSはブラウザによって実装の程度や正確さが異なります。CSSの実装の程度によりブラウザをモダンブラウザとそれ以前のブラウザに分けることができます。

多くの場合、IE7,IE6,Mac IE5,Mozilla,Firefox,Netscape6/7/8,Opera7/8,Safariをモダンブラウザと呼びます。

Web標準と前方互換性

モダンブラウザはWeb標準をかなりの程度サポートしたブラウザです。また今後リリースされるブラウザは、よりWeb標準に準拠したブラウザとなることが予想されます。Web標準に沿ってXHTMLとCSSで作成したページは、モダンブラウザでそれなりに正確に表示され、今後リリースされるブラウザでは、より正確に表示されることが予想されます。そのためWeb標準に沿った正しいXHTMLとCSSで記述されたページは、前方互換性が確保されています。

前方互換性があるとはそのXHTML文書が将来リリースされるブラウザでも正しく表示されることを指します。

Web標準と後方互換性

一方、モダンブラウザ以前のブラウザではCSSのサポートの程度が低いかまたは殆どサポートされていません。それらのブラウザは、Web標準に沿って正しいXHTMLとCSSで記述された文書を正確に表示できない場合があります。つまりWeb標準に準拠したページは後方互換性に問題があります。

後方互換性への対策 -CSSハック-

上述の後方互換性の問題の多くは、モダンブラウザではないブラウザのCSS実装不備から発生します。その対策として、一般にCSSハックと呼ばれる方法が取られます。

  • CSSの一部または全部を摘要させない。
  • 実装不備である特定のブラウザのみにモダンブラウザと異なるCSSを適用する。

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。