সংক্ষিপ্ত উত্তর: না, যেহেতু শৈলীগুলি নথির সীমা জুড়ে প্রযোজ্য নয়।
তবে, যেহেতু আপনার একটি <object>
ট্যাগ রয়েছে আপনি স্ক্রিপ্ট ব্যবহার করে স্টাইলশিটটি এসভিজি নথিতে সন্নিবেশ করতে পারেন।
এর মতো কিছু এবং নোট করুন যে এই কোডটি ধরে নিয়েছে যে <object>
সম্পূর্ণরূপে লোড হয়েছে:
var svgDoc = yourObjectElement.contentDocument;
var styleElement = svgDoc.createElementNS("http://www.w3.org/2000/svg", "style");
styleElement.textContent = "svg { fill: #fff }"; // add whatever you need here
svgDoc.getElementById("where-to-insert").appendChild(styleElement);
<link>
বাহ্যিক স্টাইলশিটের রেফারেন্স দেওয়ার জন্য কোনও উপাদান sertোকানোও সম্ভব:
var svgDoc = yourObjectElement.contentDocument;
var linkElm = svgDoc.createElementNS("http://www.w3.org/1999/xhtml", "link");
linkElm.setAttribute("href", "my-style.css");
linkElm.setAttribute("type", "text/css");
linkElm.setAttribute("rel", "stylesheet");
svgDoc.getElementById("where-to-insert").appendChild(linkElm);
তবুও অন্য বিকল্পটি হ'ল প্রথম পদ্ধতিটি ব্যবহার করে কোনও শৈলীর উপাদান সন্নিবেশ করা এবং তারপরে একটি @ আমদানি বিধি যুক্ত করা, যেমন styleElement.textContent = "@import url(my-style.css)"
।
অবশ্যই আপনি কোনও স্ক্রিপ্টিং না করেই সরাসরি এসজিজি ফাইল থেকে স্টাইলশিটের সাথে লিঙ্ক করতে পারেন। নিম্নলিখিতগুলির যে কোনও একটিতে কাজ করা উচিত:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="my-style.css" type="text/css"?>
<svg xmlns="http://www.w3.org/2000/svg">
... rest of document here ...
</svg>
বা:
<svg xmlns="http://www.w3.org/2000/svg">
<defs>
<link href="my-style.css" type="text/css" rel="stylesheet"
xmlns="http://www.w3.org/1999/xhtml"/>
</defs>
... rest of document here ...
</svg>
2015 আপডেট করুন: আপনি এমবেডড এসভিজিতে জেএস স্ক্রিপ্ট এবং সিএসএস স্টাইল প্রয়োগ করতে jquery-svg প্লাগইন ব্যবহার করতে পারেন ।