ऐसे विभिन्न तरीके हैं जिनमें गुणों को ओवरराइड किया जा सकता है। मान लिया आपने
.left { background: blue }
निम्न में से कोई भी इसे ओवरराइड करेगा:
a.background-none { background: none; }
body .background-none { background: none; }
.background-none { background: none !important; }
चयनकर्ता विशिष्टता द्वारा पहले दो "जीत"; तीसरा !important
, एक कुंद साधन से जीतता है ।
आप अपनी शैली की चादरें भी व्यवस्थित कर सकते हैं ताकि उदाहरण के लिए नियम
.background-none { background: none; }
द्वारा किया जा रहा है बस आदेश, यानी द्वारा जीत के बाद एक अन्यथा समान रूप से "शक्तिशाली" नियम। लेकिन यह प्रतिबंध लगाता है और आपको स्टाइल शीट के किसी भी पुनर्गठन में सावधान रहने की आवश्यकता है।
ये सीएसएस कैस्केड के सभी उदाहरण हैं , जो एक महत्वपूर्ण लेकिन व्यापक रूप से गलत अवधारणा है। यह स्टाइल शीट नियमों के बीच संघर्षों को हल करने के लिए सटीक नियमों को परिभाषित करता है।
PS मैंने उपयोग किया left
और background-none
जैसा कि वे प्रश्न में उपयोग किया गया था। वे वर्ग नामों के उदाहरण हैं जिनका उपयोग नहीं किया जाना चाहिए , क्योंकि वे विशिष्ट प्रतिपादन को दर्शाते हैं न कि संरचनात्मक या अर्थगत भूमिकाएँ।
left
और क्याbackground-none
से बचा जाना चाहिए?