আমরা এস এর list-style-imageসাথে একত্রিত করতে svgপারি, যা আমরা সিএসএসে ইনলাইন করতে পারি ! এই পদ্ধতিটি "বুলেটগুলি" এর উপর অবিশ্বাস্য নিয়ন্ত্রণ সরবরাহ করে, যা যে কোনও কিছু হতে পারে।
একটি লাল বৃত্ত পেতে, কেবল নিম্নলিখিত সিএসএস ব্যবহার করুন:
ul {
list-style-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" width="10" height="10"><circle fill="red" cx="5" cy="5" r="2"/></svg>');
}
কিন্তু এটি শুধুমাত্র শুরু। এটি আমাদের বুলেটগুলি সহ যে কোনও পাগল জিনিসটি করতে চায় তা করতে দেয়। চেনাশোনা বা আয়তক্ষেত্রগুলি সহজ তবে আপনার সাথে আঁকতে পারে যে কোনও কিছুই svgসেখানে আটকে থাকতে পারে! নীচে বুলসেয়ের উদাহরণটি দেখুন:
ul {
list-style-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" width="10" height="10"><circle fill="red" cx="5" cy="5" r="5"/></svg>');
}
ul ul {
list-style-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" width="10" height="10"><rect fill="red" x="0" y="0" height="10" width="10"/></svg>');
}
ul ul ul {
list-style-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" width="10" height="10"><circle fill="red" cx="5" cy="5" r="3"/></svg>');
}
ul ul ul ul {
list-style-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" width="10" height="10"><rect fill="red" x="2" y="2" height="4" width="4"/></svg>');
}
ul.bulls-eye {
list-style-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" width="10" height="10"><circle fill="red" cx="5" cy="5" r="5"/><circle fill="white" cx="5" cy="5" r="4"/><circle fill="red" cx="5" cy="5" r="2"/></svg>');
}
ul.multi-color {
list-style-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" width="15" height="15"><circle fill="blue" cx="6" cy="6" r="6"/><circle fill="pink" cx="6" cy="6" r="4"/><circle fill="green" cx="6" cy="6" r="2"/></svg>');
}
<ul>
<li>
Big circles!
<ul>
<li>Big rectangles!</li>
<li>b
<ul>
<li>Small circles!</li>
<li>c
<ul>
<li>Small rectangles!</li>
<li>b</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>b</li>
</ul>
<ul class="bulls-eye">
<li>Bulls</li>
<li>eyes.</li>
</ul>
<ul class="multi-color">
<li>Multi</li>
<li>color</li>
</ul>
প্রস্থ / উচ্চতার বৈশিষ্ট্য
কিছু ব্রাউজারের প্রয়োজন হয় widthএবং heightএট্রিবিউট সেট করা থাকে <svg>, বা তারা কিছুই প্রদর্শন করে না। লেখার সময় ফায়ারফক্সের সাম্প্রতিক সংস্করণগুলি এই সমস্যাটি প্রদর্শন করে। উদাহরণগুলিতে আমি দুটি বৈশিষ্ট্যই স্থির করেছি।
এনকোডিংস
সাম্প্রতিক একটি মন্তব্য আমাকে ডেটা-ইউরির জন্য এনকোডিংগুলি স্মরণ করিয়ে দিয়েছে। এটি আমার জন্য সম্প্রতি ব্যথার বিষয় ছিল এবং আমি যে গবেষণা করেছি তার কিছুটা ভাগ করে নিতে পারি।
ডেটা-URI বৈশিষ্ট , যা রেফারেন্স কোনো URI বৈশিষ্ট , বলছেন যে SVG অনুযায়ী এনকোড করা উচিত কোনো URI বৈশিষ্ট । মানে অক্ষর সমস্ত প্রকারের এনকোড করা উচিত যে, যেমন <হয়ে %3C।
কিছু উত্স বেস 64৪ টি এনকোডিংয়ের পরামর্শ দেয়, যা এনকোডিংয়ের সমস্যাগুলি ঠিক করতে হবে, তবে এটি অযথা এসভিজির আকার বাড়িয়ে তুলবে, যেখানে ইউআরআই এনকোডিং হবে না। আমি ইউআরআই এনকোডিংয়ের প্রস্তাব দিই।
অধিক তথ্য:
ব্রাউজার-সমর্থন: > ie8
এসএসজিজে সিএসএস ট্রিকস
এমডিএন এসভিএজেজে