এসভিজি রঙের স্বচ্ছতা / আলফা পূরণ করবেন?


416

এসভিজি ভরাট রঙগুলিতে কোনও স্বচ্ছতা বা আলফা স্তর নির্ধারণ করা সম্ভব?

আমি ভরাট ট্যাগে দুটি মানের যোগ চেষ্টা করেছি (থেকে এটিকে পরিবর্তন করা fill="#044B94"থেকে fill="#044B9466"), কিন্তু এই কাজ করে না।


আগ্রহী যে কোনও ব্যক্তির জন্য, খালি পূরণের উপর ক্লিকগুলি পেতে: এসভিজি ডিটেক্ট অনক্লিক ইভেন্টগুলি "ফিল করুন: কিছুই নয়" - দেখুন এর fill="none"সাথে ব্যবহারের সম্ভাবনা দেখুন pointer-events="visible"
ফ্যাবিয়েন স্নোওয়ার্ট

উত্তর:


645

আপনি একটি সংযোজনযুক্ত বৈশিষ্ট্য ব্যবহার করুন; fill-opacity: এই বৈশিষ্ট্যটি 0.0 এবং 1.0 এর মধ্যে দশমিক সংখ্যা গ্রহণ করে; যেখানে 0.0 সম্পূর্ণ স্বচ্ছ।

উদাহরণ স্বরূপ:

<rect ... fill="#044B94" fill-opacity="0.4"/>

অতিরিক্তভাবে আপনার নিম্নলিখিত রয়েছে:

  • stroke-opacity স্ট্রোক জন্য বৈশিষ্ট্য
  • opacity পুরো বস্তুর জন্য

3
এমডিএন তাদের এবং এসভিজি টিউটোরিয়াল, ডেভেলপার.মোজিলা.আর.ইন.ইউএস
টি-

4
আপনি এগুলি শৈলীর বৈশিষ্ট্যেও রাখতে পারেন: <rect শৈলী = "পূরণ: # 044B94; ভরাট-অস্বচ্ছতা: 0.4;" />
পিটারভাইর্মেন্ট

উপরেরটিতে, "ফিল-ওপাসিটি" এবং "স্ট্রোক-ওপাসিটি" "ফিলিওপ্যাটিসিটি" এবং "স্ট্রোক_অপ্যাসিটি" (যেটি হাইফেনগুলি আন্ডারস্কোর দিয়ে প্রতিস্থাপন করুন) দিয়ে প্রতিস্থাপন করা উচিত।
মার্মালাদাদ

1
@ এমর্মালড্ড এটি ভুল; স্পেসিফিকেশন দেখুন । কিছু ভাষায় যা নামগুলিকে হাইফেন ধারণ করতে দেয় না, এসভিজির সাথে কাজ করার জন্য লাইব্রেরিগুলির নাম ব্যবহার করে fill_opacityতবে এসভিজি এবং সিএসএসে, এটি fill-opacity
উইলিয়াম টটল্যান্ড

@ উইলিহ্যাম টোটল্যান্ড, সংশোধন করার জন্য ধন্যবাদ। আমি মানসিকভাবে সরাসরি "পাইথনের এসভিগ্রেইট ব্যবহার করে এটি কীভাবে প্রয়োগ করব" - এ গিয়েছি। সেখানে আপনাকে হাইফেনগুলি আন্ডারস্কোর দিয়ে প্রতিস্থাপন করতে হবে।
মের্মাল্ডাড

78

এখনও সম্পূর্ণরূপে মানসম্পন্ন সমাধান হিসাবে নয় (যদিও সিএসএস 3 এর রঙিন সিনট্যাক্সের সাথে প্রান্তিককরণের ক্ষেত্রে) যেমন আপনি ব্যবহার করতে পারেন fill="rgba(124,240,10,0.5)" । ফায়ারফক্স, অপেরা, ক্রোমে দুর্দান্ত কাজ করে।

এখানে একটি উদাহরণ


3
এ খুঁজছি w3.org/TR/SVG/painting.html#FillProperties (পূরণ অস্বচ্ছতা জন্য আরেকটু নিচে স্ক্রল); আমার কাছে এটি পুরোপুরি মানসম্পন্ন মনে হচ্ছে looks
উইলিয়াম টটল্যান্ড

10
@ উইলিহাম: হ্যাঁ ফিলিপ-ওপাস্টিটি এসভিজি সুপারিশে রয়েছে এবং এটি ব্যবহারে কোনও সমস্যা নেই। CSS3 সিন্টেক্সটি CSS3 রঙে রয়েছে যা ডাব্লু 3 সি সুপারিশ হওয়ার থেকে এক ধাপ দূরে। এসভিজি 1.1 সিএসএস 3 রঙের উল্লেখ করে না কারণ এটি তখন উপলভ্য ছিল না, এসভিজির ভবিষ্যতের সংস্করণ সম্ভবত এটি করবে।
এরিক ডালস্ট্রোম

7
কেবল উল্লেখ করতে চাই, যে জায়গাটি এটি কাজ করে না বলে মনে হচ্ছে সেটি ইনস্কেপ
জর্জ মাউয়ার

2
আমি এই সমাধানটি হাইচার্টগুলিতে ব্যবহার করেছি এবং এটি কার্যকর হয়েছে। এটি রূপান্তরিত rgbaহয়েছে rgbএবং স্বয়ংক্রিয়ভাবে fill-opacityএটিতে এটির বৈশিষ্ট্য যুক্ত করেছে । আমি নিশ্চিত নই যে এটি সাধারণ এসভিজিতেও এটি কীভাবে কাজ করে তবে তা সেখানে কাজ করে। যেভাবেই হোক, ধন্যবাদ।
হান্না

3
ব্রাউজারগুলি প্রকৃতপক্ষে ইনলাইন এসভিজেজে আরজিবি সমর্থন করে, সে সম্পর্কে আমি কিছু স্পষ্টতা পেতে পারি?
redanimalwar

6
fill="#044B9466"

এটি হ'ল মানগুলির সাথে সংজ্ঞায়িত এসভিজির অভ্যন্তরে হেক্স সংকেতের একটি আরজিবিএ রঙ । এটি বৈধ, তবে সমস্ত প্রোগ্রাম সঠিকভাবে এটি প্রদর্শন করতে পারে না ...

আপনি এখানে এই বাক্য গঠনটির জন্য ব্রাউজার সমর্থনটি পেতে পারেন: https://caniuse.com/#feat=css-rrggbbaa

আগস্ট 2017 পর্যন্ত: আরজিবিএ ফিল রঙগুলি মজিলা ফায়ারফক্স (54), অ্যাপল সাফারি (10.1) এবং ম্যাক ওএস এক্স ফাইন্ডারের "কুইক ভিউ" তে সঠিকভাবে প্রদর্শিত হবে। তবে গুগল ক্রোম এই সংস্করণটিকে 62 সংস্করণ 62 পর্যন্ত পরীক্ষামূলক প্ল্যাটফর্ম বৈশিষ্ট্যযুক্ত ফ্ল্যাগ সক্ষম সহ 54 সংস্করণ থেকে সমর্থন করেছিল) সমর্থন করে না।


তারা জানেন যে তারা সম্প্রতি কিছু পরিবর্তন করেছে কিনা? আমার একটি ওয়ার্কিং ক্রোম অ্যাপ্লিকেশন ছিল যা ফিল: আরজিবি (...) ব্যবহার করে এবং এখন এটি সম্পূর্ণরূপে ভেঙে গেছে। আমি আপনার সাহায্যের প্রশংসা করব!
মারিওদিয়ার

কিউটি এসভিজি লাইব্রেরি (Qt 5.9.3) এছাড়াও এখন পর্যন্ত আরজিবিএ রঙগুলি "# 00000000" হেক্স ফর্ম বা "আরজিবা" হিসাবে পরিচালনা করতে পারে না।
বিকাউসবাক

2

একটি পরিপূর্ণতা সম্পূর্ণ স্বচ্ছ করতে, fill="transparent"আধুনিক ব্রাউজারগুলিতে কাজ করার জন্য মনে হচ্ছে। তবে এটি মাইক্রোসফ্ট ওয়ার্ডে ব্যবহার হয়নি (ম্যাকের জন্য), আমাকে ব্যবহার করতে হয়েছিল fill-opacity="0"


জন্য ইঙ্কস্পেস ভেক্টর গ্রাফিক্স সম্পাদক 0.92.4.0 , fill="none"কাজ করে, কিন্তু fill="transparent"না।
স্যাম

1

আপনার এসভিজির fill-opacityউপাদানগুলিতে বৈশিষ্ট্যটি ব্যবহার করুন ।

ডিফল্ট মান 1, সর্বনিম্ন 0 হয়, ধাপে দশমিক মান ব্যবহার করুন: আলফার 0.5: 0.5 = 50%। দ্রষ্টব্য: fillপ্রয়োগ করার জন্য রঙ নির্ধারণ করা প্রয়োজন fill-opacity

আমার উদাহরণ দেখুন ।

তথ্যসূত্র

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.