2012-03-12 20 views
6

क्या क्लास का नाम किसी तत्व के सीएसएस क्लास एट्रिब्यूट को असाइन करने के लिए प्रतिकूल प्रभाव पड़ता है यदि कक्षा वास्तव में परिभाषित नहीं होती है?सीएसएस क्लास नाम लागू करने का प्रभाव

JQuery के साथ चयनकर्ताओं के लिए कक्षा नामों का उपयोग करना असामान्य नहीं है। मैं आम तौर पर एक वर्ग का उपयोग करता हूं जिसे केवल तत्वों का चयन करने के लिए उपयोग किया जाता है और कभी भी वर्ग को किसी भी जगह परिभाषित नहीं करता है।

मुझे लगता है कि अधिकांश ब्राउज़र्स सीएसएस कक्षा परिभाषा की तलाश करेंगे और यदि शैली परिभाषित की गई है तो आप खोज को शॉर्ट सर्किट कर सकते हैं?

यह मेरी समझ है कि पेज तत्वों को प्रस्तुत करने से पहले सीएसएस शैलियों को संकलित किया जाता है। यही कारण है कि सभी सीएसएस परिभाषाओं को एक साथ रखना महत्वपूर्ण है और उन्हें स्क्रिप्ट टैग के साथ विभाजित नहीं करना चाहिए क्योंकि इससे अधिकांश ब्राउज़रों को सीएसएस को फिर से संकलित करने का कारण बनता है जब वे अन्य परिभाषाओं के साथ मिलकर होते हैं। इस के प्रभाव शैली को लागू होने से पहले पृष्ठ को प्रस्तुत करने की अनुमति देने के लिए पर्याप्त गंभीर हो सकते हैं।

हालांकि, व्यावहारिक रूप से, मुझे लगता है कि एक सीएसएस वर्ग को परिभाषित करने या परिभाषित करने के बीच प्रदर्शन अंतर किसी के लिए नगण्य है।

+0

मुझे कक्षा को परिभाषित करने में असर के बारे में अनिश्चितता है, मैंने स्पष्ट रूप से एक वर्ग का उपयोग Jquery के साथ किया है जिस तरह से आप इसका जिक्र कर रहे हैं और कभी भी किसी भी मुद्दे में भाग नहीं लेते हैं। मेरे पास एकमात्र इनपुट प्रदर्शन के साथ नहीं बल्कि उपयोगिता है। यदि आप विजुअल स्टूडियो या अन्य जैसे आईडीई का उपयोग कर रहे थे, तो आईडीई एक त्रुटि फेंक देगी यदि कक्षा कभी परिभाषित नहीं की गई थी और आप इसका उपयोग करने का प्रयास करते हैं, यहां तक ​​कि केवल Jquery के साथ भी। महान सवाल बीटीडब्ल्यू। – ityler22

+0

इंटेलिजेंस के बारे में नहीं सोचा था ... अच्छा बिंदु :) –

+0

महीने बाद .. यह विषय मेरे प्रबंधक के साथ एक बैठक में आया था। वह तकनीकी है लेकिन तकनीकी नहीं है..उसने पूछा..यदि आप इन वर्गों को तत्वों पर लागू करने के लिए परिभाषित कर रहे हैं..तुम्हें पता है कि आपने कक्षा को सही ढंग से परिभाषित/लागू किया है .. यह बिंदु था, आप एक और बिल्कुल एक की पहचान कर सकते हैं एएसपी आईडी के साथ नियंत्रण, आपको एक संकलन त्रुटि मिलेगी। हालांकि अगर मेरे पास jquery datepicker case 1 और 2 है और विभिन्न वर्ग चयनकर्ताओं (यानी विभिन्न न्यूनतम/अधिकतम तिथियों) का उपयोग करने का प्रयास करें, तो कोई संकलन समय त्रुटि नहीं है। स्पष्ट लगता है, लेकिन मेरे मालिक द्वारा एक वैध बिंदु था। –

उत्तर

6

सबसे आसान तरीका लगता है के बारे में यह याद रखना होगा कि सीएसएस एचटीएमएल, नहीं HTML CSS चयनकर्ताओं बुला के लिए लागू किया जाता है।

जब ब्राउज़र सीएसएस फ़ाइल को पार करता है, तो यह शैलियों को लागू करने के लिए यह देखने के लिए बाईं ओर एक चयनकर्ता को पढ़ता है। उदाहरण के लिए। Foo ul {} किसी पृष्ठ पर सभी उल टैग की जांच करेगा, और फिर यह देखने के लिए जांचें कि क्या वे .foo में हैं। चूंकि इसे इस तरीके से पार्स किया गया है, इसलिए आपके एचटीएमएल में अतिरिक्त, अप्रयुक्त कक्षाएं कोई फर्क नहीं पड़ती हैं। यह केवल सीएसएस में निर्दिष्ट आईडी और कक्षाओं की जांच कर रहा है।

1

चूंकि वर्ग विशेषता एक HTML विशेषता है, इसे सीएसएस या जावास्क्रिप्ट द्वारा नहीं कहा जाता है, तो इसे कोई समस्या नहीं दी जा सकती है। यह बिना साइड इफेक्ट्स के अपने आप पर काफी खुशी से बैठ सकता है। इसे सीएसएस द्वारा चुना जाने की आवश्यकता नहीं है, इसका उपयोग अकेले जेएस द्वारा किया जा सकता है।

यह लेख मदद कर सकता है आप अधिक समझने:

class (HTML attribute) @ sitepoint.com

संबंधित मुद्दे