2012-05-07 3 views
5

ページロード時の接続を減らすために、CSSファイルを1つの大きなCSSファイルにマージする必要があります。基本的に、CSSファイルを1つの大きなファイルに追加するだけの場合、これらのスタイルは以前と同じように動作するのですか、複数のCSSファイルをまとめてマージする際に問題がありますか?私はJavaで自分のソフトウェアを開発しています。既にCSSをマージしているライブラリがある場合は、そのことを聞きたいと思います。CSSファイルをマージする

+0

いいえ、マージする前に何もなかったので、競合はありません。 – KBN

答えて

1

CSSファイルで@importを使用している場合、それらを1つのファイルにマージすると、インポートされたURLが変更されることがあります。

@importに相対URLがある場合、それは含まれているCSSのURLに対して解決されるので、誤って@importを破損する可能性があります。

http://www.w3.org/TR/css3-values/

著者は相対URIを使用する必要があり、リソースの絶対的な位置に依存しないモジュール式のスタイルシートを作成するために。相対URI([URI]で定義されている)は、ベースURIを使用して完全なURIに解決されます。 RFC 3986、セクション3は、このプロセスのための規範的なアルゴリズムを定義します。 CSSスタイルシートの場合、ベースURIはソースシートのものではなく、スタイルシートのものです。

1

@charsetの宣言で問題が発生しているファイルが、ファイルの先頭にない場合は、漠然と再読しています(間違っていても古いかもしれません)。これが他のディレクティブにも及ぶかどうかは分かりませんが、

2

HTMLボイラープレートのANT build scriptを使用して、完全に試している作業を行います。

関連する問題