我有几个 SVG 图形,我想通过我的外部样式表修改颜色-不直接在每个 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 path {}
和 .socIcon path {}
。
有些地方不对劲,也许我的实现不允许外部 CSS 修改,或者我错过了一个步骤?我真的很感激你的帮助!我只需要能够通过我的外部样式表修改 SVG 图形的颜色,但是我不能失去工具提示和链接能力(虽然我可能没有工具提示也能生活)。