আমি ফন্টকে প্রভাবিত না করে অস্বচ্ছতা ব্যবহার করে তালিকার মেনুটির পটভূমি অদৃশ্য করতে চাই। এটি CSS3 দিয়ে কি সম্ভব?
উত্তর:
এখন আপনি এই জাতীয় CSS বৈশিষ্ট্যে rgba ব্যবহার করতে পারেন :
.class {
background: rgba(0,0,0,0.5);
}
0.5 হ'ল স্বচ্ছতা , আপনার নকশা অনুযায়ী মান পরিবর্তন করুন।
লাইভ ডেমো http://jsfiddle.net/EeAaB/
rgba('black', 0.5)
?
হ্যাঁ, সম্ভব। আপনার পটভূমির রঙের জন্য কেবল আরজিবা-সিনট্যাক্স ব্যবহার করুন।
.menue{
background-color: rgba(255, 0, 0, 0.5); //semi-transparent red
}
সিএসএস নামের রঙ ব্যবহার করে এখানে একটি উদাহরণ বর্গ দেওয়া হয়েছে:
.semi-transparent {
background: yellow;
opacity: 0.25;
}
এটি এমন একটি পটভূমি যুক্ত করে যা 25% অস্বচ্ছ (রঙিন) এবং 75% স্বচ্ছ।
সতর্কীকরণ
দুর্ভাগ্যবশত, অস্বচ্ছতা তারপর প্রভাবিত করবে সমগ্র উপাদান থেকে সংযুক্ত হয়।
সুতরাং যদি আপনার কাছে সেই উপাদানটিতে পাঠ্য থাকে তবে এটি পাঠ্যটিকে 25% অস্বচ্ছতাতে সেট করে। :-(
এর অতীত হওয়ার উপায়টি হল আপনার পছন্দসই পটভূমির "রঙ" এর অংশ হিসাবে স্বচ্ছতা নির্দেশ করার জন্য rgba
বা hsla
পদ্ধতিগুলি ব্যবহার করা । এটি আপনাকে আপনার উপাদানগুলির অন্যান্য আইটেমগুলির স্বচ্ছতা থেকে পৃথক করে ব্যাকগ্রাউন্ড স্বচ্ছতা নির্দিষ্ট করতে দেয়।
অন্যান্য উপাদানকে প্রভাবিত না করে 75% স্বচ্ছতার ভিত্তিতে নীল পটভূমি সেট করার 3 উপায় এখানে রয়েছে:
background: rgba(0%, 0%, 100%, 0.75)
background: rgba(0, 0, 255, 0.75)
background: hsla(240, 100%, 50%, 0.75)
এটি অর্জন করতে, আপনাকে background-color
উপাদানটির পরিবর্তন করতে হবে ।
একটি (আধা) স্বচ্ছ রঙ তৈরি করার উপায়:
সিএসএস রঙের নামটি transparent
সম্পূর্ণ স্বচ্ছ রঙ তৈরি করে।
ব্যবহার:
.transparent{
background-color: transparent;
}
ব্যবহার rgba
বা hsla
রঙ ফাংশন, যা আপনাকে rgb
এবং hsl
ফাংশনে আলফা চ্যানেল (অস্বচ্ছতা) যুক্ত করতে দেয় । তাদের আলফা মানগুলি 0 - 1 থেকে শুরু করে।
ব্যবহার:
.semi-transparent-yellow{
background-color: rgba(255, 255, 0, 0.5);
}
.transparent{
background-color: hsla(0, 0%, 0%, 0);
}
ইতিমধ্যে উল্লিখিত সমাধানগুলি ছাড়াও, আপনি আলফা মান ( #RRGGBBAA
বা #RGBA
স্বরলিপি ) সহ এইচএক্স ফর্ম্যাটটিও ব্যবহার করতে পারেন ।
এটি বেশ নতুন (সিএসএস কালার মডিউল স্তর 4 দ্বারা অন্তর্ভুক্ত), তবে ইতিমধ্যে বৃহত্তর ব্রাউজারগুলিতে প্রয়োগ করা হয়েছে (দুঃখিত, কোনও আইই নয়)।
এটি অন্যান্য সমাধানগুলির থেকে পৃথক, কারণ এটি আলফা চ্যানেলটিকে (ধোঁকামি) হেক্সাডেসিমাল মান হিসাবেও বিবেচনা করে, এটি 0 - 255 ( FF
) থেকে বিস্তৃত করে ।
ব্যবহার:
.semi-transparent-yellow{
background-color: #FFFF0080;
}
.transparent{
background-color: #0000;
}
আপনি এগুলিও চেষ্টা করে দেখতে পারেন:
transparent
:rgba()
:#RRGGBBAA
:এটা চেষ্টা কর:
opacity:0;
আইই 8 এবং এর আগের জন্য
filter:Alpha(opacity=0);
innerHTML =
(আরে, কমপক্ষে এটি সতর্কতাগুলির চেয়ে ভাল এবং document.write
তারা 2012-এও করত, তবে এখনও jQuery টিউটোরিয়ালের বাইরে কোনও ডোম হেরফের নেই, যেখানে তারা প্রতিটি অধ্যায়ে প্রাসঙ্গিক পদ্ধতিগুলির তালিকাবদ্ধ করে, এবং তারপরেও এটি কেবল সেলেশন - এবং হ্যাঁ, তারা তালিকা তৈরি করে document.write
)। তাদের এক্সএইচআর টিউটোরিয়ালটি অন্লোডের পরিবর্তে রেডিস্টেটচেনজ ব্যবহার করে (আইআই 7 সাল থেকে সমর্থিত)। ওএস এবং জেএসনে ফাংশনের জন্য তাদের কাজ? তাদের পরে আরও স্পষ্ট করে দেওয়ার জন্য স্ট্রিংফাই করুন
হ্যাঁ আপনি কেবল সরল পাঠ্য হিসাবে
.someDive{
background:transparent
}