2012-08-13 12 views
7
<!DOCTYPE html> 
<meta charset="utf-8"> 
<body> 
Hello, world! 

SOURCE FOR CODEक्या यह कम से कम HTML5 मार्कअप मान्य है?

यदि हां, तो इसके अलावा को हटाने "Hello, world!" क्या कोई टैग है जिसे हटाया जा सकता है और यह अभी भी वैध है, और आप कैसे जानते हैं कि यह अभी भी मान्य है?

+0

हम्म, बिल्कुल एक टैग गायब है और एक अन्य टैग जिसे हटाया जा सकता है। * होमवर्क * की तरह थोड़ा गंध करता है। –

+0

@mootinator: स्रोत यह है [डी 3 पर प्रस्तुति] (http://bost.ocks.org/mike/d3/workshop/), मैंने यह नहीं पता कि स्लाइड से लिंक कैसे करें, इसलिए मैंने अभी लिंक किया है कोड। सोचा कि यह दिलचस्प था, लेकिन वैध नहीं लग रहा था। बिंदु पर अधिक, नहीं, यह एचडब्ल्यू नहीं है। – blunders

+0

आह, लेकिन फिर भी चर्चा के उद्देश्य के लिए एक समेकित उदाहरण :) दिलचस्प है कि यह उस प्रस्तुति में था, लेकिन * वास्तव में मान्य नहीं है। –

उत्तर

11

यह मान्य नहीं है। यह देखने के लिए कि W3C Validator

में चला सकते हैं त्रुटि है: तत्व सिर चाइल्ड तत्व शीर्षक का एक आवश्यक उदाहरण याद आ रही है।

...

अद्यतन

रूप vcsjones कहा head तत्व वैकल्पिक है। यह title एक आवश्यक है। उनका कहना है कि body भी वैकल्पिक है के लिए mootinator के लिए ऋण।

तो सबसे सरल वैध दस्तावेज होगा:

<!DOCTYPE html> 
<title></title> 
+2

स्पष्ट होने के लिए, 'हेड' टैग वैकल्पिक है। यह आवश्यक है 'शीर्षक' टैग है। शरीर से पहले 'शीर्षक' जोड़ना सत्यापन त्रुटि को साफ़ कर देगा। – vcsjones

+0

इसके अलावा, '<मेटा charset =" utf-8 ">' की आवश्यकता नहीं है। –

+3

स्पष्ट रूप से ' 'भी वैकल्पिक है। –

4

ध्यान दें कि कुछ स्थितियों में title तत्व वैकल्पिक है (। एचटीएमएल वाक्य रचना एचटीएमएल 5 का मानते हुए), भी।

HTML5’s definition of head से

:

title तत्व ज्यादातर स्थितियों में एक आवश्यक बच्चा है, लेकिन जब एक उच्च स्तरीय प्रोटोकॉल शीर्षक जानकारी, उदा प्रदान करता है एक ई-मेल जब एचटीएमएल एक ई-मेल संलेखन प्रारूप के रूप में प्रयोग किया जाता है के विषय पंक्ति में, title तत्व छोड़ा जा सकता है। srcdoc यह इस (यह मानते हुए है - दस्तावेज़ के एक iframe मूल्य है

<!DOCTYPE html> 

हैं:

तो एक दस्तावेज है कि एक "उच्च स्तर प्रोटोकॉल" से एक शीर्षक हो जाता है के लिए कम से कम मार्कअप यह हैरूप

<html> 

और एक स्टैंड-अलोन दस्तावेज़ यह इस है के लिए (title तत्व कुछ वास्तविक सामग्री की जरूरत है,: एक शीर्षक कंटेनर दस्तावेज़ द्वारा प्रदान की जाती है), सिर्फ एक उदाहरण तो "..." है):

<!DOCTYPE html> 
<title>…</title> 
2

शीर्षक टैग खाली नहीं हो सकता या इसमें केवल रिक्त से मिलकर बनता है। इसलिए यदि दस्तावेज़ उस संदर्भ में है जहां शीर्षक टैग आवश्यक है, तो आपको एक वैध शीर्षक मान सेट करना होगा।

title content model "टेक्स्ट कि अंतर-तत्व खाली स्थान के नहीं है" परिभाषित किया गया है।

"रिक्त टेक्स्ट नोड्स और टेक्स्ट नोड्स जिनमें [स्पेस कैरेक्टर] के अनुक्रम शामिल हैं" inter-element whitespace हैं। स्पेस कैरेक्टर स्पेस, टैब, लाइन फीड, फॉर्म फीड और कैरिज रिटर्न हैं।

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

यदि आप किसी अन्य गैर अंतरिक्ष चरित्र जोड़ने यह मान्य है:

<!DOCTYPE html> 
<title>x</title> 

यदि आप नकली एक "खाली करना चाहते हैं गैर तोड़ने अंतरिक्ष या शून्य-चौड़ाई गैर तोड़ने अंतरिक्ष जैसे अन्य अंतरिक्ष पात्रों इस्तेमाल कर सकते हैं "शीर्षक।

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