将svg添加到网页? [复制]

Posted

技术标签:

【中文标题】将svg添加到网页? [复制]【英文标题】:Add svg to web page? [duplicate] 【发布时间】:2015-09-30 04:50:22 【问题描述】:

如何将 svg 添加到我的网页并通过 css 更改其颜色?

我试过了:

<img src="my.svg" class="svg"/>

.svg
    fill: white;

但没有运气。

请仅使用 CSS 解决方案,我不需要任何回退,仅支持新浏览器。

【问题讨论】:

包含 SVG 的方法有很多种,请看这里:css-tricks.com/using-svg。重要的是要说某些方法可能看起来更容易(例如像您一样使用&lt;img&gt; 标签或将其用作background-image),但这只会导致您面临的问题:无法在SVG内级联外部CSS,即页面的样式不会反映在加载的 SVG 中。 【参考方案1】:

这种方式是行不通的。如果您直接包含 svg,则可以更改填充颜色,即:

html

<p>Some other webpage content</p>
<svg class="my-svg">
    <g>
        <path fill="..."></path>
        <path fill="..."></path>
    </g>
</svg>
<p>Some other webpage content</p>

CSS:

.my-svg *
    fill:white;

因此,您对my.svg 进行网络检查,然后将其内容复制粘贴到目标页面。然后你就可以设置样式了。

【讨论】:

以上是关于将svg添加到网页? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何为 SVG 添加工具提示? [复制]

如何将 SVG 的填充颜色更改为背景图像? [复制]

使用 DOM 将 SVG 元素添加到现有 SVG

颤振将svg添加到特定部分

如何在 :before 元素的伪元素上添加 svg 作为内容? [复制]

使用搅拌机,如何将电枢添加到 svg 图像