เมื่อเราเปิดซอร์สโค้ดของเว็บไซต์ปกติเราจะพบว่าซอร์สโค้ดจะต้องเริ่มต้นด้วย <!
<! doctype html สาธารณะ -// w3c // dtd xhtml 1.0 transitional // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
แน่นอนว่าซอร์สโค้ดที่สำคัญยิ่งขึ้นเช่นซอร์สโค้ดเทคโนโลยี Ewei ทั้งหมดใช้รูปแบบ HTML5 และเริ่มต้นโดยตรงด้วย <! Doctype HTML> <! doctype html> เนื่องจากไม่ใช่แท็ก HTML มันเป็นเพียงคำสั่งเบราว์เซอร์ที่บอกให้เบราว์เซอร์เขียนเวอร์ชันของแท็กที่ใช้ในการเขียนหน้าดังนั้นจึงไม่จำเป็นต้องปรากฏเป็นคู่ <! doctype html> เป็นตัวพิมพ์ใหญ่ในรุ่นใด ๆ แต่เป็นเรื่องปกติที่จะเขียน <! doctype html> แน่นอนเพื่อให้สอดคล้องกับมาตรฐาน W3C มันเป็นไปได้ที่จะเขียน <! Doctype html>
ซอร์สโค้ดโฮมเพจของ Ewei Technology ใช้การประกาศ HTML5 + HTML4 ที่เข้ากันได้
Doctype หมายถึงประเภทเอกสารเป็นภาษาอังกฤษซึ่งเป็นคำประกาศประเภทรุ่นของ HTML HTML ไม่มีข้อกำหนดตั้งแต่เริ่มต้นแล้วเข้าสู่ยุค HTML5 ข้อกำหนดในแต่ละช่วงเวลาแตกต่างกัน ตัวอย่างเช่นไม่สามารถนำไปใช้ใน HTML เวอร์ชันก่อนหน้า นี่เป็นเพราะแท็ก HTML ต้องปรากฏเป็นคู่ดังนั้นพวกเขาจึงต้องแสดงใน <br/> แนวคิดนี้เบลอในระยะต่อมาของ HTML4 และมันก็เหมือนกันไม่ว่าจะมีหรือไม่มี/สิ้นสุด อย่างไรก็ตามใน HTML 5 มีการกำหนดไว้แล้วว่าคุณไม่จำเป็นต้องนำ /เพียงแค่ <br>
วิธีการอธิบายที่สับสนเช่นนี้ต้องบอกเบราว์เซอร์ข้อกำหนดของเวอร์ชันที่ใช้สำหรับการเข้ารหัส HTML ปัจจุบันของหน้าเว็บ
มันเป็นสิ่งสำคัญที่จะระบุ doctype ในเอกสาร HTML ทั้งหมดเพื่อให้เบราว์เซอร์สามารถเข้าใจประเภทเอกสารที่คาดหวัง
Doctype ใน HTML 4.01 ต้องการการอ้างอิงถึง DTD เนื่องจาก HTML 4.01 ขึ้นอยู่กับ SGML HTML 5 ไม่ได้ขึ้นอยู่กับ SGML ดังนั้นจึงไม่จำเป็นต้องอ้างอิง DTDS แต่จำเป็นต้องใช้ Doctype เพื่อควบคุมพฤติกรรมของเบราว์เซอร์ (ให้เบราว์เซอร์ทำงานตามที่ควร)
HTML 5 ไม่มีเอกสารประเภทใด ๆ แต่เป็นการดีที่สุดที่จะหลีกเลี่ยงการใช้เฟรมเฟรม XHTML 1.0 ระบุเอกสาร XML สามประเภท: เข้มงวด, เปลี่ยนผ่านและเฟรม HTML 4.01 ระบุเอกสารสามประเภท: เข้มงวด, เปลี่ยนผ่านและเฟรม
นิพจน์มีความกระชับมากโดยมีเพียงแอตทริบิวต์เดียวเท่านั้น: องค์ประกอบรูทคือ HTML
<! doctype html>
หากคุณต้องการเครื่องหมายที่สะอาดเพื่อหลีกเลี่ยงความสับสนในเลเยอร์การนำเสนอให้ใช้ประเภทนี้ โปรดใช้กับแผ่นสไตล์ cascading (CSS):
<! doctype htmlpublic -// w3c // dtd xhtml 1.0 เข้มงวด // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd>
ในการประกาศข้างต้นองค์ประกอบรูทของเอกสารจะถูกประกาศเป็น HTML ซึ่งกำหนดไว้ใน DTD กับตัวระบุสาธารณะที่กำหนดเป็น -// w3c // dtd XHTML 1.0 เข้มงวด // en เบราว์เซอร์จะเข้าใจวิธีการค้นหา DTD ที่ตรงกับตัวระบุสาธารณะนี้ หากไม่พบเบราว์เซอร์จะใช้ URL หลังจากตัวระบุสาธารณะเป็นตำแหน่งที่จะมองหา DTD
DTD ในช่วงเปลี่ยนผ่านสามารถมีคุณสมบัติการเรนเดอร์และองค์ประกอบที่ W3C คาดว่าจะย้ายเข้าไปในแผ่นสไตล์ ใช้ประเภทนี้หากผู้อ่านของคุณใช้เบราว์เซอร์ที่ไม่รองรับสไตล์การเรียงลำดับ (CSS) เพื่อให้คุณต้องใช้คุณสมบัติการเรนเดอร์ของ XHTML:
<! doctype htmlpublic -// w3c // dtd xhtml 1.0 transitional // enhttp: //www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
ใช้ DTD นี้เมื่อคุณต้องการใช้เฟรมเวิร์ก!
<! doctype htmlpublic -// w3c // dtd xhtml 1.0 frameset // enhttp: //www.w3.org/tr/xhtml1/dtd/xhtml1-frameset.dtd>
DTD ในช่วงเปลี่ยนผ่านสามารถมีคุณสมบัติการเรนเดอร์และองค์ประกอบที่ W3C คาดว่าจะย้ายเข้าไปในแผ่นสไตล์ ใช้ประเภทนี้หากผู้อ่านของคุณใช้เบราว์เซอร์ที่ไม่รองรับสไตล์ชีท (CSS) เพื่อให้คุณต้องใช้คุณสมบัติการเรนเดอร์ของ HTML:
<! doctype html สาธารณะ -// w3c // dtd html 4.01 transitional // en http://www.w3.org/tr/html4/loose.dtd>
หากคุณต้องการเครื่องหมายที่สะอาดเพื่อหลีกเลี่ยงความสับสนในเลเยอร์การนำเสนอให้ใช้ประเภทนี้ โปรดใช้กับแผ่นสไตล์ cascading (CSS):
<! doctype html สาธารณะ -// w3c // dtd html 4.01 // en http://www.w3.org/tr/html4/strict.dtd>
Frameset DTD ควรใช้สำหรับเอกสารที่มีเฟรม ยกเว้นองค์ประกอบเฟรมเซ็ตที่แทนที่องค์ประกอบของร่างกาย Frameset DTD เทียบเท่ากับ DTD ในช่วงเปลี่ยนผ่าน:
<! doctype html สาธารณะ -// w3c // dtd html 4.01 frameset // en http://www.w3.org/tr/html4/frameset.dtd>