在Sass和指南针的背景图象道路

Jit*_*yas 15 css ruby sass compass-sass

这在config.rb文件中提到

images_dir = "images"
Run Code Online (Sandbox Code Playgroud)

我在图像文件夹中的项目中使用2个文件夹作为图像

images
images/background/
images/content/
Run Code Online (Sandbox Code Playgroud)

如果任何图像在images/background/文件夹内,那么我应该如何在css background和Sass变量中添加图像路径?

$header-img: "sass.gif"; 
Run Code Online (Sandbox Code Playgroud)

background-image: url('sass.gif?1327592426');
Run Code Online (Sandbox Code Playgroud)

以及如何摆脱?1327592426每个背景图像生成的自动?

max*_*tty 35

您应该使用image-url URL帮助程序.它"生成相对于项目图像目录找到的资产的路径",您在其中定义了该路径config.rb.您还可以将第三个参数设置$cache-buster为false以删除生成的参数?1327592426

萨斯:

// image-url arguments:
// $path: path relative to images directory in config.rb
// $path-only: if true, will cause only the path to be returned instead of a `url()` function
// $cache-buster: When set to `false` no cache buster will be used (i.e. `?313420982`)
$header-img: image-url('background/sass.gif', false, false)
background-image: $header-img
Run Code Online (Sandbox Code Playgroud)

生成的CSS:

background-image: url('images/background/sass.gif')
Run Code Online (Sandbox Code Playgroud)

  • @JitendraVyas默认情况下将$ cache-buster设置为false,将此行放在config.rb` a​​sset_cache_buster:none`中 (3认同)
  • @JitendraVyas如果你不想在image-path的开头使用正斜杠'/',把这一行放在`config.rb`文件中:`relative_assets = true` (2认同)