2012-07-10 16 views
16

प्रश्न शीर्षक में है। मुझे विकास में कैमेलकेस का उपयोग करने के लिए उपयोग किया जाता है, क्योंकि डिजाइन के साथ क्रॉसओवर हैं, यह सोच रहा था कि HTML में इसका उपयोग करने के खिलाफ कोई तकनीकी कारण (राय के बावजूद) हैं। आपके उत्तरों के लिए अग्रिम धन्यवाद।सीएसएस आईडी या कक्षाओं में camelCase का उपयोग ठीक है या नहीं?

+3

कोई तकनीकी कारण नहीं है, नहीं। अपने प्रोजेक्ट में मानक जो भी मानक है (या * मानक * यदि कोई वर्तमान में मौजूद नहीं है) का उपयोग करें। – Matt

उत्तर

14

तकनीकी रूप से, नहीं, कोई तकनीकी समस्या नहीं है। जो अच्छा लगे वो करें।

हालांकि, अच्छी गुणवत्ता-मार्गदर्शिका का पालन करने का प्रयास करें, like this one

+0

मैंने इसकी तलाश की क्योंकि मैं HTML तत्वों के लिए eElementID का उपयोग करके गोद लेने पर विचार कर रहा हूं जो स्क्रिप्ट के भीतर ऑब्जेक्ट के लिए स्क्रिप्ट के भीतर स्क्रिप्टिंग और oElementID के लिए उपयोग किया जाता है ताकि HTML और कोडिंग को और अधिक पठनीय बनाया जा सके। इस विचार तक जब तक मैंने हमेशा सीएसएस आईडी और कक्षाओं के लिए कड़ाई से लोअरकेस का उपयोग नहीं किया है। – Wayne

3

यह ठीक है हाँ, लेकिन जागरूक होने के लिए कुछ सामान्य तकनीकी मामले संवेदनशील issues हैं। एक तकनीकी परिप्रेक्ष्य से, यदि आप अपने सीएसएस और एचटीएमएल में सुसंगत हैं तो आपको ठीक होना चाहिए।

5

अच्छा सवाल। मैं व्यक्तिगत रूप से कक्षा/आईडी नामों में ऊंटकेस का उपयोग करता हूं। कोई तकनीकी कारण नहीं है कि आप क्यों नहीं कर सकते।

हालांकि, राय पर कुछ त्वरित पढ़ने के बाद, ऐसा लगता है कि अन्य डेवलपर्स/डिजाइनर बेहतर पठनीयता के कारण ऊंट के ऊपर हाइफ़न का उपयोग करते हैं।

जो आप आरामदायक कोडिंग कर रहे हैं उसके साथ जाएं। मुझे कैमेलकेस का उपयोग करके ठीक से मिल गया है, मैं एक टीम के माहौल में काम करता हूं और कभी भी अन्य डेवलपर्स के लिए पठनीयता के साथ कोई समस्या नहीं थी। कि मैं पढ़ रहा है इस पर

विचार यहां पाया जा सकता:http://css-tricks.com/new-poll-hyphens-or-dashes/

+0

स्क्रिप्टिंग के कुछ अन्य कार्यान्वयन पहचान के लिए पहले अक्षर का उपयोग कर रहे हैं। मैंने पाया है कि यह ऊंट पर बदलती शैलियों के बिंदु के लिए बहुत पठनीय हो जाता है, पहला अक्षर पहचानकर्ता होने के साथ। लेकिन पुराने ब्राउज़र के साथ तकनीकी समस्याओं की जांच करने की आवश्यकता है; इसकी एक आईई आदत है। – Wayne

19

वहाँ एक तकनीकी सीमा अगर आप अपने सीएसएस में CamelCase पहचानकर्ता का उपयोग है - |= चयनकर्ता विनिर्देशक:

<form class="registration"></form> 
<form class="search-movies"></form> 
<form class="search-actress"></form> 

केवल खोज फ़ॉर्म से मेल खाने के लिए, आप लिख सकते हैं:

[class|="search"] { font-size: 150% } 

आप नहीं कर सकते CamelCase कक्षा के नामों के साथ ऐसा मत करो।

+6

यियाहाह। मुझे उम्मीद है कि इस परियोजना का कभी भी इसका इस्तेमाल न करें और न ही इस परियोजना का सामना करें। – steve

+0

आप '[वर्ग^= "खोज -"] ' के साथ बिल्कुल वही प्रभाव प्राप्त कर सकते हैं हालांकि मैं स्थिरता नियमों के बावजूद हाइफ़न के लिए हूं। – YemSalat

+2

नहीं आप नहीं कर सकते। '[वर्ग | =" खोज "]' दोनों "खोज" और "खोज-जो कुछ भी" से मेल खाएगा, आपका समाधान नहीं है। – inta

1

मैं आज से पहले camelCasing का उपयोग कर रहा था, मुझे कहानी बताएं: मैंने camelCasing में लिखे गए आईडी नाम से बूटस्ट्रैप मोडल बनाया है। मैं बूटस्ट्रैप के अपने JQuery फ़ंक्शन का उपयोग करके इसे कुशल नहीं कर सका। दिनों के लिए खोज करने के बाद, आखिर में मेरे सहकर्मी को पता चला कि ऊंट का कारण इसे पैदा कर रहा था। जावास्क्रिप्ट केस संवेदनशीलता मुश्किल और अप्रत्याशित हो सकता है। तो मैं आपको हाइफ़न का उपयोग करने का सुझाव देता हूं।