【发布时间】:2021-01-16 07:55:22
【问题描述】:
我有一个场景,我的所有图像都将从第三方云库而不是我的本地根文件夹加载,有什么方法可以在 SASS 中配置该路径并将它们设置为背景图像的 URL?
这是我目前拥有的: $placeholder-image: url('../../img/test.png');
但是 img 文件夹在它给定的路径中不可用,它应该仍然能够加载图像。有人可以帮忙吗?
【问题讨论】:
标签: javascript html jquery sass
我有一个场景,我的所有图像都将从第三方云库而不是我的本地根文件夹加载,有什么方法可以在 SASS 中配置该路径并将它们设置为背景图像的 URL?
这是我目前拥有的: $placeholder-image: url('../../img/test.png');
但是 img 文件夹在它给定的路径中不可用,它应该仍然能够加载图像。有人可以帮忙吗?
【问题讨论】:
标签: javascript html jquery sass
我不确定是否要重写您的相对路径 - 这需要某种 SCSS 解析器插件。如果您可以控制样式表,可能会付出更多的努力。
更简单地说,您可以设置一个变量,该变量是您的图像从何处提供的 URL,然后将其插入到图像的路径中,所有这些都在一个函数中方便起见。
像这样:
$bg-image-url: 'https://image-server.com/';
@function bgImageUrl($path) {
@return url('#{$bg-image-url}#{$path}');
}
.element {
background-image: bgImageUrl('test.png');
}
编译为:
.element {
background-image: url("https://image-server.com/test.png");
}
【讨论】: