首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用外部CSS设置SVG的样式?

如何使用外部CSS设置SVG的样式?
EN

Stack Overflow用户
提问于 2013-08-26 05:50:26
回答 13查看 136.7K关注 0票数 123

我有几个SVG图形,我想通过我的外部样式表修改其颜色-而不是直接在每个SVG文件中修改。我不是将图形放在行内,而是将它们存储在我的图像文件夹中并指向它们。

我以这种方式实现了它们,以允许工具提示工作,并且我还将它们包装在一个<a>标记中以允许一个链接。

代码语言:javascript
复制
<a href='http://youtube.com/...' target='_blank'><img class='socIcon' src='images/socYouTube.svg' title='View my videos on YouTube' alt='YouTube' /></a>

下面是SVG图形的代码:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="stylesheets/main.css" type="text/css"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 56.69 56.69">
<g>
    <path d="M28.44......./>
</g>
</svg>

我在外部CSS文件(main.css)中放入了以下内容:

代码语言:javascript
复制
.socIcon g {fill:red;}

然而,它对图形没有影响。我还尝试了.socIcon g路径{}和.socIcon路径{}。

有些地方不对劲,也许我的实现不允许外部CSS修改,或者我错过了一个步骤?我真的很感谢你的帮助!我只需要能够通过我的外部样式表修改SVG图形的颜色,但我不能失去工具提示和链接功能。(不过,我可能没有工具提示也能活下去。)谢谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18434094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档