ใน HTML (รวมถึง XHTML) ที่ใช้บนหน้าเว็บ DOCTYPE เป็นสตริงที่เรียกหนึ่งในไม่กี่โหมดเบราว์เซอร์ (โหมด quirks โหมดมาตรฐานโหมดมาตรฐานเกือบ) ขึ้นอยู่กับการสะกดที่แน่นอนของ DOCTYPE คุณต้องการใช้มันเพื่อเลือกโหมดเบราว์เซอร์ที่เหมาะกับหน้าของคุณมากที่สุด
อย่างเป็นทางการใน SGML และ XML การประกาศ DOCTYPE เป็นการอ้างอิงถึง Document Type Definition (DTD) ซึ่งระบุกฎไวยากรณ์อย่างเป็นทางการของภาษามาร์กอัป ไม่มีเบราว์เซอร์ใด ๆ ที่เคยใช้ DTD เพื่ออะไรหรือแม้กระทั่งเข้าถึงได้ อย่างไรก็ตามมันถูกใช้โดยตัวตรวจสอบความถูกต้องของ SGML และ XML เช่นตัวตรวจสอบความถูกต้องของมาร์กอัปW3Cยกเว้นในโหมด HTML5 ดังนั้นตัวเลือกของ DOCTYPE จะกำหนดวิธีการทำงานของเครื่องมือตรวจสอบหากเอกสารถูกส่งไป อย่างไรก็ตามโหมดการทำงานของตัวตรวจสอบความถูกต้องสามารถเลือกได้ในส่วนต่อประสานผู้ใช้ (ตัวประมวลผล SGML และ XML อาจใช้ DOCTYPE ในวิธีอื่นด้วยเช่นกัน แต่คำถามนี้มีความหมายชัดเจนว่า จำกัด บริบท HTML และเว็บเบราว์เซอร์และซอฟต์แวร์ที่เกี่ยวข้องอย่างใกล้ชิด)
ไม่มีรายการที่เชื่อถือได้ของ DOCTYPE ข้อกำหนดหรือร่าง HTML แต่ละรายการกำหนด DOCTYPE ของตัวเองหรือ DOCTYPE ชุดของ DOCTYPE ที่เบราว์เซอร์รู้จักเมื่อเลือกโหมดจะแตกต่างกันไปตามเบราว์เซอร์ ในทางปฏิบัติไม่มีเหตุผลที่จะใช้ DOCTYPE นอกเหนือจาก<DOCTYPE html>
ที่กำหนดไว้ใน HTML5แม้ว่า HTML5 จะแสดงรายการ“ DOCTYPE ดั้งเดิม” สองสามรายการ คุณสามารถใช้ DOCTYPE นั้นหากคุณต้องการโหมดมาตรฐาน (แนะนำสำหรับหน้าใหม่) และไม่ใช้ DOCTYPE หากคุณต้องการโหมด quirks (ซึ่งคุณอาจต้องใช้สำหรับหน้าดั้งเดิม)
“ โหมดมาตรฐาน” โดยทั่วไปหมายถึงโหมดการทำงานที่เบราว์เซอร์ปฏิบัติตาม HTML, CSS, DOM และข้อกำหนดอื่น ๆ ที่ดีที่สุด มันไม่ได้หมายถึงความสอดคล้องแบบเต็ม “ โหมด Quirks” นั้นแตกต่างกันไปในเบราว์เซอร์ที่แตกต่างกัน แต่โดยทั่วไปแล้วมันหมายถึงความพยายามเลียนแบบพฤติกรรมของเบราว์เซอร์ที่เก่ามากอย่าง IE 5 จุดประสงค์คือเพื่อให้หน้าเก่าทำงานได้ภายใต้สมมติฐานว่า เบราว์เซอร์เก่า ดูคำอธิบายเกิดอะไรขึ้นในโหมด Quirks หมายเหตุว่ามีความแตกต่างกันค่อนข้างแนวคิดที่ จำกัด มากขึ้นของ“โหมดนิสัยใจคอ” ใน HTML5 ซึ่งคล้ายกับเอกสารที่เรียกว่าQuirks โหมด Living มาตรฐาน
ปัญหาทั่วไปคือความกว้างขององค์ประกอบนั้นจะคำนวณต่างกันในโหมด quirks และในโหมดมาตรฐาน ซึ่งหมายความว่ารูปแบบของหน้าอาจมีการเปลี่ยนแปลงมากหรือน้อยหรือแม้กระทั่งความยุ่งเหยิงโดยสิ้นเชิงหากหน้าเว็บที่ออกแบบมาเพื่อทำงานในโหมด quirks ดูในโหมดมาตรฐาน (หรือกลับกัน)
ดังนั้นคุณควรใช้<!DOCTYPE html>
สำหรับหน้าใหม่และเก็บ DOCTYPE อะไรก็ได้ (ถ้ามี) ที่คุณใช้สำหรับหน้าเก่า
อย่างไรก็ตามโหมด quirks หมายถึงในบางเบราว์เซอร์ที่ไม่รองรับคุณสมบัติใหม่ ๆ ของ CSS ซึ่งหมายความว่าหากคุณต้องการปรับปรุงหน้าเก่าด้วยคุณสมบัติ CSS3 บางอย่างคุณอาจจำเป็นต้องสลับไปใช้ DOCTYPE ที่เรียกใช้โหมดมาตรฐาน ในกรณีเช่นนี้คุณต้องตรวจสอบและทดสอบหน้าเว็บเพื่อดูว่าจะทำงานในโหมดมาตรฐานหรือไม่