css - 如何将 Material Design 图标用作 CSS 背景图像值?

标签 css material-design materialize

我正在使用 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>');
}

A fiddle

我在制作 fiddle 时注意到/被提醒的怪癖:

  • 如果没有 xmlns 属性,它似乎无法工作
  • 填充或其他地方的#需要用%23转义(或改用rgb(a)值)
  • 您可能需要根据需要调整宽度和高度以及 viewBox 属性(是否填充区域、是否重复(您也可以通过 background-repeat 影响)等)

关于css - 如何将 Material Design 图标用作 CSS 背景图像值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37923231/

相关文章:

javascript - jquery,将图像设置为前景图像 - 所有页面内容的水印效果

css - Bootstrap 3 Styled Select 下拉菜单在 OS X 上的 Firefox 中看起来很难看

javascript - Material 设计复选框更改不起作用

javascript - 如何构建响应式 Vuetify 应用栏

javascript - 将另一个日期选择器的最短日期设置为比我的第一个日期选择器提前 1 天

css - 在 IE 中,我的下拉菜单实际上是正确的。我怎样才能解决这个问题?

php - 如何使用 CSS 在成对的列分组之间添加空白列?

android - Material Design 的深色主题颜色是什么?

javascript - 使用 materializecss 进行滑动导航的过渡?

javascript - 显示函数不适用于 Materialize 和 jQuery