各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パス{}と.socIconパス{}も試しました。
何かが正しくない、おそらく私の実装では外部CSSの変更が許可されていないか、または手順を逃しましたか?よろしくお願いします!外部スタイルシートを介してSVGグラフィックの色を変更する機能が必要なだけですが、ツールチップとリンク機能を失うことはありません。(私はツールチップなしで生きることができるかもしれません。)ありがとう!
svg { fill:red; }
パスを試すか、クラス名を指定してください。たとえば、<path class="socIcon" d="M28.44 ..... />
これでうまくいくはずです。