В следующем SCSS я хотел бы использовать переменную fg-color
в пределах атрибута background-image
.Переменная SCSS в фоновом изображении с данными изображения SVG URI
$fg-color: #ff6464;
i.icon-back {
background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20'><path d='M10,0l2,2l-8,8l8,8l-2,2L0,10L10,0z' fill='%23ff6464'/></svg>");
}
На данный момент значение, переменной в просто повторяется в строке SVG, например, так:
fill='%23ff6464'
Я хотел бы, чтобы это было автоматически обновляется всякий раз, когда переменная fg-color
обновляется.
Как это сделать?
UPDATE:
Этот вход SCSS:
i.icon-back {
background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20'><path d='M10,0l2,2l-8,8l8,8l-2,2L0,10L10,0z' fill='$fg-color'/></svg>");
}
Выходы этот CSS:
i.icon-back {
background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20'><path d='M10,0l2,2l-8,8l8,8l-2,2L0,10L10,0z' fill='$fg-color'/></svg>");
}
... это точно так же - переменная не обрабатывается.
Примечание:
Я рассмотрел эти вопросы, которые кажутся похожими, но не то же самое:
@cimmanon Я буду игнорировать близорукость вашего комментария.Во всяком случае, да, я попытался использовать переменную, и вывод, который я получаю, вообще не выполняет никакой замены. Я уточню свой вопрос, чтобы точно показать, что я получаю. – bguiz
@cimmanon Я нашел способ сделать это. Оказывается, это было сложнее, чем просто «использование переменной». – bguiz