0

IEのバージョンごとに複数のスタイルシートを作成するのではなく、すべての条件付きCSSルールを1つの条件付きスタイルシートに入れるのは良い考えですか?

例:

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

all-ie-only.cssのコンテンツ:

selector {  
   color : green\9; /* IE8 and below */  
  *color : yellow; /* IE7 and below */  
  _color : orange; /* IE6 */
}

IEアンダースコア/アスタリスクハックの使用については、 http://webstandardstips.com/2008/11/18/css-hacks-for-ie-only-style-rules/を参照してください。

4

5 に答える 5

1

この手法の利点は、サーバーにスタイルシートが1つしかないため、保守が容易になる可能性があることです。

欠点は、ユーザーがファイル全体をダウンロードする必要があることです。これは3倍の大きさになる可能性があるため、ダウンロードと処理に時間がかかります。

それから、他に問題はないと思います。

于 2010-05-11T10:37:46.220 に答える
1

はい、大丈夫です。ファイルが保持しなければならないアイテムの数の問題になると思います。1/ 2/ 3 のものをオーバーライドするだけなら、単一のファイルの方がはるかに理にかなっています。任意の時点 (10 個のコード? 100 行のコード) で、トレードオフが逆になり、3 つのファイルを維持する方が簡単だと思います。

于 2010-05-11T15:44:16.983 に答える
1

IE 10 が登場して、これらのハッキングの一部が無効になったらどうなるでしょうか? このアプローチは、ハックの代わりに IE の条件付きコメントを使用するという目的に反していると思います。これは、より将来性のある実装です。

さらに、メンテナンスがわずかに容易になり、HTML ファイルのサイズがほとんど節約されないこと以外に、何か利点はありますか? LuckyShot が述べたように、ブラウザー固有のより大きなファイルをダウンロードする必要がある IE ユーザーにとっては、すでに不利益になっています。

于 2010-05-11T15:51:07.710 に答える
0

それが機能し、有効である限り、それが1つのファイルであるか3つであるかは、個人的な好みであるかどうかは実際には問題ではありません。

個人的には、整理しやすいので、IEのバージョンごとに(必要に応じて)別々のシートを用意することを好みます。

私が言ったように、そのW3Cに準拠している場合(神様、私たちはそれらを愛しているだけではありません)、それはすべて良いことです。

于 2010-05-11T15:36:32.207 に答える
0

これは、すべての IE バージョンで使用する権利です。しかし、これを使用すると、そうではないことがわかりますw3c valid。一般的に IE は問題を引き起こします。Safari、Chrome、および Firefox はこれらを正常に実行します。すべての IE バージョンに対して 1 つの Css を使用することをお勧めします。

于 2010-05-11T11:13:53.447 に答える