将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添加到网页? [复制]的主要内容,如果未能解决你的问题,请参考以下文章