2009-10-15 14 views
16

मैं हाल ही में सिद्धांतों के बारे में सीख रहा हूं, और क्या मैं सोच रहा था कि <!DOCTYPE html> और कुछ अन्य के बीच अंतर क्या थे।अगर मैं एचटीएमएल 5 के डॉक्टरेट का उपयोग करता हूं, तो क्या होगा?

मुझे पता है <!DOCTYPE html> एचटीएमएल 5 डॉक्टरेट है और यह प्रयोगात्मक है, लेकिन मैं सोच रहा था कि अगर मैं अन्य सिद्धांतों के बजाय इसका इस्तेमाल करता तो क्या होगा?

अग्रिम धन्यवाद !!!!

+6

यह आपका जवाब हो सकता है:। Http://stackoverflow.com/प्रश्न/5629/किसी भी कारण-से-शुरू-शुरू-उपयोग-एचटीएमएल -5-डॉक्टरेट – Greg

उत्तर

11

मूल रूप से क्या होगा यह है कि आप अपने पृष्ठ को "मानक मोड" में प्रस्तुत करेंगे।

एकमात्र कारण है कि आपको शायद नए DOCTYPE का उपयोग क्यों नहीं करना चाहिए, यदि आप एक्सएचटीएमएल 1.0 मार्कअप का उपयोग करना चाहते हैं और एक्सएचटीएमएल 1.0 के अनुरूप हैं।

अब HTML5 का उपयोग करने का नकारात्मक पक्ष यह है कि कल्पना बदल सकती है। यह आपके लिए सक्रिय रूप से बदलता है क्योंकि यह spec के साथ बनाए रखना महत्वपूर्ण बनाता है।

ऐसा कहा जा रहा है कि, मैंने अपने पृष्ठों में नए वाक्यविन्यास का उपयोग करना शुरू कर दिया है। यह भी गारंटी देता है कि आपका पृष्ठ last for a very, very, long time होगा।

तो आगे बढ़ें, इसका उपयोग करें (और यह जानना सीखें कि यह कितना आसान है)।

3

लुकास ने सबसे महत्वपूर्ण पहलू को खींचा। मुझे इसे थोड़ा अलग तरीके से समझाएं:

ब्राउज़र में डिक्टिपे रेंडरिंग मोड सेट करने के लिए बिल्कुल एक उद्देश्य प्रदान करता है: क्विर्क, लगभग मानकों और पूर्ण मानक मोड। यह तब तक आसान होता था जब तक एमएसआईई 8 ने दूसरा स्विच पेश नहीं किया, "संगतता मोड" = एमएसआईई 7 कीड़े और सीमाएं उद्देश्य पर संरक्षित हैं।

एक एचटीएमएल 5 डॉक्ट टाइप (आमतौर पर) उस सेटिंग को ओवरराइड करेगा, और इस प्रकार एक्सएचटीएमएल 1.x या एचटीएमएल 4.01 डॉक्टिप्स से कुछ हद तक अधिक शक्तिशाली है। स्विचिंग doctype को (MSIE यह कभी कभी, हालांकि भी पार कर जाते।)

निश्चित गाइड

और लेआउट मोड पर है: http://hsivonen.iki.fi/doctype/

दूसरी बात यह है कि क्या होगा कि आप एचटीएमएल 5 नियमों के अनुसार अपने पृष्ठों को मान्यता प्राप्त है। एचटीएमएल 4 में अनुमति देने वाले कुछ तत्व और गुण चले गए हैं और नए लोगों का समूह आ गया है।

संपादित करें: उदाहरण को हटाएं। इनलाइन और ब्लॉक तत्वों के रूप में जाना जाने वाला मिश्रण अब ठीक है। (मूल प्रस्ताव में यह नहीं था।)

एचटीएमएल 5 के लिए अर्थशास्त्र और वाक्यविन्यास ज्यादातर HTML 4 में से एक जैसा है, इसलिए सबसे अच्छी तरह से लिखित HTML 4 साइटें मान्य रहेंगी। मुख्य अंतर यह है कि आप नई सामग्री का उपयोग शुरू करते हैं और अभी भी वैध हैं।

+0

@ लार्स - आपका स्वागत है। इस तरह अपने कोड को एन्कोड करने की आवश्यकता नहीं है - 4 रिक्त स्थान के साथ शुरू करें, या कोड बटन (1010101) पर क्लिक करें। – Kobi

+0

@ कोबी: मैंने इसे उसके लिए तय किया। – Kredns

+0

एचटीएमएल 5 में भाई बहनों के रूप में मिश्रण ब्लॉक और इनलाइन तत्वों के साथ कुछ भी गलत नहीं है। ब्रूस का जवाब देखें – Anish

3

एचटीएमएल 5 डॉक्टरेट प्रयोगात्मक नहीं है। इयान हिक्सन ने ब्राउज़र के एक समूह का परीक्षण किया, और पाया कि <!DOCTYPE html> ने एचटीएमएल 4 और एक्सएचटीएमएल 1 सिद्धांतों के रूप में वही काम किया (यानी यह मानक मोड ट्रिगर किया गया)।

हालांकि, यदि आप इसका उपयोग करते हैं, तो वैधकर्ता (डिफ़ॉल्ट रूप से) आपके पृष्ठ को मान्य करेंगे जैसे कि यह HTML5 है, जो आप वास्तव में HTML 4 लिख रहे हैं, तो हो सकता है। (उदाहरण के लिए, some elements are getting dropped in HTML5। उनका उपयोग करना यदि आपने अपने पृष्ठ को एचटीएमएल 5 के रूप में मान्य किया है तो एक त्रुटि के रूप में दिखाई देगा।)

0

<div> 
    <p>foo</p> 
    <span>bar</span> 
</div> 

(शर्तों 'ब्लॉक स्तर' के बारे में अवैध रूप से कुछ भी नहीं है और 'इनलाइन' तत्वों एचटीएमएल 5 में अप्रचलित हैं)

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

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