जवाबों:
.classA.classB
एक तत्व को संदर्भित करता है जिसमें ए और बी दोनों वर्ग हैं ( class="classA classB"
); जबकि .classA .classB
एक तत्व के साथ एक तत्व से class="classB"
उतरता है class="classA"
।
संपादित करें: संदर्भ के लिए कल्पना: चयनकर्ता संलग्न करें (खंड 5.8.3 वर्ग चयनकर्ता देखें)
इस तरह की एक शैली कहीं अधिक सामान्य है, और "क्लासबी" के किसी भी प्रकार के तत्व को लक्षित करेगी जो कि क्लास "क्लासए" के किसी भी प्रकार के तत्व के अंदर निहित है।
.classA .classB {
border: 1px solid; }
यह काम करेगा, उदाहरण के लिए:
<div class="classA">
<p class="classB">asdf</p>
</div>
यह एक, हालांकि, किसी भी प्रकार के तत्व को लक्षित करता है जो दोनों वर्ग "क्लासए" है, साथ ही साथ "क्लासबी" भी है। इस तरह की शैली कम बार देखी जाती है, लेकिन कुछ परिस्थितियों में अभी भी उपयोगी है।
.classA.classB {
border: 1px solid; }
यह इस उदाहरण पर लागू होगा:
<p class="classA classB">asdf</p>
हालाँकि, इसका निम्नलिखित पर कोई प्रभाव नहीं पड़ेगा:
<p class="classA">fail</p>
<p class="classB">fail</p>
(ध्यान दें कि जब HTML तत्व में कई वर्ग होते हैं, तो वे रिक्त स्थान से अलग हो जाते हैं।)
.classA.classB
इसका अर्थ है कि दोनों वर्गों के नाम वाले तत्वों का चयन किया जाएगा, जबकि .classA .classB
इसका अर्थ है कि वसीयत के classB
अंदर वर्ग नाम वाले तत्व classA
को ही चुना जाएगा।