質問: sassの画像パスに変数がありますか? cssファイル内のすべての画像へのルートパスを含む1つの変数が必要です。これが純粋なsassで可能かどうかはよくわかりません(実際のwebプロジェクトはrorではないため、asset_pipelineやそのようなジャズは使用できません)。動作しない私の例を次に示します。コンパイル時に、バックグラウンドurlプロパティの変数の最初のインスタンスで("invalid css after "..site/background": expected ")")と言います。パスを返す関数を定義する://vars $assetpath : "/assets/images"; //functions @function get-path-to-assets($assetpath){ @return $assetpath; } 関数を使用する:body { margin: 0 auto; background: url($get-path-to-assets/site/background.jpg) repeat-x fixed 0 0; width: 100%; } 任意の助けをいただければ幸いです。
回答: 上記の正解に何かを追加します。 netbeans ideを使用していますが、このメソッドでurl(#{$assetpath}/site/background.jpg)を使用するとエラーが表示されます。これは単なるnetbeansエラーであり、sassコンパイルではエラーではありませんでした。しかし、このエラーはnetbeansとコードのコードフォーマットを壊し、見苦しくなります。しかし、以下のような引用符内で使用すると、驚異を示します!url("#{$assetpath}/site/background.jpg")