我正在使用 materializecss,所以我已经有了可用的 Material 设计图标。我如何在我的 CSS 代码(实际上是 SASS)中将它们用作 background-image
值?
最佳答案
您可以使用 Material Design Icons 的 SVG 代码来设置背景图像,例如:
.selector {
background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 24 24"><path fill="%232196F3" d="M 5,3L 19,3L 20.7359,6L 20.7304,6C 20.9018,6.29149 21,6.63428 21,7L 21,19C 21,20.1046 20.1046,21 19,21L 5,21C 3.89543,21 3,20.1046 3,19L 3,7C 3,6.638 3.09618,6.29846 3.26437,6L 3.26135,6L 5,3 Z M 5.57294,4L 5,5L 5,5L 19,5L 18.4303,4L 5.57294,4 Z M 7,12L 12,17L 17,12L 14,12L 14,10L 10,10L 10,12L 7,12 Z "></path></svg>');
}
我在制作 fiddle 时注意到/被提醒的怪癖:
- 如果没有 xmlns 属性,它似乎无法工作
- 填充或其他地方的
#
需要用%23
转义(或改用rgb(a)值) - 您可能需要根据需要调整宽度和高度以及 viewBox 属性(是否填充区域、是否重复(您也可以通过
background-repeat
影响)等)
关于css - 如何将 Material Design 图标用作 CSS 背景图像值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37923231/