เป็นความจริงที่รายละเอียด HTML อนุญาตให้ละเว้นแท็กบางอย่างในบางกรณี แต่โดยทั่วไปแล้วการทำเช่นนั้นจะไม่ฉลาด
มันมีเอฟเฟกต์สองอย่าง - ทำให้ข้อมูลจำเพาะซับซ้อนขึ้นซึ่งทำให้ผู้เขียนเบราว์เซอร์ยากที่จะเขียนการใช้งานที่ถูกต้อง (ดังที่ IE แสดงให้เห็นว่าผิด)
ทำให้โอกาสในการเกิดข้อผิดพลาดของเบราว์เซอร์ในส่วนต่าง ๆ ของข้อมูลจำเพาะสูง ในฐานะผู้เขียนเว็บไซต์คุณสามารถหลีกเลี่ยงปัญหานี้ได้ด้วยการรวมแท็กเหล่านี้ดังนั้นในขณะที่สเป็คไม่ได้บอกว่าคุณต้องทำเช่นนั้นจะช่วยลดโอกาสที่จะเกิดข้อผิดพลาดซึ่งเป็นแนวปฏิบัติทางวิศวกรรมที่ดี
ยิ่งไปกว่านั้นข้อมูลจำเพาะ HTML 5.1 WG ล่าสุดกล่าวในขณะนี้ (โปรดทราบว่ามันเป็นงานที่อยู่ระหว่างดำเนินการและอาจเปลี่ยนแปลงได้)
แท็กเริ่มต้นขององค์ประกอบร่างกายอาจถูกละเว้นหากองค์ประกอบนั้นว่างเปล่าหรือสิ่งแรกที่อยู่ภายในองค์ประกอบร่างกายนั้นไม่ใช่อักขระช่องว่างหรือความคิดเห็นยกเว้นสิ่งแรกที่อยู่ภายในองค์ประกอบร่างกายคือเมตาลิงค์สคริปต์สไตล์ หรือองค์ประกอบแม่แบบ
http://www.w3.org/html/wg/drafts/html/master/sections.html#the-body-element
นี่เป็นเรื่องเล็กน้อย คุณสามารถละทิ้งร่างกายและส่วนหัวและเบราว์เซอร์จะอนุมานตำแหน่งที่ควรใส่องค์ประกอบเหล่านั้น สิ่งนี้มีความเสี่ยงที่จะไม่ชัดเจนซึ่งอาจทำให้เกิดความสับสน
ดังนั้นนี่
<html>
<h1>hello</h1>
<script ... >
...
ส่งผลให้องค์ประกอบของสคริปต์เป็นลูกขององค์ประกอบร่างกาย แต่สิ่งนี้
<html>
<script ... >
<h1>hello</h1>
จะส่งผลให้แท็กสคริปต์เป็นลูกขององค์ประกอบส่วนหัว
คุณอาจชัดเจนโดยทำสิ่งนี้
<html>
<body>
<script ... >
<h1>hello</h1>
และสิ่งใดก็ตามที่คุณมีก่อนสคริปต์หรือ h1 พวกเขาทั้งสองจะคาดเดาปรากฏในองค์ประกอบของร่างกาย สิ่งเหล่านี้เป็นสิ่งที่มองข้ามได้ง่ายในขณะที่ refactoring และ debugging code (พูดตัวอย่างเช่นคุณมี JS ที่กำลังมองหาองค์ประกอบสคริปต์ที่ 1 ในร่างกาย - ในตัวอย่างที่สองมันจะหยุดทำงาน)
ตามกฎทั่วไปการมีความชัดเจนเกี่ยวกับสิ่งต่าง ๆ ย่อมดีกว่าการเปิดสิ่งต่าง ๆ ไว้เพื่อตีความ ในเรื่องนี้ XHTML จะดีกว่าเพราะบังคับให้คุณมีความชัดเจนอย่างสมบูรณ์เกี่ยวกับโครงสร้างองค์ประกอบของคุณในรหัสของคุณซึ่งทำให้มันง่ายขึ้นและมีแนวโน้มที่จะตีความผิดน้อยกว่า
ใช่คุณสามารถละเว้นพวกเขาและใช้งานได้ในทางเทคนิค แต่โดยทั่วไปแล้วมันไม่ฉลาดในการทำเช่นนั้น
title
แท็ก นี่เป็นเอกสารที่เล็กที่สุดที่พิจารณาว่าใช้ได้:<!DOCTYPE html> <title>A</title>