2010-10-22 13 views
9

मैंने DOCTYPE घोषणा और तीन भिन्नताओं पर सख्त, संक्रमणकालीन और फ्रेमसेट पर कई पुस्तकों को पढ़ा है।हम कौन सी डॉक्टरेट घोषणा का उपयोग करना चाहिए?

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

क्या आप कृपया मुझे सलाह दे सकते हैं?

उत्तर

8

फ़्रेमसेट उन दस्तावेज़ों के लिए है जो फ़्रेमसेट को परिभाषित करते हैं (गैर-फ़्रेमसेट दस्तावेज़ तब फ्रेम में लोड होते हैं)। फ्रेम्स आमतौर पर एक खराब डिजाइन विकल्प होते हैं जो उन्हें हल करने के लिए और अधिक समस्याएं पैदा करते हैं।

संक्रमणकालीन, कम या ज्यादा, सख्त प्लस चीजें जिन्हें आप उपयोग नहीं करना चाहिए (अधिकतर क्योंकि उन्हें सीएसएस के साथ बदल दिया गया है)। start विशेषता जैसे कुछ अपवाद हैं, जिनमें इसका उपयोग करने के लिए कुछ अच्छे तर्क हैं (लेकिन अक्सर उपयोगी नहीं है)।

सख्त HTML का मूल है और आमतौर पर सबसे अच्छा शर्त है।

एचटीएमएल 4.01 एचटीएमएल का नवीनतम, तैयार संस्करण है।

एक्सएचटीएमएल 1.0 एक्सएमएल में व्यक्त एचटीएमएल 4.01 है। यह इंटरनेट एक्सप्लोरर में काम नहीं करता है जब तक कि आप यह दिखाते हैं कि यह HTML है (जो टेक्स्ट/एचटीएमएल विनिर्देश अनुमति देता है)।

एक्सएचटीएमएल 1.1 एक्सएचटीएमएल 1.0 सख्त प्लस लक्ष्य विशेषता प्लस रुबी (प्रोग्रामिंग भाषा नहीं) और कुछ अन्य मामूली बदलाव हैं। एक्सएचटीएमएल 1.1 का नाटक करने के लिए ओके देने के लिए कोई विनिर्देश नहीं है HTML है।

(पांच साल पहले: एचटीएमएल 5 एक मसौदा विनिर्देश, विषय बदलने के लिए, और उन्हें आज प्रयोग में अधिकांश ब्राउज़र में बैक अप लेना जावास्क्रिप्ट के बिना काम नहीं कर रहा दिलचस्प बिट्स के कई के साथ है यह एक परिपक्व सत्यापन टूल का अभाव

।।

एचटीएमएल 4.01 आम तौर पर सबसे अच्छा शर्त है, लेकिन एक्सएचटीएमएल 1.0 आपके प्रकाशन प्रणाली में एक्सएमएल टूलचेन पर विचार करने के लायक है, और एचटीएमएल 5 इस बात पर विचार करने योग्य है कि आपको इसमें कुछ जोड़ने की आवश्यकता है और रहने का जोखिम महसूस हो रहा है खून बह रहा किनारा इसके लायक है।

संक्षेप में: HTML 4.01 का उपयोग करें जब तक कि आपको पता न हो कि आपको कुछ और उपयोग करने की आवश्यकता क्यों है।)

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

संक्षेप में: HTML 5: <!DOCTYPE html> का उपयोग करें।

+0

क्या आपका मतलब यह नहीं है कि "एक्सएचटीएमएल 1.1 एक्सएचटीएमएल 1.0 सख्त प्लस है ..."? – Alohci

+0

ओह, हाँ मैंने किया। – Quentin

+0

यह कहने में काफी गलत है कि HTML5 के सबसे दिलचस्प भाग अधिकांश ब्राउज़रों में काम नहीं करते हैं। असल में केवल एक आधुनिक ब्राउज़र है जो गरीब समर्थन के साथ है, और यहां तक ​​कि इससे बहुत सारे समर्थन भी मिलते हैं। बहुत सारे एचटीएमएल 5 सिर्फ कोडिंग कर रहे हैं कि वास्तविक दुनिया में ब्राउज़र पहले से ही कैसे काम करते हैं। – Chuck

-1

सबसे पहले, क्या आप HTML या XHTML का उपयोग कर रहे हैं? मैं एचटीएमएल की सिफारिश करूंगा - एक्सएचटीएमएल एक मृत मानक है।

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 

यह एचटीएमएल 5 के सबसे करीब सामान्य रूप से समर्थित डॉक है: एचटीएमएल 5 भविष्य (कौन जानता है, हालांकि जब कि भविष्य आ जाएगा) तो मैं एचटीएमएल 4 संक्रमणकालीन के साथ जाना होता है। आप एचटीएमएल 5 की विशेषताओं जैसे < मेनू > टैग का उपयोग कर सकते हैं और यह अभी भी validate होगा।

+0

मैं एचटीएमएल 5 डॉक्ट टाइप के साथ जाऊंगा: छोटा और हर ब्राउज़र के साथ संगत। आप इसके साथ एचटीएमएल 4 तत्वों का उपयोग कर सकते हैं, और सख्त, संक्रमणकालीन या फ़्रेमसेट के बारे में चिंता करने की आवश्यकता नहीं है। – Tae

2

एचटीएमएल 5 DOCTYPE का प्रयोग करें:

<!DOCTYPE HTML> 

बाकी सब कुछ पुराने और पर्दाफाश है।

एचटीएमएल 5> एक्सएचटीएमएल> HTML 4

नोट: DOCTYPE अपने दस्तावेज़ मान्य और आधुनिक ब्राउज़रों में सबसे मानकों के अनुरूप मोड ट्रिगर के लिए ही उपयोगी है। इसके अलावा, यह बेकार है। तो आप सबसे आधुनिक संस्करण (एचटीएमएल 5) का भी उपयोग कर सकते हैं।

+0

... बच्चे ... तो दांत। – Isaac

+1

बहुत अच्छा जवाब। शायद पेज पर सबसे अच्छा। केवल सुधार करने के लिए यह है कि DOCTYPE घोषणा का "एचटीएमएल" हिस्सा ** ** कम लोअरकेस में होना चाहिए। मिमी प्रकार के लिए निहितार्थों की चर्चा भी जरूरी होगी। –

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