ブラウザごとにカスタムCSSを作成するのは悪いことだと言う人がいる理由を私は理解していません。ページサイズを小さくしてダウンロード時間を短縮するには、主要なブラウザー(特に、さまざまな形式のIE)用のカスタムcssを作成するのが理にかなっています。一般的に、他のすべてのcssをキャッチします。
cssの世界で肥大化した巨大なスイスアーミーナイフを送りたい場合は、すべての状況ですぐに行ってください。私はあなたを止めるつもりはありません。
これを行うときは、ブラウザをすばやく検出することが重要です。ブラウザを検出するためのJavaScriptファイルのロードは遅いようです。したがって、phpを使用してブラウザーを検出し、指定されたcssを送信することをお勧めします。または、少なくとも一般的なブラウザ固有のcssは、JavaScriptを使用してcssのより詳細なバージョンをロードします。
しかし、なぜこれが悪いことなのかについての記事を次々と読んでいます。これらの各記事の背後にある主な理由は、ユーザーエージェントが偽造される可能性があるためです。または、Firefoxを使用していますが、サーバーはIE7を使用していると見なしているため、間違ったcssファイルを送信します。
Webアプリの開発者/設計者として、なぜこれが私の問題なのですか?Firefoxを使用したいが、サーバーにsafariまたはIE *を使用していることを伝え、見栄えの悪いページが表示される場合、なぜそれが私の問題なのですか?
そして、ユーザーがあなたのサイトを正しく見ることができない場合、彼らが二度と戻ってこない、または私にある種の同様の議論がある場合は、その全体を投げないでください。通常のユーザーはこれを行うことはありません。これを行う方法を知っているのは、私のサイトが安っぽく見えたときに何が悪いのかを知っている人だけです。
これは、古いApple IIで自分のサイトを見て(方法がわからない)、すべてが緑色に見えるので私に怒鳴るのと似ています。
それで、個人的な好みではなく、正当な理由があります。なぜ私はphpを使用してブラウザーを検出し、カスタマイズされたcssファイルを送信するべきではないのでしょうか。
私は主にIEのさまざまなバージョンに対してこれを行います。一部のサイトでは、ifIE6とIE7パーツがcssファイルのサイズの2倍または3倍になっているように見えます。