Ho diversi grafici SVG di cui vorrei modificare i colori tramite i miei fogli di stile esterni, non direttamente all'interno di ogni file SVG. Non metto la grafica in linea, ma la memorizzo nella cartella delle immagini e le indico.
Li ho implementati in questo modo per consentire il funzionamento dei suggerimenti e li ho anche inseriti in un <a>
tag per consentire un collegamento.
<a href='http://youtube.com/...' target='_blank'><img class='socIcon' src='images/socYouTube.svg' title='View my videos on YouTube' alt='YouTube' /></a>
Ed ecco il codice della grafica 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>
Ho inserito quanto segue nel mio file CSS esterno (main.css):
.socIcon g {fill:red;}
Tuttavia non ha alcun effetto sulla grafica. Ho anche provato .socIcon g path {} e .socIcon path {}.
Qualcosa non va, forse la mia implementazione non consente modifiche CSS esterne o ho perso un passaggio? Apprezzerei davvero il tuo aiuto! Ho solo bisogno della possibilità di modificare i colori della grafica SVG tramite il mio foglio di stile esterno, ma non posso perdere il tooltip e la capacità di collegamento. (Potrei essere in grado di vivere senza suggerimenti però.) Grazie!
svg { fill:red; }
dare al tuo percorso un nome di classe. Ad esempio, <path class="socIcon" d="M28.44 ..... />
questo dovrebbe fare il trucco.