एक ब्राउज़र की डिफ़ॉल्ट शैलियों को उसके उपयोगकर्ता एजेंट स्टाइलशीट में परिभाषित किया गया है, जिसके स्रोत आप यहां पा सकते हैं । दुर्भाग्य से, कैस्केडिंग और इनहेरिटेंस स्तर 3 युक्ति शैली गुण को उसके ब्राउज़र डिफ़ॉल्ट पर रीसेट करने का एक तरीका प्रस्तावित नहीं करता है। हालाँकि कैस्केडिंग और इनहेरिटेंस स्तर 4 में इसके लिए एक कीवर्ड को फिर से शुरू करने की योजना है - काम करने वाला समूह अभी तक इस कीवर्ड के लिए एक नाम पर सेट नहीं हुआ है (लिंक वर्तमान में कहता है revert
, लेकिन यह अंतिम नहीं है)। के लिए ब्राउज़र समर्थन के बारे में जानकारी caniuse.comrevert
पर देखी जा सकती है ।
जबकि स्तर 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
।