1

必要なすべてのブラウザーでサイトが同じように表示されている場合、CSSが無効であっても問題ありませんか?

具体的には、CSSは次の理由で無効です。

  • ベンダー固有のプロパティを使用していますが、
  • IE 6および7のハックを使用していますが、
  • ブラウザ固有のハックを使用しています

CSSを完全に有効にすると、どのようなメリットがありますか?

4

2 に答える 2

2

長所は単純です -

  • 標準に従えば、サイトは複数のブラウザーで統一された方法でレンダリングされる可能性が高くなり、コードはより機械で読み取り可能になります。
  • ブラウザ固有のハックは問題ない場合もありますが、後でそれらをサポートしないブラウザが出てくるので、それらを維持する必要があるかもしれないことに注意してください.
  • (以下から:) CSS に完全に準拠したコードを使用しない場合は、CSS パーサー/検証ツールを使用してコードを検証するたびに、どの部分が意図的に準拠していないかを覚えておく必要があります。
  • 見逃している可能性が最も高く、テストしていないものに影響を与える、あいまいなバグを示します。

できることの 1 つは、特定のブラウザー用の特別なスタイルシートを用意することです。たとえば、IE 固有のコードの場合、特別な IE 専用の条件付きコメントを使用して CSS を含めることができます。iestylesheet.css以下は、IE 6 専用のシートを表示する例です。

<!--[if IE 6]> <link href="iestylesheet.css" type="text/css" rel="stylesheet" /> <![endif]-->

そして明らかに、準拠した CSS を使用する最も重要な理由は、そうしなければ、サイトに配置する気の利いた W3C CSS 準拠のアイコンを得られないからです。:-)

于 2010-02-10T05:19:53.610 に答える
1

CSSを完全に有効に保つと、バリデーターを使用してCSSファイルのエラーを簡単にチェックできます。(無効なものは間違いになるためです。)

意図的な無効性がある場合は、どの部分の無効性が意図的なもので、どの部分が意図的なものではないかを覚えておく必要があります。コードに取り組む将来の開発者は、どの無効なビットが意図的であるかも理解する必要があります。

したがって、意図的な無効性についてコメントすることは良い考えです。

于 2010-02-10T05:38:30.870 に答える