Mam kilka grafik SVG, które chciałbym zmodyfikować za pomocą moich zewnętrznych arkuszy stylów - nie bezpośrednio w każdym pliku SVG. Nie umieszczam grafik w jednej linii, ale przechowuję je w folderze z obrazami i wskazuję na nie.
Zaimplementowałem je w ten sposób, aby umożliwić działanie podpowiedzi, a także zawinąłem każdą w <a>
tag, aby umożliwić link.
<a href='http://youtube.com/...' target='_blank'><img class='socIcon' src='images/socYouTube.svg' title='View my videos on YouTube' alt='YouTube' /></a>
A oto kod grafiki 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>
W moim zewnętrznym pliku CSS (main.css) umieściłem:
.socIcon g {fill:red;}
Jednak nie ma to wpływu na grafikę. Próbowałem też .socIcon g path {} i .socIcon path {}.
Coś jest nie tak, być może moja implementacja nie pozwala na zewnętrzne modyfikacje CSS lub przegapiłem krok? Byłbym wdzięczny za twoją pomoc! Potrzebuję tylko możliwości modyfikowania kolorów grafiki SVG za pomocą mojego zewnętrznego arkusza stylów, ale nie mogę stracić podpowiedzi i możliwości linków. (Mogę żyć bez podpowiedzi.) Dzięki!
svg { fill:red; }
lub nadaj swojej ścieżce nazwę klasy. Np. <path class="socIcon" d="M28.44 ..... />
To powinno załatwić sprawę.