ページの読み込み中に行われる接続を減らすために、CSS ファイルを 1 つの大きな CSS ファイルにマージする必要があります。基本的に、CSS ファイルを 1 つの大きなファイルに追加するだけで、これらのスタイルは以前とまったく同じように機能しますか? それとも、複数の CSS ファイルを一緒にマージするときに何か問題がありますか? 私は Java でソフトウェアを開発しています。既に CSS マージを行っているライブラリがあれば、それについて聞きたいです。
3 に答える
HTML Boilerplate のANT ビルド スクリプトを使用すると、試みているタスクが完全に実行されます。
CSSファイルがを使用している場合@import
、それらを1つのファイルにマージすると、インポートされたURLが変更される可能性があります。
に相対URLがある場合、@import
それは含まれているCSSのURLに対して解決されるため、誤ってsを壊してしまう可能性があります@import
。
http://www.w3.org/TR/css3-values/
リソースの絶対位置に依存しないモジュラースタイルシートを作成するには、作成者は相対URIを使用する必要があります。([URI]で定義されている)相対URIは、ベースURIを使用して完全なURIに解決されます。RFC 3986のセクション3は、このプロセスの規範的なアルゴリズムを定義しています。CSSスタイルシートの場合、ベースURIは、ソースドキュメントのURIではなく、スタイルシートのURIです。
@charset
ファイルの先頭にない場合、一部のブラウザーで宣言に問題があることを漠然と思い出します(読んでください:私は間違っているか、古くなっている可能性があります) 。これが他の@directivesにまで及ぶかどうか、私は覚えていません。