मेरे पास कई एसवीजी ग्राफिक्स हैं जो मैं अपनी बाहरी शैली की चादरों के रंगों को संशोधित करना चाहता हूं - सीधे प्रत्येक एसवीजी फ़ाइल के भीतर नहीं। मैं ग्राफिक्स को इन-लाइन नहीं डाल रहा हूं, लेकिन उन्हें अपने इमेज फ़ोल्डर में स्टोर कर रहा हूं और उन्हें इंगित कर रहा हूं।
मैंने टूलटिप्स को काम करने की अनुमति देने के लिए उन्हें इस तरह से लागू किया है, और मैंने <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 पथ {} का प्रयास किया।
कुछ सही नहीं है, शायद मेरा कार्यान्वयन बाहरी सीएसएस संशोधनों की अनुमति नहीं देता है, या मैंने एक कदम याद किया? मैं वास्तव में आपकी मदद की सराहना करता हूँ! मुझे अपनी बाहरी स्टाइलशीट के माध्यम से एसवीजी ग्राफिक के रंगों को संशोधित करने की क्षमता की आवश्यकता है, लेकिन मैं टूलटिप और लिंक की क्षमता को नहीं खो सकता। (हालांकि मैं टूलटिप्स के बिना रहने में सक्षम हो सकता हूं।) धन्यवाद!
svg { fill:red; }
या अपने रास्ते को एक वर्ग का नाम दें। जैसे <path class="socIcon" d="M28.44 ..... />
यह चाल चलनी चाहिए।