कई वर्गों को एक डिव को सौंपा जा सकता है। उन्हें इस तरह से रिक्त स्थान के साथ वर्ग नाम में अलग करें:
<div class="rule1 rule2 rule3">Content</div>
इस div तो तीन अलग-अलग वर्ग चयनकर्ताओं के लिए किसी भी शैली नियमों से मेल होगा: .rule1
, .rule2
और .rule3
।
सीएसएस नियम पृष्ठ में उन वस्तुओं पर लागू होते हैं जो उनके चयनकर्ताओं से उसी क्रम में मेल खाती हैं, जिनका वे शैली पत्रक में सामना करते हैं और यदि दो नियमों के बीच टकराव होता है (एक से अधिक नियम एक ही विशेषता को सेट करने की कोशिश कर रहे हैं), तो CSS विशिष्टता निर्धारित करती है कि नियम पूर्वता लेता है।
यदि सीएसएस विशिष्टता परस्पर विरोधी नियमों के लिए समान है, तो बाद में एक (स्टाइलशीट में या बाद में स्टाइलशीट में परिभाषित एक) पूर्वता लेता है। ऑब्जेक्ट पर वर्ग नामों का क्रम ही मायने नहीं रखता है। यह स्टाइल शीट में शैली के नियमों का क्रम है जो सीएसएस विशिष्टता समान होने पर मायने रखता है।
तो, अगर आपके पास इस तरह की शैलियाँ थीं:
.rule1 {
background-color: green;
}
.rule2 {
background-color: red;
}
फिर, चूंकि दोनों नियम div से मेल खाते हैं और बिल्कुल समान सीएसएस विशिष्टता है, तो दूसरा नियम बाद में आता है इसलिए इसकी पूर्वता होगी और पृष्ठभूमि लाल होगी।
यदि एक नियम में सीएसएस विशिष्टता ( div.rule1
उच्चतर स्कोर .rule2
) होती है:
div.rule1 {
background-color: green;
}
.rule2 {
background-color: red;
}
फिर, यह पूर्वता लेगा और यहां की पृष्ठभूमि का रंग हरा होगा।
यदि दो नियम संघर्ष नहीं करते हैं:
.rule1 {
background-color: green;
}
.rule2 {
margin-top: 50px;
}
फिर, दोनों नियमों को लागू किया जाएगा।