【发布时间】:2012-05-17 14:51:04
【问题描述】:
我有一个服务,它返回一个可爱的 svg 渐变以在 IE 中使用,我正在尝试将它与这样的更少的 mixin 一起使用 --
.Gradient(@start, @stop) {
background-image: url("/imageService/GradientSvg?startColor=@{start}&endColor=@{stop}");
}
问题是,这些颜色以#开头,会截断服务器接收到的url。
我需要一种在没有# 的情况下获取颜色的方法。我不介意它是 RGB 值,还是没有前缀的十六进制值。
我曾尝试使用这样的 javascript 调用对 # 进行 url 编码
background-image: url(`"/shop/image/GradientSvg?startColor=@{start}&endColor=@{stop}".replace("#","%23")`);
而且我认为它会起作用,只是我在服务器上发生的处理较少,并且这样做时它无法评估 javascript。
有什么想法可以以一种可以在 url 中使用的方式提取颜色吗?我对服务的运作方式很灵活。
【问题讨论】:
标签: less