ব্যাকগ্রাউন্ড-রঙ: কোনওটিই সিএসএস বৈধ নয়?


431

নিম্নলিখিত সিএসএস বৈধ কিনা কেউ আমাকে বলতে পারবেন?

.class {
    background-color:none;
}

10
যাচাইকারী প্রায়ই প্রশ্ন এই সাজানোর উত্তর দিতে পারেন।
ত্রিশডট

10
আপনি এতে বিভ্রান্ত হতে পারেন background:none;, যা বৈধ এবং যা পটভূমির রঙকে স্বচ্ছ হিসাবে সেট করে।
মিঃ লিস্টার

উত্তর:


551

একটি বৈধ মান না transparentহিসাবে আপনি সম্ভবত চান ।nonebackground-color

সিএসএস 2.1 বৈশিষ্ট যুক্তরাষ্ট্রের নিম্নলিখিত background-colorসম্পত্তি:

Value: <color> | transparent | inherit

<color>মূল শব্দ বা রঙের একটি সাংখ্যিক উপস্থাপনা হতে পারে। বৈধ colorকীওয়ার্ডগুলি হ'ল :

জল, কালো, নীল, ফুচিয়া, ধূসর, সবুজ, চুন, মেরুন, নৌ, জলপাই, কমলা, বেগুনি, লাল, রৌপ্য, টিল, সাদা এবং হলুদ

transparentএবং inheritতাদের নিজস্ব বৈধ কীওয়ার্ড, তবে noneতা নয়।


25
হ্যাঁ. যেহেতু প্রাথমিক মানটি হ'ল transparent, আপনি যদি পটভূমির রং "অফ" করতে চান তবে আপনি এটি ব্যবহার করেন।
মিস্টার লিস্টার


2
আপনার ক্ষেত্রে @pstanton, আপনাকে ব্যাকগ্রাউন্ড-রঙ দিতে হবে: স্বচ্ছ! গুরুত্বপূর্ণ;
হারার

আমি যখন কোডিংয়ের সাথে প্রথমে যাচ্ছিলাম তখন এটি ফন্ট-রঙ ব্যবহার করার চেষ্টা করার কথা মনে করিয়ে দেয়। অবশ্যই color, না font-color। যখনই অন্য ফন্টের সম্পত্তি এর fontসামনে উপস্থিত হয় তখন
এতটা অর্থবোধ

@ হের তবে তবুও যেমন পস্ট্যান্টন বলেছে, পটভূমির রঙ স্বচ্ছ সেট করা পূর্ববর্তী CSS বৈশিষ্ট্যগুলিকে ওভাররাইড করবে! এই ব্যাকগ্রাউন্ড রঙের সম্পত্তিটি সরিয়ে দেওয়ার কোনও উপায় কি এটি আগেরটি থেকে সিএসএস সম্পত্তি গ্রহণ করে?
SE_User ব্যবহারকারী

159

না, transparentপরিবর্তে ব্যবহার করুন noneএখানে কাজ করে উদাহরণ দেখুন এই উদাহরণে আপনি যদি এটিতে পরিবর্তন transparentকরেন noneতবে কাজ করবে না

মত ব্যবহার করুন .class { background-color:transparent; }


কোথায় .class আপনি আপনার স্বচ্ছ বর্গ নাম হবে।


আমার উদাহরণে এটি সম্পূর্ণ বিপরীত। আপনি যদি স্বচ্ছকে কেউ পরিবর্তন করেন তবে এটি কার্যকর হবে না। আমার সত্যিই কোনটিই ব্যবহার করা দরকার: jsfiddle.net/BkAad
Hrvoje Golcic

আপনার উদাহরণস্বরূপ, শরীরে * পরিবর্তন করুন *: নয় (এক্সসেপশন) {পটভূমির রঙ: স্বচ্ছ} আপনাকে অবশ্যই গুরুত্বপূর্ণটি মুছে ফেলতে হবে কারণ এটি অন্য সমস্ত ব্যক্তিকে সেই সম্পত্তি রাখতে বাধ্য করছে। এবং অভ্যন্তরীণ লি (গুলি) এর পরিবর্তে ব্যাকগ্রাউন্ডের রঙের সম্পত্তিটি কেবল ব্যাকগ্রাউন্ড রঙের জন্য ব্যবহার করুন।
yveslebeau

67

উত্তর না হয়।

ত্রুটিপূর্ণ

.class {
    background-color: none; /* do not do this */
}

ঠিক

.class {
    background-color: transparent;
}

background-color: transparentআপনি যা করতে চেয়েছিলেন একই জিনিস সম্পাদন করে background-color: none


7
.class {
    background-color:none;
}

এটি কোনও বৈধ সম্পত্তি নয়। ডাব্লু 3 সি বৈধকারক নিম্নলিখিত ত্রুটি প্রদর্শন করবে:

মান ত্রুটি: ব্যাকগ্রাউন্ড-রঙ কোনওটিই একটি পটভূমির রঙ মান নয়: কোনওটি নয়

transparentসিএসএসের স্পেসিফিকেশন বিকাশের সময় মানগুলির পরিবর্তে ভাল শব্দ 0বা noneমান হিসাবে বেছে নেওয়া যেতে পারে ।


2
এবং এটি জেমস আড়াই বছর আগে যা বলেছিল তার পুনরাবৃত্তি করে তবে একটি অ-কাটা এবং পেস্টেবল বিন্যাসে। ; ^)
রাফিন

6

সিএসএস স্তর 3 unsetসম্পত্তি মূল্য নির্দিষ্ট করে । এমডিএন থেকে :

আনসেট করা সিএসএস কীওয়ার্ডটি প্রাথমিক এবং উত্তরাধিকারী কীওয়ার্ডগুলির সংমিশ্রণ। এই দুটি সিএসএস-বিস্তৃত কীওয়ার্ডগুলির মতো এটি সিএসএস শর্টহ্যান্ড সহ যে কোনও সিএসএস সম্পত্তিতে প্রয়োগ করা যেতে পারে। এই কীওয়ার্ডটি সম্পত্তিটি তার উত্তরাধিকার সূত্রে প্রাপ্ত মান অনুসারে পুনরায় সেট করে যদি এটি তার পিতামাতার কাছ থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয় বা যদি না হয় তবে তার প্রাথমিক মানতে আসে। অন্য কথায়, এটি প্রথম ক্ষেত্রে উত্তরাধিকারী কীওয়ার্ড এবং দ্বিতীয় ক্ষেত্রে প্রাথমিক কীওয়ার্ডের মতো আচরণ করে।

দুর্ভাগ্যক্রমে এই মানটি বর্তমানে IE, সাফারি এবং অপেরা সহ সমস্ত ব্রাউজারগুলিতে সমর্থিত নয়। আমি আপাতত ব্যবহার transparentকরার পরামর্শ দিচ্ছি ।


3

এটি লিখুন:

.class {
background-color:transparent;
}

2
আপনার কোডটি ব্যাখ্যা করুন এবং কীভাবে এটি সমস্যা সমাধানে সহায়তা করে! - পর্যালোচনা থেকে
লুকা কিবেল 13'18

ঠিক আছে. ব্যাকগ্রাউন্ড-কালার একটি সিএসএস অ্যাট্রিবিউট এবং প্রতিটি সিএসএস অ্যাট্রিবিউটের মতো কিছু কার্যকর এবং অ-বৈধ মান থাকতে পারে। ব্যাকগ্রাউন্ড-রঙের জন্য বৈধ মান নীচের বিন্যাসের মধ্যে একটি হতে পারে: # 5f9 বা # 56f293 বা স্বচ্ছ। স্বচ্ছ অর্থ আপনি নাল বা কোনও ব্যাকগ্রাউন্ড রঙ চান।
আবলফজল মিয়াডিয়ান

1
বাহ - 6 বছর পরে প্রশ্নের (এবং উত্তর) আপনি একটি সদৃশ দিয়ে উত্তর?
নার্ফকএক্স

জিজ্ঞাসার সময়টি গুরুত্বপূর্ণ নয় কারণ প্রতিদিন কিছু লোক উত্তরগুলির জন্য এই পৃষ্ঠা বা অন্য কোনও পুরানো পৃষ্ঠাতে যান I আমি মনে করি আমার উত্তর বাক্য গঠন আরও পরিষ্কার!
আবোলফজল মিয়াডিয়ান

1

সুতরাং, আমি যেখানে এই সমাধানটি আমাকে ব্যবহার করতে হয়েছিল সেই দৃশ্যটি ব্যাখ্যা করতে চাই। মূলত, আমি অন্য সিএসএস দ্বারা সেট করা ব্যাকগ্রাউন্ড-রঙের বৈশিষ্ট্যটি পূর্বাবস্থায় ফেরাতে চেয়েছিলাম। প্রত্যাশিত শেষ ফলাফলটি এটিকে এমনভাবে দেখানো হয়েছিল যে আসল সিএসএস কখনও ব্যাকগ্রাউন্ড-রঙের বৈশিষ্ট্য প্রয়োগ করে নি। সেটিং background-color:transparent;কার্যকর করে তোলে।


1
আমি সেই ব্যাকগ্রাউন্ডটি খুঁজেছি: অন্য সিএসএস দ্বারা সেট করা ব্যাকগ্রাউন্ড রঙ ওভাররাইড করার জন্য স্বচ্ছ আমার পক্ষে কাজ করছে না। আমি যদি পটভূমি চয়ন করি: লাল; উদাহরণস্বরূপ - যে কাজ করবে। তবে পটভূমি: স্বচ্ছ; অন্যান্য সিএসএস ব্যাকগ্রাউন্ডের রঙটি থাকতে দেয়। কোন ধারণা কীভাবে এটি বন্ধ করা যায়?
সহায়ক জোয়েল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.