【问题标题】:Inline SVG via URI通过 URI 内联 SVG
【发布时间】:2016-11-17 17:26:11
【问题描述】:

我正在尝试在 css 中为我的 SVG 图像使用数据 URI。基本方法是将完整数据 URI 设置为 =css 类的背景属性值。

.bg {
  background: url('data:image/svg+xml;utf8,<svg ...> ... </svg>');
}

我的问题是:如何将数据 URI 值分解为单独的文件,并在我的 css 类中引用该文件。目标:将所有数据 URI 与基本样式分开,这样它们就不会使 css 过长。

从未使用 URI 来实现 SVG,所以我也对任何人可能有的 任何 想法持开放态度:通过 URI 实现 SVG。非常感谢! :)

附:如果有一种自动化的好方法,我将在这个项目中使用 gulp 和 bootstrap sass。

【问题讨论】:

  • 您将数据 uri 保存为文件,然后引用它。当然,此时它不再是数据 URI,而只是一个 URI。
  • 这是超级基本的,但是您将如何引用该文件。你会给文件什么扩展名?如何在所述文件中仅引用一个 SVG?
  • 取决于你把它放在哪里。明显的扩展名是 .svg 不是吗?最后一个问题我不太明白。

标签: css svg sass uri gulp-sass


【解决方案1】:

我更喜欢使用 grunt-grunticon,它会为您生成 css 类,如果需要,可以回退到 png。然后,您可以使用 scss 或 sass 以您希望使用的方式@extend 图标。比如@extend .icon-undo;

希望这会有所帮助。祝你好运。

【讨论】:

    猜你喜欢
    • 2018-09-06
    • 2016-01-14
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    • 2023-03-11
    • 2013-05-06
    相关资源
    最近更新 更多