css - 在背景图像中使用 css 变量来改变颜色
问题描述
我想将我的 CSS 变量用于更改 SVG 的填充属性的背景图像。
:root{
--primary: red;
}
input {
background-image: url('data:image/svg+xml,<svg fill="var(--primary)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"><path d="M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z"/></svg>');
background-position: right center;
background-repeat: no-repeat;
}
<input type="text>
解决方案
不幸的是,您无法更改 svg fill
/stroke
属性,如果用作background-image
. 只有svg
在 HTML 中作为代码才能执行此操作。
推荐阅读
- c# - 如何使用 webclient 将大数据上传到主机
- batch-file - 为什么不能编译批处理文件?
- azure - Powershell / Azure Functions - 根本不运行
- javascript - 位于组件中的 AngularJS 元素仅在第二次单击后才会触发
- vhdl - VHDL:端口什么时候可以用作信号?
- python - 重用中间层作为 Keras 中另一个模型的输入
- javascript - 如何在画布中绘制两个具有样式的图像?
- xtext - 在 IBM RSA 9.6.1 上安装 Xtext
- google-apps-script - 表单提交触发器已过期?
- phpstorm - 默认情况下 PhpStorm 流利的设置器