css - 如何在 CSS 中使用 SVG 符号?

标签 css html svg

Using symbols in SVG formats对我来说似乎是个好主意,因此您只能加载一个 SVG 文件,并将其用作一种 spritemap。

虽然我觉得直接包含 <svg></svg> 是不对的在我的 html 中用于图标的标记,因为它们仅用于演示,应添加到我的 CSS 中。

有没有办法从 :after 中的 svg 添加符号?我的 CSS 中的伪元素?

最佳答案

你可以这样引用CSS中的片段(片段必须有一个ID才能识别):

.element {
background-image: url('vector.svg#fragment');
}

您还可以通过使用 viewBox 裁剪它来显示特定区域:

.element {
background-image: url('vector.svg#fragment(viewBox(0,0,25,25))');
}

在这里你可以阅读更多关于这个方法的信息: http://www.broken-links.com/2012/08/14/better-svg-sprites-with-fragment-identifiers/

另一种方法可能是以图标字体创建所有符号。

关于css - 如何在 CSS 中使用 SVG 符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25183533/

相关文章:

css - 指针事件:none 不适用于子元素

html - UL 打破 100% 高度容器

java - MS ACCESS 完整性约束冲突 : NOT NULL check constraint;

javascript - SVG 鼠标悬停不适用于嵌套元素

使用非均匀数据绘制 JavaScript 图表,使用统一轴标签显示,无需上采样数据源

jquery - 语义 UI 不呈现文本

html - css如何限制父元素内的子元素?

html - CSS float left with margin auto on div?

javascript - Jquery 克隆 div 中断事件

javascript - 4 盒子里的三 Angular 形,里面有图像