2015-04-27 7 views
6

मैंने हमेशा सोचा है लेकिन शरीर या हेड टैग को इंडेंट करने के संबंध में कोई सेट मानक मानने पर वास्तव में कहीं भी जवाब नहीं मिल सकता है।<head> और <body> टैग <html> पर इंडेंटेशन के एक अलग स्तर पर होना चाहिए?

क्या यह संस्करण सही है?

<html> 
<head> 
</head> 
<body> 
</body> 
</html> 

या यह एक?

<html> 
    <head> 
    </head> 
    <body> 
    </body> 
</html> 

जबकि मुझे खुशी है कि यह शायद अंतर की थोड़ी सी भी बिट जहाँ तक अंतिम वेबसाइट की कार्यक्षमता होते ही, हम सभी मनुष्य हैं, और उपहार/बोझ है कि सभी के साथ धन्य नहीं है जिज्ञासा।

क्या कोई निर्धारित मानक हैं या इससे कोई फर्क नहीं पड़ता?

+0

* *:

प्रेरणा प्रोग्रामिंग में सामान्य प्रतिरूप से आया है, शायद एक उदाहरण में मदद मिलेगी यह कोई फर्क नहीं पड़ता। –

उत्तर

7

एचटीएमएल इंडेंटेशन के बारे में परवाह नहीं करता है, इसे केवल उचित घोंसले की आवश्यकता होती है। इसे समान रूप से पार्स किया जाता है (निश्चित रूप से व्हाइटस्पेस टेक्स्ट नोड्स को छोड़कर), यह वास्तव में शुद्धता के लिए कोई फर्क नहीं पड़ता है।

जबकि उचित खरोज पठनीयता के लिए फर्क पड़ता है, कई लोगों <html>, <head> और <body> टैग इंडेंट करने के लिए नहीं के रूप में उनकी संरचना तुच्छ है चुनते हैं, और केवल दाये अनावश्यक रूप से पूरे दस्तावेज़ बदलाव। उन टैग की सामग्री हमेशा स्वच्छ मार्कअप के लिए इंडेंट की जानी चाहिए, ताकि घोंसले की संरचना पाठक को स्पष्ट हो।

स्पष्ट रूप से अपने सवाल का जवाब करने के लिए:

चाहिए <head> और <body> टैग <html> को खरोज का एक अलग स्तर पर हो सकता है?

इसकी कोई आवश्यकता नहीं है, क्योंकि सभी जानते हैं कि वे <html> में घोंसला रखते हैं। यदि आप चाहें तो आप इसे कर सकते हैं। दोनों समय निम्न

<html> 
    <head> 
     <title>…</title> 
     … 
    <head> 
    <body> 
     <div> 
      <div>…</div> 
      … 
     </div> 
     … 
    </body> 
<html> 

और

<html> 
<head> 
    <title>…</title> 
    … 
<head> 
<body> 
    <div> 
     <div>…</div> 
     … 
    </div> 
    … 
</body> 
<html> 

, ठीक हैं नहीं है:

<html> 
<head> 
<title>…</title> 
… 
<head> 
<body> 
<div> 
<div>…</div> <!-- which nesting level ??? --> 
… 
</div> 
… 
</body> 
<html> 
+0

जबकि भाषा इंडेंटेशन संवेदनशील नहीं है जैसे कि पाइथन, इंडेंटेशन निश्चित रूप से पठनीयता में सुधार करता है, और मैं बस सोच रहा था कि सेट मानक था या नहीं। "हालांकि मैं सराहना करता हूं कि अंतिम वेबसाइट की कार्यक्षमता तब तक थोड़ी सी अंतर नहीं लेती है," –

+1

मुझे HTML मार्कअप के लिए किसी भी कोडिंग मानकों से अवगत नहीं है। – Bergi

+0

मुझे एचटीएमएल माँ को बताए जाने के लिए धन्यवाद। –

2

यह कार्यक्षमता में कोई फर्क नहीं पड़ता, लेकिन स्वच्छ, पठनीय के प्रयोजन के लिए और प्रबंधनीय कोड आपको हमेशा इंडेंट करना चाहिए बच्चे।

0

मैं एक और शैली का प्रस्ताव देना चाहता हूं। एक लाइन सामान्य संरचना जिसमें बहुमुखी बच्चे होते हैं। इस (barebone) की तरह कुछ:

<html><head></head><body></body></html> 

कुछ HTML शामिल करें:

<html><head> 
    <style> 
    </style> 
</head><body> 
    <div> 
    </div> 
</body></html> 

इस मामले में, हम (एक प्राकृतिक तरीके में एक खरोज स्तर से छुटकारा पाने क्योंकि एक डबल खरोज कोई मतलब नहीं होगा)।यह head और body तत्व है जो इसकी सामग्री का इंडेंटेशन का कारण बनता है। "या यह कोई फर्क नहीं पड़ता?"

// Multiline function call (each argument on a line). 
someFunction(
    'parameter 1', 
    'parameter 2', 
    ['item', 'more items', 'another item'] 
); 

// Single line function call. Arguments may be multi-line, but 
// the function call itself is styled as if it were single-line. 
someFunction('parameter 1', 'parameter 2', [ 
    'item', 
    'more items', 
    'another item', 
]); 
+3

वाह यह एक गड़बड़ होगी ... अगर मैं एचटीएमएल कोड इस तरह स्वरूपित करता हूं तो मैं 6 वें पीढ़ी को कोडर के परिवार को शाप दूंगा। (हालांकि एक व्यक्तिगत राय हालांकि) – Kalko

+0

@ कालको, वास्तव में? आपको एक HTML फ़ाइल प्राप्त होती है (आमतौर पर कुछ सौ लाइनें, यदि अधिक नहीं होती हैं) और आपको 3 छोटी लाइनें मिलेंगी ('', '' और '') इसे "गड़बड़" "? कम से कम यह [यह देखने के लिए) से बेहतर है] (http://www.marketinger.sk/) – aross

+0

मैंने कभी नहीं कहा कि मेरी कंपनी का वेबसाइट कोड गड़बड़ नहीं है, क्योंकि आप देख सकते हैं कि मेरे पास काम करने में कुछ अनुभव है बुरी तरह से स्वरूपित एचटीएमएल;) जैसा कि मैंने कहा, यह सिर्फ मेरी राय है, अगर यह मेरे ऊपर था तो प्रत्येक तत्व को एक नई रेखा पर शुरू/अंत करना चाहिए, सही ढंग से इंडेंट किया गया। यहां तक ​​कि एचटीएमएल टैग भी। अगर मुझे इन टैग्स के साथ एक फ़ाइल मिली है, तो आपका तरीका स्वरूपित हो गया है, मैं आपको बाकी शर्त लगा सकता हूं * निश्चित रूप से एक गड़बड़ होगी। वैसे भी, आप मुझे मिल गया, अच्छा एक;) – Kalko

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