पर कक्षा या आईडी मैं हाल ही में to allow greater CSS control (#9) के अपने HTML दस्तावेज़ों के बॉडी टैग में एक आईडी लागू कर रहा हूं। हाल ही में हालांकि मेरे पास हुआ कि मैं शरीर टैग में कक्षा लागू करके बिल्कुल वही कर सकता था। मैं प्रत्येक विकल्प के सकारात्मक और नकारात्मक जानना चाहता हूं। यदि मेरे पास एकाधिक पृष्ठ हैं जहां बॉडी टैग में एक ही आईडी है, तो क्या कक्षा का उपयोग करना बेहतर है? तुम क्या सोचते हो? क्यूं कर?बॉडी टैग
अद्यतन: कक्षा/आईडी मूल रूप से स्टाइलशीट की पहचान करने के लिए उपयोग करने का इरादा रखता है, जिस पृष्ठ या स्टाइलशीट पर पृष्ठ का प्रकार लागू किया जा रहा है। उदाहरण के लिए, क्या यह मुखपृष्ठ, संपर्क पृष्ठ, कई खोज परिणाम पृष्ठों में से एक है, एक संग्रह पृष्ठ, आदि?
आपका कोई जहां शैलियों क्रैश हो सकता है एक प्लगइन के विकास के उदाहरण बहुत ही इस स्थिति में होने की संभावना है। मेरे लिए, ऐसा लगता है कि अगर किसी ने नियम निकाय # faq #col_b एक {रंग: ग्रे;} लिखा है, तो आप सही हैं कि उच्च विशिष्टता प्राप्त करने के लिए संभवतः एक आईडी/कक्षा लागू की जानी चाहिए। हालांकि, अगर आपके पास body.faq #col_b एक {रंग: ग्रे;} ऐसा लगता है कि उच्च विशिष्टता प्राप्त करने के लिए एक आईडी/कक्षा भी लागू की जानी चाहिए। क्या आप इन दो स्थितियों के बीच अंतर क्या समझ सकते हैं? –
इसमें कोई फर्क नहीं पड़ता है, वास्तव में ... मैं व्यक्तिगत रूप से col_b की एक आईडी नहीं करता (पृष्ठ लेआउट में दाईं ओर कॉलम के लिए, कहें), मैं एक कक्षा का उपयोग करता हूं। 'Body # faq .col_b a' vs' body.faq .col_b a' के बीच, दूसरा किसी और के लिए ओवरराइड करने के लिए बहुत आसान होना चाहिए। आम तौर पर मुझे लगता है कि अगर आप सीएसएस बना रहे हैं जो दूसरों को बना सकता है, तो उच्च विशिष्टता (यदि वह यही कहा जाता है) एक बुरी बात है जब कम विशिष्टता एक ही चीज़ प्राप्त कर सकती है। –
अच्छा तर्क। यदि अन्य आपके सीएसएस पर निर्माण कर रहे हैं, वांछित परिणाम प्राप्त करने के लिए हमेशा निम्नतम विशिष्टता का उपयोग करें। –