मैं आईडी के लिए क्लास नामों और अपर कैमेल के लिए लोअर कैमल का उपयोग करता हूं। यह काफी महत्वपूर्ण है और मैं इस पुराने उत्तर को मार रहा हूं क्योंकि आईएमओ हाइफेनेटेड शैली को निराश किया जाना चाहिए, यहां तक कि अंडरस्कोर भी हाइफेनेटेड से बेहतर है।
क्यों? क्योंकि हर दूसरी भाषा में अतिसंवेदनशील चर नाम नहीं हो सकते हैं। उदाहरण के लिए, आपका आईडीई ऑटो-पूर्णता ठीक से उठा सकता है या नहीं।(मेरा आईडीई नहीं कर सकता है, यह छठी है: पी)
सीएसएस जावास्क्रिप्ट से निकटता से संबंधित है, हाइफेनेटेड क्लासनाम भी जावास्क्रिप्ट के साथ इंटरऑप करना मुश्किल बनाता है। पर विचार करें निम्नलिखित (काल्पनिक) jQuery:
// For each of the following class, perform a function
var funcs =
{
main: function(){ /* ... */},
toolbar: function(){ /* ... */ },
// Oops, need to use a quote because there's this hyphenated name
'customer-info': function(){ /* ... */ }
};
// Woot, a O(n^2) function
for(var className in funcs)
{
var func = funcs[className];
// maybe if we named it $('#some-selector')? The hyphen suddenly feels
// like some kind of operator to me. Makes me nervous :/
$('#SomeSelector div').each(function()
{
if($(this).hasClass(className)) func();
});
}
वहाँ हाइफन व्यक्तिपरक सौंदर्यशास्त्र के अलावा अन्य शैली का उपयोग करने के लिए कोई स्पष्ट लाभ है। नुकसान यह है कि यह हर दूसरे प्रोग्रामिंग भाषा से बाहर खड़ा है (ठीक है, सीएसएस प्रोग्रामिंग भाषा नहीं हो सकता है, ओह ठीक है ..) और यह तकनीकी रूप से गलत है।
अंतरिक्ष का प्रतिनिधित्व करने के लिए सही (हुह?) तरीका अंडरस्कोर है। इस वाक्यांश पर विचार करें "एक स्व-संबोधित पत्र," मैं रिक्त स्थान कैसे परिवर्तित कर सकता हूं?
- a_self-addressed_letter
- एक-आत्म संबोधित अक्षर (आउच! अगर हम इसे वापस कन्वर्ट करने पर हम पाते "एक आत्म पत्र संबोधित"!)
(सही, मूल अर्थ को बरकरार रखता है)
सीएसएस नामों के लिए हमेशा सभी लोअरकेस का उपयोग करने का यह सबसे अच्छा अभ्यास है, क्योंकि वे केस-असंवेदनशील हैं?
मुझे लगता है कि इस मामले में, यह हमेशा पास्कलकेसिंग का उपयोग करने का सबसे अच्छा अभ्यास है क्योंकि यह पठनीयता का समर्थन करता है।
मुझे खेद है कि मुझे आपके उत्तर को अचयनित करना पड़ा, क्योंकि मुझे विश्वास नहीं था कि यह पूरी तरह से सौंदर्यशास्त्र का मुद्दा है। जब लोग सामान्य शैलियों को अपनाते हैं, तो कोड अधिक पठनीय हो जाता है और इस प्रकार अधिक मूल्यवान होता है। –