我有几个SVG图形,我想通过外部样式表修改它们的 colored颜色 ,而不是直接在每个SVG文件中.我不是把图片放在一行,而是把它们存储在我的图片文件夹中,并指向它们.
我以这种方式实现了它们,以允许工具提示工作,并且我还将每个工具都包装在一个<a>
标记中以允许链接.
<a href='http://youtube.com/...' target='_blank'><img class='socIcon' src='images/socYouTube.svg' title='View my videos on YouTube' alt='YouTube' /></a>
下面是SVG图形的代码:
<?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)中放入了以下内容:
.socIcon g {fill:red;}
但它对图形没有影响.我也试过了.socIcon g路径{}和.socIcon路径{}.
有些地方不对劲,可能我的实现不允许外部CSS修改,或者我错过了一个步骤?如果您能帮忙,我将不胜感激!我只需要能够通过我的外部样式表修改SVG图形的 colored颜色 ,但是我不能失go 工具提示和链接功能.(不过,我可能没有工具提示也可以生活.)谢谢!