Quiero tener una variable que contenga la ruta raíz a todas mis imágenes en mi archivo CSS. No puedo entender si esto es posible en Sass puro (el proyecto web real no es RoR, por lo que no puedo usar asset_pipeline ni nada de ese jazz sofisticado).
Aquí está mi ejemplo que no funciona. Al compilar, se resiste en primera instancia a la variable en la propiedad url de fondo que dice ( "Invalid CSS after "..site/background": expected ")"
).
Definición de la función para devolver la ruta:
//Vars
$assetPath : "/assets/images";
//Functions
@function get-path-to-assets($assetPath){
@return $assetPath;
}
Usando la función:
body {
margin: 0 auto;
background: url($get-path-to-assets/site/background.jpg) repeat-x fixed 0 0;
width: 100%; }
Cualquier ayuda sería apreciada.
'#{$fontName}.ext', ..
No hay necesidad de una función:
Vea los documentos de interpolación para más detalles.
fuente
Estaba buscando una respuesta a la misma pregunta, pero creo que encontré una mejor solución: http://blog.grayghostvisuals.com/compass/image-url/
Básicamente, puede establecer su ruta de imagen en config.rb y usar el ayudante image-url ()
fuente
Agregar algo a las respuestas correctas anteriores. Estoy usando netbeans IDE y muestra un error al usar
url(#{$assetPath}/site/background.jpg)
este método. Fue solo un error de netbeans y ningún error en la compilación sass. Pero este error al formatear el código de ruptura en netbeans y el código se vuelve feo. Pero cuando lo uso entre comillas como a continuación, ¡muestra asombro!url("#{$assetPath}/site/background.jpg")
fuente
Podemos usar la ruta relativa en lugar de la ruta absoluta:
fuente