3

そのため、他のプログラマーの CSS を評価する Web 間の旅行で、W3C はこれを有効な CSS として解析しませんが、デバッグ目的で IE ブラウザーに固有のベンダーであるアンダースコアまたはアスタリスク ハックを使用している人がたくさんいることに気付きました。

個人的には、有効な IE 固有の CSS を少なくとも延期できるコメント条件を好みますが、それに関する唯一の問題は余分な CSS の追加であると思います。

だから私はあなたが好むものと、それぞれの方法のプラスまたはマイナスの意味についてのコンセンサスに興味があります.

コメント条件または IE ベンダー固有のハック?

PS - 正直なところ、これは IE レイアウトをサポートしているかどうかというタイトルにする必要があります :-)

4

2 に答える 2

3

条件付きスタイルシートが最適です。ハックという言葉自体は、すべきでないことをしていることを意味します。しかし、両方についていくつかの短い言葉:

条件付きスタイルシート

  • (+)よりクリーンなCSSコード
  • (+)管理が簡単
  • (+)他の開発者にとって理解しやすい
  • (+)CSSは検証します
  • (-)より多くのCSSファイル(したがってより多くのサーバー負荷)

ハック

  • (+)より速く(おそらく)
  • (-)CSSを台無しにする
  • (-)CSSは検証しません
  • (-)他の開発者(特に経験の浅い開発者)には非常に不明確です
  • (-)新しいバージョンのIEで問題が発生する可能性があります
于 2011-01-04T18:01:39.877 に答える
1

あなたのページがまだ検証されるので、私は条件付きコメントを好みます。ただし、追加のcssファイルは必要なく、ロードされたページごとにリクエストを保存するため、ベンダーハックを使用することを想像できます(もちろん、キャッシュ用でない場合)。次に、cssファイルがキャッシュされます。条件を適切に使用すると、IEバージョンごとに個別のファイルを作成し、複数のバージョンで必要な場合はハックをコピーできます。そうすれば、ページごとに最大1つの追加のcssが必要になります。これもキャッシュされるため、追加の負荷が最小限に抑えられます。

于 2011-01-04T18:00:07.190 に答える