একটি ব্রাউজারের ডিফল্ট শৈলীগুলি তার ব্যবহারকারী এজেন্ট স্টাইলশীটে সংজ্ঞায়িত করা হয়, যার উত্স আপনি এখানে পেতে পারেন । দুর্ভাগ্যক্রমে, ক্যাসকেডিং এবং উত্তরাধিকার স্তর 3 টি অনুমান করে কোনও শৈলীর সম্পত্তি তার ব্রাউজার ডিফল্টে পুনরায় সেট করার কোনও উপায় প্রস্তাব করে না। তবে ক্যাসকেডিং এবং উত্তরাধিকার স্তর 4 এ এর জন্য একটি কীওয়ার্ড পুনরায় প্রবর্তনের পরিকল্পনা রয়েছে - কার্যকারী গ্রুপটি এখনও এই কীওয়ার্ডটির জন্য কোনও নাম স্থির করেনি (লিঙ্কটি বর্তমানে বলেছে revert
, তবে এটি চূড়ান্ত নয়)। ব্রাউজার সমর্থন সম্পর্কে তথ্য caniuse.com এrevert
পাওয়া যাবে ।
লেভেল 3 স্পিক একটি initial
কীওয়ার্ড প্রবর্তন করার সময়, কোনও প্রারম্ভিক মানটিতে একটি সেট সেট করা এটি ব্রাউজারের দ্বারা সংজ্ঞায়িত নয় , সিএসএস দ্বারা নির্ধারিত হিসাবে তার ডিফল্ট মানটিতে পুনরায় সেট করে । এর প্রাথমিক মান হ'ল ; এটি এখানে নির্দিষ্ট করা আছে । শব্দ যে মান, না ব্রাউজার ডিফল্ট বোঝায়। বৈশিষ্টটি নিজেই এই নোটটি সম্পত্তির অধীনে তৈরি করে :display
inline
initial
all
উদাহরণস্বরূপ, যদি কোনও লেখক all: initial
কোনও উপাদানের উপরে নির্দিষ্ট করে থাকেন তবে এটি সমস্ত উত্তরাধিকারকে অবরুদ্ধ করবে এবং সমস্ত সম্পত্তি পুনরায় সেট করে দেবে, যেন ক্যাসকেডের কোনও লেখক, ব্যবহারকারী বা ব্যবহারকারী-এজেন্ট স্তরে কোনও বিধি প্রকাশিত হয়নি।
এটি কোনও পৃষ্ঠায় অন্তর্ভুক্ত "উইজেট" এর মূল উপাদানগুলির জন্য দরকারী হতে পারে, যা বাইরের পৃষ্ঠার শৈলীর উত্তরাধিকারী হতে চায় না। তবে নোট করুন, যে কোনও "ডিফল্ট" স্টাইলটি সেই উপাদানটিতে প্রয়োগ করা হয়েছে (যেমন, display: block
ইউএ স্টাইল শীট থেকে ব্লক উপাদানগুলিতে যেমন <div>
) ব্লক হয়ে যাবে।
সুতরাং আমি এখনই খাঁটি সিএসএস ব্যবহারের একমাত্র উপায় হ'ল ব্রাউজারের ডিফল্ট মানটি সন্ধান করা এবং এটিকে ম্যানুয়ালি সেট করা:
div.foo { display: inline-block; }
div.foo.bar { display: block; }
(উপরের বিকল্পের বিকল্প হতে পারে div.foo:not(.bar) { display: inline-block; }
তবে এতে ওভাররাইডের পরিবর্তে মূল নির্বাচককে সংশোধন করা জড়িত))
unset
।