แท็ก HTML </> เหมาะสมหรือไม่ [ปิด]


-2

IIRC แท็ก HTML เดียวเช่นการป้อนข้อมูลสามารถเขียนเป็นหรือ<input> <input />ฉันแค่สงสัยว่ารูปแบบใดที่ถือว่าเป็น "เหมาะสม" HTML


3
สิ่งเหล่านี้เรียกว่า "แท็กปิดตัวเอง" คำถามเกี่ยวกับมาร์กอัปนั้นไม่ใช่หัวข้อสำหรับผู้ใช้ขั้นสูง แต่คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้โดยดูจากStack Overflowที่พวกเขาเคยพูดถึงมาก่อน
nhinkle

คำตอบ:


2
  • HTML 4.0: องค์ประกอบที่ว่างเปล่ามีเพียงแท็กเริ่มต้นเช่นเดียวกับใน SGML

    <input>

    เบราว์เซอร์ส่วนใหญ่จะยอมรับแท็กปิดตัวเองในรูปแบบ XML

  • XHTMLทุกรุ่น: องค์ประกอบที่ว่างเปล่าจะต้องปิดตัวเองหรือมีแท็กปิดท้ายเช่นเดียวกับใน XML แท็กปิดตัวเองได้รับการแนะนำ

    <input /> - แนะนำให้ใช้งานร่วมกันได้

    <input></input> - XML ​​ที่ถูกต้อง แต่อาจเข้ากันไม่ได้กับเบราว์เซอร์ HTML4 เท่านั้น

  • HTML 5.0: องค์ประกอบความว่างเปล่ามีเพียงแท็กเริ่มต้น แต่เฉือนจะได้รับอนุญาตและไม่สนใจ

    <input>

    <input />


ว้าวการขาดมาตรฐานนั้นแย่มาก ฉันเดาว่าสิ่งที่ดีที่สุดคือการปิดตัวเองและหวังว่าจะไม่มีใครใช้เบราว์เซอร์ HTML 4 เท่านั้น
darkfeline

@darkfeline Yep :) HTML เป็นระเบียบหลังจากนั้นมันก็กลายเป็นที่นิยมใน 90s ดังนั้นหน้าทุกประเภทที่ดูแตกต่างในเบราว์เซอร์ที่แตกต่างกัน หากคุณต้องการโค้ดตามมาตรฐานลองดูที่ w3schools การรวมประเภทและการทำให้แน่ใจว่าคุณปฏิบัติตามมาตรฐานเป็นความช่วยเหลือที่ยิ่งใหญ่และจะทำให้โค้ดของคุณทำงานร่วมกับเบราว์เซอร์ได้มากขึ้น Microsoft กำลังสร้างเบราว์เซอร์ใหม่ตามมาตรฐาน w3 (สุดท้าย)! ใช้ XHTML ที่เข้มงวดเพื่อผลลัพธ์ที่ดีที่สุด
Jeff F.

1
@Jeff Noooooo w3schools! พวกเขาเป็นเว็บไซต์สุดท้ายที่ฉันอยากจะแนะนำ ... ดูว่าทำไมw3fools
slhck

3

ดูข้อกำหนดHTML 5 :

จากนั้นถ้าองค์ประกอบนั้นเป็นหนึ่งในองค์ประกอบที่เป็นโมฆะหรือถ้าองค์ประกอบนั้นเป็นองค์ประกอบต่างประเทศก็อาจมีตัวละครเดี่ยว U + 002F SOLIDUS (/) ตัวละครนี้ไม่มีผลกับองค์ประกอบที่เป็นโมฆะ แต่องค์ประกอบต่างประเทศจะทำเครื่องหมายแท็กเริ่มต้นว่าเป็นการปิดตัวเอง

ดังนั้นหากคุณกำลังใช้หนึ่งในองค์ประกอบโมฆะที่กำหนดไว้ของไวยากรณ์ HTML คุณสามารถละเว้น / ตัวละคร ฉันมักจะใช้เพื่อจุดประสงค์ในการอ่านดังนั้นคุณจะไม่มองหาแท็กปิดที่เกี่ยวข้อง อย่างไรก็ตามทั้งสองเวอร์ชันนั้นถูกต้อง


2

<input /> มีการพิจารณาว่าเหมาะสมเนื่องจากเหตุผลคืออินพุตไม่จำเป็นต้องมีแอตทริบิวต์หลายบรรทัด

<textarea>ต้องการ a </textarea>เนื่องจากข้อความเนื้อหาพื้นฐานอยู่ภายในแท็ก<input>มีแอตทริบิวต์ค่าเพื่อให้แท็กสามารถปิดได้ในที่เดียว


ขึ้นอยู่กับว่าคุณกำลังเข้ารหัสใน HTML หรือ XHTML <input> ถูกพิจารณาว่าเหมาะสมสำหรับ HTML แต่เว็บกำลังย้ายไปที่ XHTML และทำให้ <input /> เป็นที่ต้องการ
Jeff F.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.