У мене є кілька графічних зображень 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 за допомогою моїх зовнішніх таблиць стилів, але я не можу втратити підказку та можливість зв’язування. (Я, можливо, зможу жити без підказок.) Дякую!
svg { fill:red; }
або вкажіть свій шлях назви класу. Наприклад, <path class="socIcon" d="M28.44 ..... />
це повинно зробити трюк.