2011-01-04 44 views
3

他のプログラマーのCSSを評価する私のインターウェブの旅行では、W3Cはこれを解析しないものの、IEブラウザに特有のベンダーであるアンダースコアまたはアスタリスクハックを使用している有効なCSS。条件付きコメントまたはIE固有のハック

私は個人的には、有効なIE特有のCSSに延期することができる条件をよくお勧めしますが、唯一の問題は余分なCSSの追加になると思います。

私はあなたが好むものについてのコンセンサスと、それぞれの方法の肯定的または否定的な示唆について興味があります。

コメントconditonalsまたはIEベンダー固有のハッキング?

PS - 正直なところ、これはそれがあなたのページには、まだ検証しますので、あなたが、私は条件付きコメントを好むIEのレイアウトやない:-)

答えて

3

条件付きスタイルシートがあります。ハックという言葉自体は、あなたがしてはならないことをやっていることを暗示しています。しかし、両方のいくつかの短い言葉:

条件付きスタイルシート

  • (+)クリーナーCSSコード
  • (+)他の開発者のために理解することが
  • (+)Easieyを管理する方が簡単
  • (+)CSSを検証し
  • ( - )その他のCSSファイル(したがって、より多くのサーバ負荷)

ハック高速化

  • (+)(おそらく)
  • ( - )( - ) - 他のために非常に不明瞭()CSS
  • を検証しませんあなたのCSS
  • が台無し開発者(特に経験のない者)
  • ( - )新しいバージョンのIEで問題を引き起こす可能性があります
+0

"•( - )CSSは「必ずしもそうではありません」とは確認しません – Knu

+0

同意。すべてではありませんが、ほとんどのハックはそうです。 – Damien

1

をサポートしていないと題されなければなりません。しかし、余分なCSSファイルを必要とせず、読み込まれたページごとにリクエストを保存するので、ベンダーのハッキングを使用すると想像することができます。次に、cssファイルがキャッシュされ、条件を賢明に使用すると、IEバージョンごとに別々のファイルを作成し、複数のバージョンに必要な場合はハッキングをコピーできます。そうすれば、ページあたり最大でも1つの余分なCSSが必要になります。これはキャッシュされ、余分な負荷が最小限に抑えられます。

+0

私は通常、IEスタイルをインライン(スタイル要素内)に配置しています。なぜなら、それらはしばしば2〜3行しかないので、別々のCSSファイル全体を持つ価値がありません。 – JAL

+0

@Sombrero - 私はその思考の連鎖が好きですが、ソースコードにノイズが発生します(私はできるだけきれいに保つのが好きです)。一方、@Damienの – Damien

+0

@Damien私は静的ディレクトリに100個の1行のCSSファイルと、追加のHTTP要求の不必要なオーバーヘッドを避けたいと考えています。 – JAL

関連する問題