ฉันเพิ่งอ่าน HTML ของใครบางคนที่ไม่เคยปิดเมตาและแท็กลิงก์ในส่วนหัวของ HTML รหัสทำงานได้ดี กำลังปิดแท็กเหล่านี้หรือไม่
ฉันคิดว่ามันจะผิดรูปแบบหากไม่ได้ปิดแท็ก
ฉันเพิ่งอ่าน HTML ของใครบางคนที่ไม่เคยปิดเมตาและแท็กลิงก์ในส่วนหัวของ HTML รหัสทำงานได้ดี กำลังปิดแท็กเหล่านี้หรือไม่
ฉันคิดว่ามันจะผิดรูปแบบหากไม่ได้ปิดแท็ก
คำตอบ:
แท็กจะต้องปิดโดยสัญลักษณ์แท็กปิด>
(ถ้าเราไม่สนใจกฎ SGML บางอย่างที่นำไปใช้ในนามไม่ใช่ XHTML HTML แต่ไม่เคยถูกนำมาใช้ในเบราว์เซอร์)
สิ่งที่คุณต้องการถามคือต้องปิดองค์ประกอบด้วยแท็กปิดหรือไม่ คำตอบคือ HTML ที่ไม่ใช่ XHTML (รวมถึง HTML5 ในการทำให้เป็นอนุกรม HTML) ไม่จำเป็นต้องใช้แท็กปิดท้ายหรืออนุญาตสำหรับmeta
และlink
องค์ประกอบ อย่างไรก็ตามในทางปฏิบัติเบราว์เซอร์จะเพิกเฉยต่อแท็กปิดท้ายที่ชัดเจนสำหรับพวกเขาเช่นเดียวกับลัทธิขนส่งสินค้า/
ก่อนหน้า>
นี้หากคุณใช้ และ HTML5 ทำให้การอนุญาตนี้เป็นกฎโดยการอนุญาตอย่างเป็นทางการ/
ในการทำให้เป็นอนุกรม HTML ด้วย
ใน XHTML กฎ XML จะใช้ดังนั้นทุกองค์ประกอบโดยไม่มีข้อยกเว้นต้องมีทั้งแท็กเริ่มต้นและแท็กปิดท้าย แต่อาจใช้แท็กเดียวกันสำหรับทั้งสองบทบาทหากเนื้อหาองค์ประกอบว่างเปล่าเช่น<meta name="foo" content="bar"/>
ย่อมา<meta name="foo" content="bar"></meta>
จาก หากคุณละเมิดสิ่งนี้เมื่อส่งเอกสารที่มีประเภทเนื้อหา XML (XHTML) ไปยังเบราว์เซอร์ที่สอดคล้องกันเอกสารของคุณจะไม่แสดงเลย ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้นแทน
เมื่อใช้เซิร์ฟเวอร์ XHTML ที่มีประเภทเนื้อหา HTML ( Content-Type: text/html
) เนื่องจากเอกสาร XHTML มักจะอยู่บนเว็บเบราว์เซอร์จะใช้กฎ HTML ที่ไม่ใช่ XHTML
สรุป:
<meta ...>
กับ no/
<meta ... />
ให้ทำเช่นนั้น ไม่มีประโยชน์ แต่ไม่ก่อให้เกิดอันตรายใด ๆ (ยกเว้นหากคุณพยายามตรวจสอบความถูกต้องเช่นเทียบกับประเภท HTML 4.01)/
before >
") แค่คิดว่าฉันจะชี้แจงเพื่อไม่ให้อินเทอร์เน็ตยุ่งเหยิงด้วยความสับสนมากขึ้น </pedant_alert>
:)
ขึ้นอยู่กับประเภทหลัก HTML5 ไม่ต้องการการปิด XHTML ทำ
ใน HTML5 สิ่งที่เรียกว่าองค์ประกอบโมฆะ (องค์ประกอบที่ไม่มีเนื้อหา) ไม่จำเป็นต้องมีการปิดเนื่องจากเป็นการปิดตัวเอง แต่ยังใช้ได้ถ้าคุณปิด ..
อ่านเพิ่มเติมได้ที่นี่: void-elements