Saya memiliki beberapa grafik SVG yang ingin saya ubah warnanya melalui style sheets eksternal saya - tidak secara langsung di dalam setiap file SVG. Saya tidak meletakkan grafik sebaris, tetapi menyimpannya di folder gambar saya dan mengarahkannya.
Saya telah menerapkannya dengan cara ini untuk memungkinkan tooltips bekerja, dan saya juga membungkus masing-masing dengan <a>
tag untuk memungkinkan tautan.
<a href='http://youtube.com/...' target='_blank'><img class='socIcon' src='images/socYouTube.svg' title='View my videos on YouTube' alt='YouTube' /></a>
Dan berikut adalah kode grafik 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>
Saya meletakkan yang berikut ini di file CSS eksternal saya (main.css):
.socIcon g {fill:red;}
Namun itu tidak berpengaruh pada grafik. Saya juga mencoba jalur .socIcon g {} dan jalur .socIcon {}.
Ada yang tidak beres, mungkin penerapan saya tidak mengizinkan modifikasi CSS eksternal, atau saya melewatkan satu langkah? Saya sangat menghargai bantuan Anda! Saya hanya perlu kemampuan untuk mengubah warna grafik SVG melalui stylesheet eksternal saya, tetapi saya tidak bisa kehilangan kemampuan tooltip dan tautan. (Saya mungkin bisa hidup tanpa tooltips.) Terima kasih!
svg { fill:red; }
atau beri nama kelas pada jalur Anda. Misalnya <path class="socIcon" d="M28.44 ..... />
ini harus melakukan trik.