2011-07-07 16 views
9

मैं सिर्फ फायरबग के साथ खेल रहा था और जीमेल की सीएसएस फ़ाइल संपादित कर रहा था, और मैं एक बटन संपादित करना चाहता था, लेकिन उस बटन के लिए div ID :rj था। मैं काफी हद तक निश्चित हूं कि सीएसएस में कॉलन की अनुमति नहीं देता है - और विशेष रूप से आईडी और कक्षा के नाम से शुरू होता है। तो मेरा अनुमान है कि यह कुछ उन्नत चाल है। मुझे यकीन नहीं है कि यह प्रत्येक उपयोगकर्ता के लिए इस तरह के अनुरूप है, लेकिन एफडब्ल्यूआईडब्ल्यू, आईडी पृष्ठ के शीर्ष पर "खोज मेल" बटन के लिए थी। Google की पागल आईडी और कक्षा नामकरण सम्मेलन

क्या कोई जानता है कि वे क्या कर रहे हैं और वे इसे कैसे कर रहे हैं?

+0

एचटीएमएल मानक आईडी मूल्यों में कोलन को अनुमति देता है लेकिन आईडी के पहले अक्षर को एक पत्र होना चाहिए। –

+0

शायद एक बेहतर सवाल यह है कि * वे * क्यों कर रहे हैं? आखिरकार, Google अपने स्वच्छ और मानकों-अनुरूप कोड के लिए प्रसिद्ध है (केवल HTML नहीं, लेकिन मैंने अपने सी ++ के बारे में उत्कृष्ट चीजें सुनी हैं), इसलिए एक अच्छा कारण होना चाहिए कि वे मानक को क्यों नजरअंदाज कर रहे हैं। –

+4

संभावना है कि उन सभी पागल नाम एक उपकरण द्वारा उत्पन्न किए जाते हैं और डेवलपर्स वास्तव में क्या काम करते हैं। Google अनुकूलन के लिए भी प्रसिद्ध है, और लाखों द्वारा डाउनलोड किए गए कुछ बाइट्स को शेविंग करने से वास्तविक बचत मिल सकती है। –

उत्तर

0

Google केवल एक ब्राउज़र का मालिक है, इसलिए यदि वे एक वेब ऐप बनाना चाहते हैं जो क्रॉस ब्राउज़र को फ़ायरफ़ॉक्स की तरह संगत है, तो उन्हें समान मानकों और नियमों का पालन करना चाहिए जो हर दूसरे वेब डेवलपर के रूप में हैं। ऐसा कहा जाता है कि जब अधिकांश उदाहरण HTML को पार्स करने की बात आती है तो अधिकांश आधुनिक ब्राउज़र बहुत ही कमजोर होते हैं, जबकि आपका उदाहरण सही HTML नहीं है और शायद यह मान्य नहीं होगा कि कोई नकारात्मक नकारात्मक प्रभाव नहीं होगा।

+1

हाँ, मैं एक ही पंक्ति के साथ कुछ सोच रहा था, लेकिन मुझे इसे औचित्य देने का कोई कारण नहीं मिला। वे स्वेच्छा से कुछ संभावित ब्राउज़र-असंगत क्यों बनायेंगे? एक सार्थक व्यापार बंद होना चाहिए। – redgem

5

आईडी जो कक्षाओं के लिए अनुमति नहीं थी, पर बहुत सख्त होने के लिए उपयोग की जाती थीं। हालांकि, एचटीएमएल 5 ने आईडी मानों के बारे में बहुत से प्रतिबंधों को कम कर दिया है। http://mathiasbynens.be/notes/html5-id-class

यह अपने सिर में चोट लगी बनाने के लिए पर्याप्त है:

यहाँ पर एक लेख क्या एचटीएमएल 5 में आईडी और कक्षाओं के लिए अनुमति दी है।

संपादित करें:

क्यों गूगल एक मालूम होता है यादृच्छिक आईडी का उपयोग कर रहा है के बारे में अपने प्रश्न के और अधिक करने के लिए, मुझे यकीन है कि आईडी और वर्गों वे उपयोग कर रहे उनके प्रोग्रामर करने के लिए उपयुक्त मतलब हूँ।