我正在使用svg-sprite生成要通过以下<use>
方法嵌入的 SVG spritesheet:
<svg class="icon">
<use xlink:href="/assets/icons.svg#phone"/>
</svg>
这非常适合通过 HTML 标记嵌入和设置图标样式。
但是,我还需要完全通过 CSS 嵌入图标的选项。例如,通过 CMS 所见即所得编辑器添加内容列表不应要求内容编辑器添加额外的 SVG 元素。
例如:
<ul class="icon-list">
<li>Item 1</li>
<li>Item 2</li>
</ul>
.icon-list li::before { /* icon here */ }
有没有办法使用<use>
嵌入方法或类似方法来实现这一点?该解决方案还需要允许通过 CSS 为 SVG 着色。