問題
私は大きなWebサイトを持っているので、私のCSSフォルダ構造はかなり深いものになります。どのCSSファイルでも、relative URLで要素の背景画像を設定できます。実動サーバーにリリースする前に、すべてのCSSファイルを縮小する必要があります。この縮小処理によって、相対URLの一部が破損する可能性があります。これは、フォルダ構造が効果的に平坦化されるためです。開発者は、開発コードと本番コードの間のこの不一致をどのように扱いますか?CSSを縮小したときの相対イメージURLの変更方法
例
これは私のフォルダ構造です:
開発時image/
article/
brushStroke.jpg
style/
module/
button.css
page/
article/
introToPainting.css
minified/
style20130522.css
、私はintroToPainting.cssにこのCSSルールを持っていることがあります。
#step1 {
background-image: url(../../../image/article/brushStroke.jpg);
}
のは、特定の上で言ってみましょう単純なページ、私は必要button.cssとintroToPa inting.css本番リリースでは、これらの2つのCSSファイルがstyle20130522.cssに縮小されます。縮小されたファイルがintroToPainting.cssと異なるフォルダの深さにあるので、へのパスbrushstroke.jpgが間違っています。
うーん...開発したCSSファイルを、本番環境で参照されるものと同じ相対フォルダに保存します。絶対参照を使用することができます。カントは相対参照を持ち、相対的な位置付けを変更し、魔法のように動作すると期待します。 – PlantTheIdea
起動する前にすべてのファイルパスを変更しない限り、フォルダ/フォルダ/ cssを持っていても、フォルダ/フォルダ/分/に縮小して置いても、論理的な選択と思われます。相対パスは同じです – jamil
私は '絶対パスを使用しないでください。私はチームで働いています。各開発者の環境は、異なるベースURLを持つことがあります。 – Pwner