Ich möchte eine Variable haben, die den Stammpfad zu allen meinen Bildern in meiner CSS-Datei enthält. Ich kann nicht genau herausfinden, ob dies in reinem Sass möglich ist (das eigentliche Webprojekt ist nicht RoR, kann also keine Asset_Pipeline oder irgendeinen dieser ausgefallenen Jazz verwenden).
Hier ist mein Beispiel, das nicht funktioniert. Beim Kompilieren wird die erste Instanz der Variablen in der Hintergrund-URL-Eigenschaft "( "Invalid CSS after "..site/background": expected ")"
) blockiert .
Definieren der Funktion zum Zurückgeben des Pfads:
//Vars
$assetPath : "/assets/images";
//Functions
@function get-path-to-assets($assetPath){
@return $assetPath;
}
Verwenden der Funktion:
body {
margin: 0 auto;
background: url($get-path-to-assets/site/background.jpg) repeat-x fixed 0 0;
width: 100%; }
Jede Hilfe wäre dankbar.
'#{$fontName}.ext', ..
Keine Notwendigkeit für eine Funktion:
Einzelheiten finden Sie in den Interpolationsdokumenten .
quelle
Ich habe nach einer Antwort auf dieselbe Frage gesucht, aber ich glaube, ich habe eine bessere Lösung gefunden: http://blog.grayghostvisuals.com/compass/image-url/
Grundsätzlich können Sie Ihren Bildpfad in config.rb festlegen und den Hilfsprogramm image-url () verwenden
quelle
Den obigen richtigen Antworten etwas hinzufügen. Ich verwende NetBeans IDE und es zeigt Fehler bei der Verwendung
url(#{$assetPath}/site/background.jpg)
dieser Methode. Es war nur ein NetBeans-Fehler und kein Fehler beim Kompassieren von Sass. Aber dieser Fehler bricht die Code-Formatierung in Netbeans und Code wird hässlich. Aber wenn ich es in Anführungszeichen wie unten verwende, zeigt es Wunder!url("#{$assetPath}/site/background.jpg")
quelle
Wir können einen relativen Pfad anstelle eines absoluten Pfads verwenden:
quelle