HTML

จากวิกิพีเดีย สารานุกรมเสรี
ข้ามไปที่การนำทาง ข้ามไปที่การค้นหา

HTML
(ภาษามาร์กอัป HyperText)
โลโก้ HTML5 และ wordmark.svg
โลโก้อย่างเป็นทางการของเวอร์ชันล่าสุดHTML5 [1]
นามสกุลไฟล์
  • .html
  • .htm
ประเภทสื่ออินเทอร์เน็ต
ข้อความ/html
พิมพ์รหัสข้อความ
ตัวระบุประเภทเครื่องแบบ (UTI)public.html
พัฒนาโดยWHATWG
เปิดตัวครั้งแรก2536 ; 29 ปีที่แล้ว ( 2536 )
รุ่นล่าสุด
ประเภทของรูปแบบรูปแบบไฟล์เอกสาร
คอนเทนเนอร์สำหรับองค์ประกอบ HTML
ประกอบด้วยเว็บเบราว์เซอร์
ขยายจากSGML
ขยายเป็นXHTML
เปิดรูปแบบ ?ใช่
เว็บไซต์html .spec .whatwg .org

HyperText Markup LanguageหรือHTML เป็น ภาษามาร์กอัปมาตรฐานสำหรับเอกสารที่ออกแบบมาเพื่อให้แสดงในเว็บเบราว์เซอร์ เทคโนโลยีดังกล่าวสามารถช่วยได้ เช่นCascading Style Sheets (CSS) และภาษาสคริปต์ เช่นJavaScript

เว็บเบราว์เซอร์ได้รับเอกสาร HTML จากเว็บเซิร์ฟเวอร์หรือจากที่จัดเก็บในตัวเครื่องและแสดงเอกสารเป็นเว็บเพจมัลติมีเดีย HTML อธิบายโครงสร้างของหน้าเว็บ ตามความหมายและรวมตัวชี้นำสำหรับลักษณะที่ปรากฏของเอกสารในขั้นต้น

องค์ประกอบ HTMLเป็นส่วนประกอบสำคัญของหน้า HTML ด้วยโครงสร้าง HTML รูปภาพและวัตถุอื่นๆ เช่นแบบฟอร์มโต้ตอบอาจถูกฝังลงในหน้าที่แสดงผล HTML จัดเตรียมวิธีการสร้างเอกสารที่มีโครงสร้างโดยแสดงความหมายเชิง โครงสร้าง สำหรับข้อความ เช่น หัวเรื่อง ย่อหน้า รายการลิงก์เครื่องหมายคำพูด และรายการอื่นๆ องค์ประกอบ HTML ถูกกำหนดโดยแท็กเขียนโดยใช้วงเล็บเหลี่ยมแท็กเช่นและแนะนำเนื้อหาลงในหน้าโดยตรง แท็กอื่น ๆ เช่น<img /><input /><p>ล้อมรอบและให้ข้อมูลเกี่ยวกับข้อความในเอกสารและอาจรวมแท็กอื่น ๆ เป็นองค์ประกอบย่อย เบราว์เซอร์ไม่แสดงแท็ก HTML แต่ใช้เพื่อตีความเนื้อหาของหน้า

HTML สามารถฝังโปรแกรมที่เขียนด้วยภาษาสคริปต์เช่นJavaScriptซึ่งส่งผลต่อการทำงานและเนื้อหาของหน้าเว็บ การรวม CSS จะกำหนดรูปลักษณ์และเลย์เอาต์ของเนื้อหา World Wide Web Consortium ( W3C) ซึ่งเป็นอดีตผู้ดูแล HTML และผู้ดูแลมาตรฐาน CSS ในปัจจุบัน ได้สนับสนุนให้ใช้ CSS แทน HTML การนำเสนอที่ชัดเจนตั้งแต่ปี 1997 [2]มีการใช้รูปแบบ HTML หรือที่เรียกว่าHTML5เพื่อ แสดงวิดีโอและเสียง โดยใช้องค์ประกอบเป็นหลัก โดยทำงานร่วมกับจาวาสคริปต์ <canvas>

ประวัติศาสตร์

การพัฒนา

ภาพถ่ายของ Tim Berners-Lee ในเดือนเมษายน 2009
Tim Berners-Leeในเดือนเมษายน 2009

ในปี 1980 นักฟิสิกส์ Tim Berners-Leeซึ่งเป็นผู้รับเหมาของCERNได้เสนอและสร้างต้นแบบINQUIREซึ่งเป็นระบบสำหรับนักวิจัยของ CERN เพื่อใช้และแบ่งปันเอกสาร ในปี 1989 Berners-Lee เขียนบันทึกเพื่อเสนอระบบไฮเปอร์เท็กซ์บนอินเทอร์เน็ต [3] Berners-Lee ระบุ HTML และเขียนเบราว์เซอร์และซอฟต์แวร์เซิร์ฟเวอร์ในปลายปี 1990 ในปีนั้นRobert Cailliauวิศวกรระบบข้อมูลของ Berners-Lee และ CERN ร่วมมือกันในการขอเงินทุนร่วมกัน แต่โครงการนี้ไม่ได้ได้รับการรับรองอย่างเป็นทางการโดย CERN ในบันทึกส่วนตัวของเขา[4]จาก 1990 เขาระบุ[5]"บางพื้นที่ที่ใช้ไฮเปอร์เท็กซ์" และใส่สารานุกรมก่อน

คำอธิบายแรกที่เปิดเผยต่อสาธารณะของ HTML คือเอกสารที่เรียกว่า"แท็ก HTML"ซึ่งถูกกล่าวถึงครั้งแรกบนอินเทอร์เน็ตโดย Tim Berners-Lee ในช่วงปลายปี 1991 [6] [7]อธิบาย 18 องค์ประกอบที่ประกอบด้วยการออกแบบ HTML เริ่มต้นที่ค่อนข้างเรียบง่าย ยกเว้นแท็กไฮเปอร์ลิงก์ สิ่งเหล่านี้ได้รับอิทธิพลอย่างมากจากSGMLguidซึ่งเป็น รูปแบบเอกสารที่ใช้ Standard Generalized Markup Language (SGML) ของ CERN สิบเอ็ดองค์ประกอบเหล่านี้ยังคงมีอยู่ใน HTML 4 [8]

HTML เป็นภาษามาร์กอัปที่เว็บเบราว์เซอร์ใช้ในการตีความและเขียนข้อความ รูปภาพ และเนื้อหาอื่นๆ ลงในหน้าเว็บที่มองเห็นหรือได้ยิน คุณลักษณะเริ่มต้นสำหรับทุกๆ รายการของมาร์กอัป HTML ถูกกำหนดไว้ในเบราว์เซอร์ และคุณลักษณะเหล่านี้สามารถเปลี่ยนแปลงหรือปรับปรุงได้โดยการใช้CSS เพิ่มเติมของผู้ออกแบบหน้า เว็บ องค์ประกอบข้อความจำนวนมากพบได้ในรายงานทางเทคนิค ISO ปี 1988 เทคนิค TR 9537 สำหรับการใช้ SGMLซึ่งจะครอบคลุมคุณลักษณะของภาษาการจัดรูปแบบข้อความเบื้องต้น เช่น ที่ใช้โดยคำสั่ง RUNOFF ที่ พัฒนาขึ้นในช่วงต้นทศวรรษ 1960 สำหรับCTSS(Compatible Time-Sharing System) ระบบปฏิบัติการ: คำสั่งการจัดรูปแบบเหล่านี้ได้มาจากคำสั่งที่ใช้โดยตัวเรียงพิมพ์เพื่อจัดรูปแบบเอกสารด้วยตนเอง อย่างไรก็ตาม แนวคิด SGML ของมาร์กอัปทั่วไปนั้นอิงตามองค์ประกอบ (ช่วงที่มีคำอธิบายประกอบแบบซ้อนพร้อมแอตทริบิวต์) มากกว่าแค่เอฟเฟกต์การพิมพ์ โดยมีการแยกโครงสร้างและมาร์กอัปด้วย HTML ถูกย้ายไปเรื่อย ๆ ในทิศทางนี้ด้วย CSS

Berners-Lee ถือว่า HTML เป็นแอปพลิเคชันของ SGML ถูกกำหนดอย่างเป็นทางการโดยInternet Engineering Task Force (IETF) โดยมีการตีพิมพ์ข้อเสนอแรกสำหรับข้อกำหนด HTML กลางปี ​​1993 คือ Internet Draft "Hypertext Markup Language (HTML)" โดย Berners-Lee และDan Connollyซึ่ง รวม คำจำกัดความประเภทเอกสาร SGML เพื่อกำหนดไวยากรณ์[9] [10]ร่างนี้หมดอายุหลังจากหกเดือน แต่มีความโดดเด่นในเรื่องการยอมรับ แท็กที่กำหนดเองของเบราว์เซอร์ NCSA Mosaicสำหรับการฝังรูปภาพในบรรทัด ซึ่งสะท้อนถึงปรัชญาของ IETF ในการอิงมาตรฐานบนต้นแบบที่ประสบความสำเร็จ ในทำนองเดียวกันDave RaggettInternet-Draft ที่แข่งขันกันของ "HTML+ (Hypertext Markup Format)" ตั้งแต่ปลายปี 1993 ได้แนะนำให้สร้างมาตรฐานคุณลักษณะที่นำไปใช้แล้ว เช่น ตารางและแบบฟอร์มการกรอก (11)

หลังจากที่ร่าง HTML และ HTML+ หมดอายุในต้นปี 1994 IETF ได้สร้างคณะทำงาน HTML ซึ่งในปี 1995 ได้ทำ "HTML 2.0" เสร็จ ซึ่งเป็นข้อกำหนด HTML แรกที่มีจุดประสงค์เพื่อใช้เป็นมาตรฐานสำหรับนำไปใช้ในอนาคต (12)

การพัฒนาเพิ่มเติมภายใต้การอุปถัมภ์ของ IETF หยุดชะงักจากผลประโยชน์ที่แข่งขันกัน ตั้งแต่ปีพ. ศ. 2539 ข้อกำหนด HTML ได้รับการปรับปรุงโดยWorld Wide Web Consortium (W3C) โดยมีข้อมูลจากผู้จำหน่ายซอฟต์แวร์เชิงพาณิชย์ [13]อย่างไรก็ตาม ในปี 2000 HTML ก็กลายเป็นมาตรฐานสากลเช่นกัน ( ISO / IEC 15445:2000) HTML 4.01 ได้รับการตีพิมพ์ในปลายปี 2542 โดยมี Errata เผยแพร่ต่อไปจนถึงปี 2544 ในปี 2547 การพัฒนาเริ่มต้นบน HTML5 ในWeb Hypertext Application Technology Working Group (WHATWG) ซึ่งกลายเป็นผลงานร่วมกันกับ W3C ในปี 2008 และเสร็จสมบูรณ์และเป็นมาตรฐานบน 28 ตุลาคม 2557. [14]

ไทม์ไลน์เวอร์ชัน HTML

HTML 2

24 พฤศจิกายน 2538
HTML 2.0 ถูกเผยแพร่เป็นRFC  1866 ความสามารถ เพิ่มเติมของ RFCs ที่เพิ่มเข้ามา:
  • 25 พฤศจิกายน 2538: RFC 1867 (การอัปโหลดไฟล์ตามแบบฟอร์ม) 
  • พฤษภาคม 2539: RFC 2485 (ตาราง) 
  • สิงหาคม 2539: RFC 1980 (แผนที่รูปภาพฝั่งไคลเอ็นต์) 
  • มกราคม 1997: RFC 2070 ( การทำให้ เป็นสากล ) 

HTML 3

14 มกราคม 1997
HTML 3.2 [15]ถูกตีพิมพ์เป็นW3C Recommendation เป็นเวอร์ชันแรกที่พัฒนาและสร้างมาตรฐานโดย W3C โดยเฉพาะ เนื่องจาก IETF ได้ปิดคณะทำงาน HTML เมื่อวันที่ 12 กันยายน พ.ศ. 2539 [16]
เริ่มแรกมีชื่อรหัสว่า "วิลเบอร์" [17] HTML 3.2 ทิ้งสูตรทางคณิตศาสตร์ทั้งหมด กระทบยอดทับซ้อนระหว่างส่วนขยายที่เป็นกรรมสิทธิ์ต่างๆ และใช้แท็กมาร์กอัปภาพ ของ Netscape ส่วนใหญ่ องค์ประกอบการ กะพริบของ Netscape และ องค์ประกอบ ปะรำของMicrosoftถูกละเว้นเนื่องจากข้อตกลงร่วมกันระหว่างทั้งสองบริษัท [13]มาร์กอัปสำหรับสูตรทางคณิตศาสตร์ที่คล้ายกับใน HTML ไม่ได้มาตรฐานจนกระทั่ง 14 เดือนต่อมาในMathML

HTML 4

18 ธันวาคม 1997
HTML 4.0 [18]ได้รับการเผยแพร่เป็นคำแนะนำของ W3C มันมีสามรูปแบบ:
  • เข้มงวดซึ่งองค์ประกอบที่เลิกใช้เป็นสิ่งต้องห้าม
  • เฉพาะกาลซึ่งอนุญาตให้ใช้องค์ประกอบที่เลิกใช้แล้ว
  • Frameset ซึ่งส่วนใหญ่จะอนุญาตเฉพาะองค์ประกอบที่เกี่ยวข้องกับเฟรม เท่านั้น
ในขั้นต้นมีชื่อรหัสว่า "Cougar" [17] HTML 4.0 นำองค์ประกอบและคุณลักษณะเฉพาะของเบราว์เซอร์จำนวนมากมาใช้ แต่ในขณะเดียวกันก็พยายามจะเลิกใช้คุณลักษณะมาร์กอัปภาพของ Netscape โดยทำเครื่องหมายว่าเลิกใช้แล้วเพื่อสนับสนุนสไตล์ชีต HTML 4 เป็นแอปพลิเคชัน SGML ที่สอดคล้องกับ ISO 8879 – SGML (19)
24 เมษายน 1998
HTML 4.0 [20]ออกใหม่โดยมีการแก้ไขเล็กน้อยโดยไม่เพิ่มหมายเลขเวอร์ชัน
24 ธันวาคม 2542
HTML 4.01 [21]ถูกเผยแพร่เป็นคำแนะนำของ W3C มีสามรูปแบบเหมือนกับ HTML 4.0 และErrata ล่าสุด เผยแพร่เมื่อวันที่ 12 พฤษภาคม 2001
พฤษภาคม 2000
ISO/IEC 15445:2000 [22] [23] (" ISO HTML" ตาม HTML 4.01 Strict) ได้รับการตีพิมพ์เป็นมาตรฐานสากล ISO/IEC ใน ISO มาตรฐานนี้อยู่ในโดเมนของISO/IEC JTC1/SC34 (คณะกรรมการด้านเทคนิคร่วม ISO/IEC 1 คณะอนุกรรมการ 34 – คำอธิบายเอกสารและภาษาที่ใช้ในการประมวลผล) [22]
หลังจาก HTML 4.01 ไม่มี HTML เวอร์ชันใหม่เป็นเวลาหลายปีเนื่องจากการพัฒนา XHTML ภาษาคู่ขนานที่ใช้ XML ได้ครอบครอง HTML Working Group ของ W3C ตลอดช่วงต้นและกลางปี ​​​​2000

HTML 5

28 ตุลาคม 2014
HTML5 [24]ถูกเผยแพร่เป็นคำแนะนำของ W3C [25]
1 พฤศจิกายน 2559
HTML 5.1 [26]ถูกเผยแพร่เป็นคำแนะนำของ W3C [27] [28]
14 ธันวาคม 2017
HTML 5.2 [29]ถูกเผยแพร่เป็นคำแนะนำของ W3C [30] [31]

ไทม์ไลน์เวอร์ชันร่าง HTML

ตุลาคม 1991
แท็ กHTML [6]เอกสาร CERN แบบไม่เป็นทางการซึ่งแสดงรายการแท็ก HTML 18 แท็ก ถูกกล่าวถึงในที่สาธารณะเป็นครั้งแรก
มิถุนายน 1992
ร่างฉบับแรกอย่างไม่เป็นทางการของ HTML DTD [32]กับเจ็ด[33] [34] [35]การแก้ไขในภายหลัง (15 กรกฎาคม 6 สิงหาคม 18 สิงหาคม 17 พฤศจิกายน 19 พฤศจิกายน 20 พฤศจิกายน 22 พฤศจิกายน)
พฤศจิกายน 1992
HTML DTD 1.1 (ตัวแรกที่มีหมายเลขเวอร์ชัน ตามการแก้ไข RCS ซึ่งเริ่มต้นด้วย 1.1 แทนที่จะเป็น 1.0) แบบร่างที่ไม่เป็นทางการ[35]
มิถุนายน 2536
Hypertext Markup Language [36]ได้รับการตีพิมพ์โดยIETF IIR Working Group เป็น Internet Draft (ข้อเสนอคร่าวๆ สำหรับมาตรฐาน) มันถูกแทนที่ด้วยรุ่นที่สอง[37]หนึ่งเดือนต่อมา
พฤศจิกายน 2536
HTML+ได้รับการเผยแพร่โดย IETF เป็น Internet Draft และเป็นข้อเสนอที่แข่งขันกันสำหรับร่าง Hypertext Markup Language หมดอายุในเดือนกรกฎาคม พ.ศ. 2537 [38]
พฤศจิกายน 1994
ร่างแรก (แก้ไข 00) ของ HTML 2.0 ที่เผยแพร่โดย IETF เอง[39] (เรียกว่า "HTML 2.0" จากการแก้ไข 02 [40] ) ซึ่งในที่สุดก็นำไปสู่การตีพิมพ์RFC 1866ในเดือนพฤศจิกายน 2538 [41] 
เมษายน 1995 (เขียนมีนาคม 1995)
HTML 3.0 [42]ถูกเสนอให้เป็นมาตรฐานสำหรับ IETF แต่ข้อเสนอหมดอายุห้าเดือนต่อมา (28 กันยายน 1995) [43]โดยไม่ต้องดำเนินการเพิ่มเติม รวมความสามารถมากมายที่อยู่ในข้อเสนอ HTML+ ของ Raggett เช่น การรองรับตาราง การไหลของข้อความรอบๆ ตัวเลข และการแสดงสูตรทางคณิตศาสตร์ที่ซับซ้อน [43]
W3C เริ่มพัฒนาเบราว์เซอร์ Arena ของตัวเอง เพื่อใช้ทดสอบ HTML 3 และ Cascading Style Sheets [44] [45] [46]แต่ HTML 3.0 ไม่ประสบความสำเร็จด้วยเหตุผลหลายประการ ร่างนี้ถือว่าใหญ่มากที่ 150 หน้า และความเร็วของการพัฒนาเบราว์เซอร์ ตลอดจนจำนวนผู้มีส่วนได้เสีย แซงหน้าทรัพยากรของ IETF [13]ผู้จำหน่ายเบราว์เซอร์ รวมทั้ง Microsoft และ Netscape ในขณะนั้น เลือกใช้ชุดย่อยต่างๆ ของคุณลักษณะแบบร่างของ HTML 3 รวมทั้งแนะนำส่วนขยายของตนเอง[13] (ดูสงครามเบราว์เซอร์). ซึ่งรวมถึงส่วนขยายเพื่อควบคุมลักษณะโวหารของเอกสาร ซึ่งตรงกันข้ามกับ "ความเชื่อ [ของชุมชนวิศวกรรมวิชาการ] ที่ว่าสีข้อความ พื้นผิวพื้นหลัง ขนาดตัวอักษร และหน้าแบบอักษรนั้นอยู่นอกเหนือขอบเขตของภาษาโดยที่เจตนาเพียงอย่างเดียวคือ เพื่อระบุวิธีการจัดระเบียบเอกสาร" [13] Dave Raggett ซึ่งเป็น W3C Fellow มาหลายปี ได้แสดงความคิดเห็นเช่น: "ในระดับหนึ่ง Microsoft ได้สร้างธุรกิจบนเว็บด้วยการขยายคุณลักษณะ HTML" [13]
โลโก้ HTML5 อย่างเป็นทางการ
โลโก้ของ HTML5
มกราคม 2551
HTML5ได้รับการเผยแพร่เป็นWorking Draftโดย W3C [47]
แม้ว่ารูปแบบไวยากรณ์จะคล้ายกับSGML อย่างใกล้ชิด แต่HTML5ได้ละทิ้งความพยายามใดๆ ที่จะเป็นแอปพลิเคชัน SGML และได้กำหนดการทำให้เป็นอนุกรม "html" ของตนเองอย่างชัดเจน นอกเหนือจากการทำให้เป็นอนุกรม XHTML5 แบบอื่นที่ใช้ XML [48]
2011 HTML5 – การโทรครั้งสุดท้าย
เมื่อวันที่ 14 กุมภาพันธ์ พ.ศ. 2554 W3C ได้ขยายกฎบัตรของคณะทำงาน HTML ด้วยเหตุการณ์สำคัญที่ชัดเจนสำหรับ HTML5 ในเดือนพฤษภาคม 2554 คณะทำงานได้เพิ่ม HTML5 เป็น "การโทรครั้งสุดท้าย" ซึ่งเป็นคำเชิญไปยังชุมชนภายในและภายนอก W3C เพื่อยืนยันความถูกต้องทางเทคนิคของข้อกำหนด W3C ได้พัฒนาชุดทดสอบที่ครอบคลุมเพื่อให้เกิดความสามารถในการทำงานร่วมกันในวงกว้างสำหรับข้อกำหนดทั้งหมดภายในปี 2014 ซึ่งเป็นวันที่เป้าหมายสำหรับคำแนะนำ [49]ในเดือนมกราคม 2011 WHATWG ได้เปลี่ยนชื่อมาตรฐานการครองชีพ "HTML5" เป็น "HTML" W3C ยังคงดำเนินโครงการเพื่อเผยแพร่ HTML5 [50]
2012 HTML5 – คำแนะนำผู้สมัคร
ในเดือนกรกฎาคม 2555 WHATWG และW3Cตัดสินใจแยกระดับ W3C จะดำเนินการตามข้อกำหนด HTML5 ต่อไปโดยเน้นที่มาตรฐานสุดท้ายเดียวซึ่งถือเป็น "ภาพรวม" โดย WHATWG องค์กร WHATWG จะยังคงทำงานกับ HTML5 ต่อไปในฐานะ "มาตรฐานการดำรงชีวิต" แนวคิดของมาตรฐานการครองชีพคือไม่ครบถ้วนสมบูรณ์และมีการปรับปรุงและปรับปรุงอยู่เสมอ สามารถเพิ่มคุณสมบัติใหม่ได้ แต่ฟังก์ชันจะไม่ถูกลบออก [51]
ในเดือนธันวาคม 2555 W3C กำหนดให้ HTML5 เป็นคำแนะนำผู้สมัคร [52]เกณฑ์สำหรับความก้าวหน้าในคำแนะนำ W3Cคือ "การใช้งานที่สมบูรณ์ 100% สองรายการและสามารถทำงานร่วมกันได้อย่างเต็มที่" [53]
2014 HTML5 – ข้อเสนอแนะและข้อแนะนำที่เสนอ
ในเดือนกันยายน 2014 W3C ได้ย้าย HTML5 ไปที่ Proposed Recommendation [54]
เมื่อวันที่ 28 ตุลาคม 2014 HTML5 ได้รับการเผยแพร่เป็นคำแนะนำ W3C ที่เสถียร[55]หมายความว่ากระบวนการข้อมูลจำเพาะเสร็จสมบูรณ์ [56]

เวอร์ชัน XHTML

XHTML เป็นภาษาที่แยกจากกันซึ่งเริ่มต้นจากการปรับรูปแบบ HTML 4.01 โดยใช้XML 1.0 ไม่ได้รับการพัฒนาให้เป็นมาตรฐานแยกต่างหากอีกต่อไป

  • XHTML 1.0 เผยแพร่เป็นคำแนะนำของ W3C เมื่อวันที่ 26 มกราคม 2000 [57]และแก้ไขในภายหลังและเผยแพร่ซ้ำในวันที่ 1 สิงหาคม 2002 มีรูปแบบสามรูปแบบเช่นเดียวกับ HTML 4.0 และ 4.01 ซึ่งจัดรูปแบบใหม่ใน XML โดยมีข้อจำกัดเล็กน้อย
  • XHTML 1.1 [58]เผยแพร่เป็นคำแนะนำของ W3C เมื่อวันที่ 31 พฤษภาคม พ.ศ. 2544 โดยอิงตาม XHTML 1.0 เข้มงวด แต่รวมถึงการเปลี่ยนแปลงเล็กน้อย สามารถปรับแต่งได้ และได้รับการปรับรูปแบบใหม่โดยใช้โมดูลในคำแนะนำ W3C "Modularization of XHTML" ซึ่ง เผยแพร่เมื่อวันที่ 10 เมษายน พ.ศ. 2544 [59]
  • XHTML 2.0 เป็นแบบร่างการทำงาน การทำงานกับมันถูกละทิ้งในปี 2009 เพื่อสนับสนุนการทำงานบนHTML5และXHTML5 [60] [61] [62] XHTML 2.0 เข้ากันไม่ได้กับ XHTML 1.x ดังนั้น จะถูกกำหนดคุณลักษณะให้เป็นภาษาใหม่ที่ได้รับแรงบันดาลใจจาก XHTML ได้แม่นยำกว่าการอัปเดตเป็น XHTML 1.x
  • ไวยากรณ์ XHTML หรือที่เรียกว่า "XHTML5.1" ถูกกำหนดควบคู่ไปกับHTML5ในแบบร่าง HTML5 [63]

การเปลี่ยนสิ่งพิมพ์ HTML เป็น WHATWG

เมื่อวันที่ 28 พฤษภาคม 2019 W3C ประกาศว่า WHATWG จะเป็นผู้เผยแพร่มาตรฐาน HTML และ DOM แต่เพียงผู้เดียว [64] [65] [66] [67] W3C และ WHATWG ได้เผยแพร่มาตรฐานที่แข่งขันกันตั้งแต่ปี 2555 ในขณะที่มาตรฐาน W3C เหมือนกันกับ WHATWG ในปี 2550 มาตรฐานได้แตกต่างกันออกไปเนื่องจากการตัดสินใจออกแบบที่แตกต่างกัน [68] WHATWG "มาตรฐานการดำรงชีวิต" เป็นมาตรฐานเว็บโดยพฤตินัยมาระยะหนึ่งแล้ว [69]

มาร์กอัป

มาร์กอัป HTML ประกอบด้วยองค์ประกอบหลักหลายประการ รวมถึงแท็ก ที่เรียกว่า (และแอตทริบิวต์ ) ประเภทข้อมูลตามอักขระ การอ้างอิงอักขระและ การ อ้างอิงเอนทิตี แท็ก HTML มักจะมาเป็นคู่เช่นและแม้ว่าบางแท็กจะแสดงองค์ประกอบที่ว่างเปล่าดังนั้นจึงไม่มีการจับคู่ ตัวอย่างเช่น แท็กแรกในคู่ดังกล่าวคือแท็กเริ่มต้นและแท็กที่สองคือแท็กสิ้นสุด (เรียกอีกอย่างว่าแท็กเปิดและแท็ปิด ) <h1></h1><img>

องค์ประกอบที่สำคัญอีกประการหนึ่งคือการ ประกาศประเภทเอกสาร HTML ซึ่งทริกเกอร์การแสดง โหมดมาตรฐาน

ต่อไปนี้เป็นตัวอย่างคลาสสิก"Hello, World!" โปรแกรม :

<!DOCTYPE html> 
< html > 
  < head > 
    < title >นี่คือชื่อเรื่อง</ title > 
  </ head > 
  < body > 
    < div > 
        < p >สวัสดีชาวโลก! </ p > 
    </ div > 
  </ body > 
</ html >

ข้อความระหว่างและอธิบายหน้าเว็บ และข้อความระหว่างและคือเนื้อหาของหน้าที่มองเห็นได้ ข้อความมาร์กอัปกำหนดชื่อหน้าของเบราว์เซอร์ที่แสดงบนแท็บเบราว์เซอร์และ ชื่อ หน้าต่างและแท็กจะกำหนดส่วนของหน้าที่ใช้สำหรับการจัดสไตล์ที่ง่ายดาย นอกจากนี้ ยังมีการใช้องค์ประกอบระหว่างและซึ่งสามารถใช้เพื่อกำหนดข้อมูลเมตาของหน้าเว็บ <html></html><body></body><title>This is a title</title><div><meta><head></head>

การประกาศประเภทเอกสาร<!DOCTYPE html>มีไว้สำหรับ HTML5 หากไม่รวมการประกาศ เบราว์เซอร์ต่างๆ จะเปลี่ยนกลับเป็น " โหมด quirks " เพื่อแสดงผล [70]

องค์ประกอบ

เอกสาร HTML บอกเป็นนัยถึงโครงสร้างขององค์ประกอบ HTML ที่ ซ้อน กัน สิ่งเหล่านี้ถูกระบุในเอกสารด้วยแท็ก HTML ที่อยู่ในวงเล็บมุมดังนี้: [71] [ ต้องการแหล่งที่ดีกว่า ]<p>

ในกรณีทั่วไปทั่วไป ขอบเขตขององค์ประกอบจะถูกระบุโดยแท็กคู่หนึ่ง: "แท็กเริ่มต้น" และ "แท็กสิ้นสุด" เนื้อหาข้อความขององค์ประกอบ หากมี จะถูกวางไว้ระหว่างแท็กเหล่านี้ <p></p>

แท็กอาจปิดมาร์กอัปแท็กเพิ่มเติมระหว่างจุดเริ่มต้นและจุดสิ้นสุด ซึ่งรวมถึงแท็กและข้อความผสมกัน สิ่งนี้บ่งชี้องค์ประกอบเพิ่มเติม (ซ้อนกัน) ในฐานะลูกขององค์ประกอบหลัก

แท็กเริ่มต้นอาจรวมแอตทริบิวต์ ขององค์ประกอบ ภายในแท็ก สิ่งเหล่านี้ระบุถึงข้อมูลอื่นๆ เช่น ตัวระบุสำหรับส่วนต่างๆ ภายในเอกสาร ตัวระบุที่ใช้ในการผูกข้อมูลรูปแบบเข้ากับการนำเสนอของเอกสาร และสำหรับแท็กบางแท็ก เช่น ที่ใช้ในการฝังรูปภาพ การอ้างอิงถึงทรัพยากรรูปภาพในรูปแบบเช่นนี้ :<img><img src="example.com/example.jpg">

องค์ประกอบบางอย่าง เช่น ตัวแบ่งบรรทัด หรือไม่อนุญาตให้มีเนื้อหาที่ฝังอยู่ ไม่ว่าจะเป็นข้อความหรือแท็กเพิ่มเติม สิ่งเหล่านี้ต้องการเพียงแท็กว่างเดียว (คล้ายกับแท็กเริ่มต้น) และอย่าใช้แท็กปิดท้าย <br><br />

แท็กจำนวนมาก โดยเฉพาะแท็กปิดท้ายสำหรับองค์ประกอบย่อหน้าที่ใช้กันทั่วไปเป็นตัวเลือก เบราว์เซอร์ HTML หรือเอเจนต์อื่นๆ สามารถสรุปการปิดส่วนท้ายขององค์ประกอบจากบริบทและกฎโครงสร้างที่กำหนดโดยมาตรฐาน HTML กฎเหล่านี้ซับซ้อนและไม่ค่อยเข้าใจนักโค้ด HTML ส่วนใหญ่ <p>

รูปแบบทั่วไปขององค์ประกอบ HTML คือ: องค์ประกอบ HTML บางรายการถูกกำหนดให้เป็นองค์ประกอบว่างและอยู่ในรูปแบบ องค์ประกอบที่ว่างเปล่าอาจไม่ปิดล้อมเนื้อหา เช่น แท็กหรือ แท็กในบรรทัด ชื่อขององค์ประกอบ HTML คือชื่อที่ใช้ในแท็ก โปรดทราบว่าชื่อของแท็กปิดท้ายนั้นนำหน้าด้วยอักขระทับและในองค์ประกอบที่ว่างเปล่า แท็กปิดจะไม่ถูกบังคับหรืออนุญาต หากไม่มีการระบุแอตทริบิวต์ ระบบจะใช้ค่าเริ่มต้นในแต่ละกรณี <tag attribute1="value1" attribute2="value2">''content''</tag><tag attribute1="value1" attribute2="value2"><br><img>/

ตัวอย่างองค์ประกอบ

ส่วนหัวของเอกสาร HTML: . ชื่อเรื่องรวมอยู่ในหัวเช่น: <head>...</head>

< head > 
  < title >ชื่อเรื่อง</ title > 
  < link  rel = "stylesheet"  href = "stylebyjimbowales.css"  />  <!-- นำเข้าสไตล์ชีต --> 
</ head >
หัวเรื่อง

ส่วนหัว HTML ถูกกำหนดด้วย แท็ก to โดยที่ H1 เป็นระดับสูงสุด (หรือสำคัญที่สุด) และ H6 น้อยที่สุด: <h1><h6>

< h1 >ระดับหัวเรื่อง 1 </ h1 > 
< h2 >ระดับหัวเรื่อง 2 </ h2 > 
< h3 >ระดับหัวเรื่อง 3 </ h3 > 
< h4 >ระดับหัวเรื่อง 4 </ h4 > 
< h5 >ระดับหัวเรื่อง 5 </ h5 > 
< h6 >ระดับหัวเรื่อง 6 </ h6 >

ผลกระทบคือ:

ระดับหัวเรื่อง 1
ระดับหัวเรื่อง 2
หัวเรื่อง ระดับ 3
ระดับหัวเรื่อง 4
ระดับหัวเรื่อง 5
ระดับหัวเรื่อง 6

โปรดทราบว่า CSS สามารถเปลี่ยนการแสดงผลได้อย่างมาก

ย่อหน้า:

< p >วรรค 1 </ p >  < p >วรรค 2 </ p >

ตัวแบ่งบรรทัด:

<br>. ความแตกต่างระหว่างและคือการแบ่งบรรทัดโดยไม่เปลี่ยนโครงสร้างความหมายของหน้า ในขณะที่แบ่งหน้าออกเป็นย่อหน้า องค์ประกอบนั้นเป็นองค์ประกอบที่ว่างเปล่าแม้ว่าจะมีแอตทริบิวต์ แต่ก็ไม่สามารถรับเนื้อหาได้และอาจไม่มีแท็กปิดท้าย <br><p><br> <p><br>

< p >นี่< br >เป็นย่อหน้า< br >โดยมี< br > ขึ้น บรรทัดใหม่</ p >

นี่คือลิงค์ใน HTML ในการสร้างลิงก์จะใช้แท็ก แอตทริบิวต์เก็บที่ อยู่ URLของลิงก์ <a>href

<a href = "https://www.wikipedia.org/"  >ลิงก์ไปยังวิกิพีเดีย! </ a >

อินพุต:

มีหลายวิธีที่ผู้ใช้สามารถป้อนข้อมูลได้ เช่น:

< input  type = "text"  />  <!-- ใช้สำหรับป้อนข้อความ -->
< input  type = "file"  />  <!-- ใช้สำหรับอัพโหลดไฟล์ -->
< input  type = "checkbox"  />  <!-- ใช้สำหรับกาเครื่องหมาย -->

ความคิดเห็น:

<!-- นี่คือความคิดเห็น -->

ความคิดเห็นสามารถช่วยในการทำความเข้าใจมาร์กอัปและไม่แสดงในหน้าเว็บ

มีองค์ประกอบมาร์กอัปหลายประเภทที่ใช้ใน HTML:

มาร์กอัปโครงสร้างระบุวัตถุประสงค์ของข้อความ
ตัวอย่างเช่น กำหนด "Golf" เป็น หัวข้อระดับที่สอง มาร์กอัปโครงสร้างไม่ได้แสดงถึงการแสดงผลเฉพาะใดๆ แต่เว็บเบราว์เซอร์ส่วนใหญ่มีรูปแบบเริ่มต้นสำหรับการจัดรูปแบบองค์ประกอบ เนื้อหาอาจถูกจัดรูปแบบเพิ่มเติมโดยใช้Cascading Style Sheets (CSS) [72]<h2>Golf</h2>
มาร์กอัปการนำเสนอบ่งบอกถึงลักษณะของข้อความโดยไม่คำนึงถึงวัตถุประสงค์
ตัวอย่างเช่นระบุว่าอุปกรณ์แสดงผลภาพควรแสดง "ตัวหนา" เป็นตัวหนา แต่ให้ข้อบ่งชี้เพียงเล็กน้อยว่าอุปกรณ์ใดที่ไม่สามารถทำได้ (เช่น อุปกรณ์เกี่ยวกับหูที่อ่านออกเสียงข้อความ) ควรทำ ในกรณีของทั้งและมีองค์ประกอบอื่นที่อาจมีการเรนเดอร์ภาพที่เทียบเท่ากัน แต่มีความหมายในธรรมชาติมากกว่า เช่นและตามลำดับ ง่ายกว่าที่จะเห็นว่าตัวแทนผู้ใช้เกี่ยวกับหูควรตีความองค์ประกอบสองส่วนหลังอย่างไร อย่างไรก็ตาม สิ่งเหล่านี้ไม่เทียบเท่ากับการนำเสนอในรูปแบบอื่น: จะไม่เป็นที่พึงปรารถนาสำหรับผู้อ่านหน้าจอที่จะเน้นชื่อหนังสือ เช่น แต่บนหน้าจอ ชื่อดังกล่าวจะเป็นตัวเอียง องค์ประกอบมาร์กอัปการนำเสนอส่วนใหญ่เลิกใช้แล้ว<b>bold text</b><b>bold text</b><i>italic text</i><strong>strong text</strong><em>emphasized text</em>ภายใต้ข้อกำหนด HTML 4.0 เพื่อสนับสนุนการใช้CSSสำหรับการจัดสไตล์
ไฮเปอร์เท็กซ์มาร์กอัปทำให้ส่วนต่าง ๆ ของเอกสารเป็นลิงค์ไปยังเอกสารอื่น
องค์ประกอบจุดยึดจะสร้างไฮเปอร์ลิงก์ในเอกสารและ แอตทริบิวต์จะตั้งค่า URLhrefเป้าหมายของลิงก์ ตัวอย่างเช่น มาร์กอัป HTML จะแสดงคำว่า " Wikipedia " เป็นไฮเปอร์ลิงก์ ในการแสดงรูปภาพเป็นไฮเปอร์ลิงก์องค์ประกอบจะถูกแทรกเป็นเนื้อหาลงในองค์ประกอบ Like เป็นองค์ประกอบว่างที่มีคุณสมบัติ แต่ไม่มีเนื้อหาหรือแท็กปิด .<a href="https://www.google.com/">Wikipedia</a>imgabrimg<a href="https://example.org"><img src="image.gif" alt="descriptive text" width="50" height="50" border="0"></a>

คุณลักษณะ

แอตทริบิวต์ส่วนใหญ่ขององค์ประกอบเป็นคู่ของชื่อ-ค่าคั่นด้วย=และเขียนภายในแท็กเริ่มต้นขององค์ประกอบหลังชื่อขององค์ประกอบ ค่าอาจอยู่ในเครื่องหมายคำพูดเดี่ยวหรือคู่ แม้ว่าค่าที่ประกอบด้วยอักขระบางตัวจะไม่สามารถเว้นเครื่องหมายคำพูดใน HTML ได้ (แต่ไม่ใช่ XHTML) [73] [74]การปล่อยให้ค่าแอตทริบิวต์ไม่อยู่ในเครื่องหมายคำพูดถือว่าไม่ปลอดภัย [75]ตรงกันข้ามกับแอตทริบิวต์คู่ของชื่อ-ค่า มีคุณลักษณะบางอย่างที่ส่งผลต่อองค์ประกอบโดยการมีอยู่ของมันในแท็กเริ่มต้นขององค์ประกอบ[6]เช่นismapแอตทริบิวต์สำหรับimgองค์ประกอบ [76]

มีคุณลักษณะทั่วไปหลายอย่างที่อาจปรากฏในหลายองค์ประกอบ :

  • แอตทริบิวต์idจัดเตรียมตัวระบุเฉพาะทั้งเอกสารสำหรับองค์ประกอบ ใช้เพื่อระบุองค์ประกอบเพื่อให้สไตล์ชีตสามารถเปลี่ยนคุณสมบัติการนำเสนอได้ และสคริปต์อาจเปลี่ยนแปลง ทำให้เคลื่อนไหว หรือลบเนื้อหาหรือการนำเสนอ ต่อท้าย URL ของหน้า โดยจะมีตัวระบุที่ไม่ซ้ำกันทั่วโลกสำหรับองค์ประกอบ ซึ่งโดยทั่วไปแล้วจะเป็นส่วนย่อยของหน้า ตัวอย่างเช่น รหัส "แอตทริบิวต์" ในhttps://en.wikipedia.org/wiki/HTML#Attributes.
  • คุณลักษณะclassนี้ให้วิธีการจำแนกองค์ประกอบที่คล้ายคลึงกัน สามารถใช้เพื่อ วัตถุประสงค์ ทางความหมายหรือการนำเสนอ ตัวอย่างเช่น เอกสาร HTML อาจใช้การกำหนดความหมายเพื่อระบุว่าองค์ประกอบทั้งหมดที่มีค่าคลาสนี้อยู่ภายใต้ข้อความหลักของเอกสาร ในการนำเสนอ องค์ประกอบดังกล่าวอาจถูกรวบรวมและนำเสนอเป็นเชิงอรรถบนหน้า แทนที่จะปรากฏในตำแหน่งที่ปรากฏในซอร์ส HTML แอตทริบิวต์ของคลาสถูกใช้ในเชิงความหมายในไมโครฟอร์แมต สามารถระบุค่าคลาสได้หลายค่า เช่นใส่องค์ประกอบลงในทั้ง the และclass<class="notation"><class="notation important">notationimportant
  • ผู้เขียนอาจใช้styleแอตทริบิวต์เพื่อกำหนดคุณสมบัติการนำเสนอให้กับองค์ประกอบเฉพาะ ถือเป็นแนวทางปฏิบัติที่ดีกว่าในการใช้องค์ประกอบidหรือclassแอตทริบิวต์เพื่อเลือกองค์ประกอบจากภายในสไตล์ชีตแม้ว่าบางครั้งอาจยุ่งยากเกินไปสำหรับการจัดสไตล์ที่เรียบง่าย เฉพาะเจาะจง หรือเฉพาะกิจ
  • คุณลักษณะtitleนี้ใช้เพื่อแนบคำอธิบายย่อยกับองค์ประกอบ ในเบราว์เซอร์ ส่วนใหญ่ คุณลักษณะนี้จะแสดงเป็น คำ แนะนำเครื่องมือ
  • แอตทริบิวต์langระบุภาษาธรรมชาติของเนื้อหาขององค์ประกอบ ซึ่งอาจแตกต่างจากส่วนที่เหลือของเอกสาร ตัวอย่างเช่น ในเอกสารภาษาอังกฤษ:
    < p >โอ้ เอาล่ะ < span  lang = "fr" > c'est la vie </ span >อย่างที่พวกเขาพูดในฝรั่งเศส </ p >
    

องค์ประกอบตัวย่อabbrสามารถใช้เพื่อแสดงคุณลักษณะบางอย่างเหล่านี้:

< abbr  id = "anId"  class = "ศัพท์แสง"  style = "color:purple;"  title = "ภาษามาร์กอัปไฮเปอร์เท็กซ์" > HTML </ abbr >

ตัวอย่างนี้แสดงเป็นHTML ; ในเบราว์เซอร์ส่วนใหญ่ การชี้เคอร์เซอร์ไปที่ตัวย่อควรแสดงข้อความชื่อ "Hypertext Markup Language"

องค์ประกอบส่วนใหญ่ใช้แอตทริบิวต์ที่เกี่ยวข้องกับภาษาdirเพื่อระบุทิศทางของข้อความ เช่น "rtl" สำหรับข้อความจากขวาไปซ้าย เช่นอารบิเปอร์เซียหรือฮิบรู [77]

การอ้างอิงตัวละครและเอนทิตี

ในเวอร์ชัน 4.0 HTML กำหนดชุดของการอ้างอิงเอนทิตีอักขระ 252 ตัว และชุดการอ้างอิงอักขระที่เป็นตัวเลข 1,114,050 ตัว ซึ่งทั้งสองอย่างนี้อนุญาตให้เขียนอักขระแต่ละตัวโดยใช้มาร์กอัปแบบธรรมดา แทนที่จะเขียนตามตัวอักษร อักขระตามตัวอักษรและคู่มาร์กอัปจะถือว่าเทียบเท่าและแสดงผลเหมือนกัน

ความสามารถในการ " หลีก " อักขระในลักษณะนี้ช่วยให้อักขระ<และ&(เมื่อเขียนเป็น&lt;และ&amp;ตามลำดับ) จะถูกตีความว่าเป็นข้อมูลอักขระ แทนที่จะเป็นมาร์กอัป ตัวอย่างเช่น โดยปกติตามตัวอักษร<จะระบุจุดเริ่มต้นของแท็ก และ&ปกติจะระบุจุดเริ่มต้นของการอ้างอิงเอนทิตีอักขระหรือการอ้างอิงอักขระที่เป็นตัวเลข เขียนเป็น&amp;หรือ&#x26;หรือ&#38;อนุญาตให้&รวมอยู่ในเนื้อหาขององค์ประกอบหรือในค่าของแอตทริบิวต์ อักขระอัญประกาศคู่ ( ") เมื่อไม่ได้ใช้เพื่ออ้างอิงค่าแอตทริบิวต์ จะต้องใช้ Escape เป็น&quot;or&#x22;&#34;เมื่อปรากฏในค่าแอตทริบิวต์เอง ในทำนองเดียวกัน อักขระเครื่องหมายคำพูดเดียว ( ') เมื่อไม่ได้ใช้เพื่ออ้างอิงค่าแอตทริบิวต์ จะต้องใช้ Escape เป็น&#x27;หรือ&#39;(หรือ&apos;ในเอกสาร HTML5 หรือ XHTML [78] [79] ) เมื่ออักขระดังกล่าวปรากฏขึ้นภายในค่าแอตทริบิวต์เอง หากผู้เขียนเอกสารมองข้ามความจำเป็นในการหลีกเลี่ยงอักขระดังกล่าว บางเบราว์เซอร์อาจให้อภัยได้มากและพยายามใช้บริบทเพื่อคาดเดาเจตนา ผลลัพธ์ยังคงเป็นมาร์กอัปที่ไม่ถูกต้อง ซึ่งทำให้เบราว์เซอร์อื่นเข้าถึงเอกสารได้น้อยลงและตัวแทนผู้ใช้ราย อื่น ที่อาจพยายามแยกวิเคราะห์เอกสารเพื่อ วัตถุประสงค์ใน การค้นหาและจัดทำดัชนีเป็นต้น

การหลบหนียังช่วยให้อักขระที่พิมพ์ไม่ง่ายหรือไม่มีในการเข้ารหัสอักขระ ของเอกสาร เพื่อแสดงภายในเนื้อหาองค์ประกอบและแอตทริบิวต์ ตัวอย่างเช่น อักขระเน้นเสียงเฉียบพลันe( é) ซึ่งเป็นอักขระที่มักพบได้เฉพาะบนแป้นพิมพ์ยุโรปตะวันตกและอเมริกาใต้เท่านั้น สามารถเขียนในเอกสาร HTML ใดก็ได้เพื่อใช้เป็นข้อมูลอ้างอิงเอนทิตี&eacute;หรือเป็นตัวเลขอ้างอิง&#xE9;หรือ&#233;ใช้อักขระที่มีให้ใช้งานบนแป้นพิมพ์ทั้งหมดและ รองรับการเข้ารหัสอักขระทั้งหมด การเข้ารหัสอักขระ Unicodeเช่นUTF-8เข้ากันได้กับเบราว์เซอร์สมัยใหม่ทั้งหมด และอนุญาตให้เข้าถึงอักขระเกือบทั้งหมดของระบบการเขียนของโลกได้โดยตรง [80]

ตัวอย่าง HTML Escape Sequences
ชื่อ ทศนิยม เลขฐานสิบหก ผลลัพธ์ คำอธิบาย หมายเหตุ
&amp; &#38; &#x26; & เครื่องหมาย
&lt; &#60; &#x3C; < น้อยกว่า
&gt; &#62; &#x3e; > มากกว่า
&quot; &#34; &#x22; " คำคมคู่
&apos; &#39; &#x27; ' คำคมโสด
&nbsp; &#160; &#xA0; พื้นที่ไม่แตกหัก
&copy; &#169; &#xA9; © ลิขสิทธิ์
&reg; &#174; &#xAE; ® เครื่องหมายการค้าจดทะเบียน
&dagger; &#8224; &#x2020; กริช
&Dagger; &#8225; &#x2021; กริชคู่ ชื่อตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
&ddagger; &#8225; &#x2021; กริชคู่ ชื่ออาจมีคำพ้องความหมาย
&trade; &#8482; &#x2122; เครื่องหมายการค้า

ชนิดข้อมูล

HTML กำหนดประเภทข้อมูลหลายประเภทสำหรับเนื้อหาองค์ประกอบ เช่น ข้อมูลสคริปต์และข้อมูลสไตล์ชีต และประเภทข้อมูลมากมายสำหรับค่าแอตทริบิวต์ ซึ่งรวมถึง ID, ชื่อ, URI, ตัวเลข, หน่วยของความยาว, ภาษา, ตัวบอกสื่อ, สี, การเข้ารหัสอักขระ, วันที่ และเวลาเป็นต้น. ประเภทข้อมูลทั้งหมดเหล่านี้เป็นข้อมูลเฉพาะของข้อมูลอักขระ

ประกาศประเภทเอกสาร

เอกสาร HTML จะต้องเริ่มต้นด้วยการประกาศประเภทเอกสาร (อย่างไม่เป็นทางการเรียกว่า "doctype") ในเบราว์เซอร์ doctype จะช่วยกำหนดโหมดการแสดงผล—โดยเฉพาะอย่างยิ่งว่าจะใช้โหมด quirksหรือไม่

วัตถุประสงค์ดั้งเดิมของประเภทเอกสารคือเพื่อเปิดใช้งานการแยกวิเคราะห์และตรวจสอบความถูกต้องของเอกสาร HTML โดยเครื่องมือ SGML ตามข้อกำหนดประเภทเอกสาร (DTD) DTD ที่ DOCTYPE อ้างถึงมีไวยากรณ์ที่เครื่องอ่านได้ ซึ่งระบุเนื้อหาที่อนุญาตและต้องห้ามสำหรับเอกสารที่สอดคล้องกับ DTD ดังกล่าว ในทางกลับกัน เบราว์เซอร์ไม่ได้ใช้ HTML เป็นแอปพลิเคชันของ SGML และด้วยเหตุนี้ จึงไม่อ่าน DTD

HTML5ไม่ได้กำหนด DTD; ดังนั้น ใน HTML5 การประกาศ doctype จึงง่ายและสั้นกว่า: [81]

<!DOCTYPE html>

ตัวอย่างของ HTML 4 doctype

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd">

การประกาศนี้อ้างอิง DTD สำหรับ HTML 4.01 เวอร์ชัน "เข้มงวด" เครื่องมือตรวจสอบที่ใช้ SGML จะอ่าน DTD เพื่อแยกวิเคราะห์เอกสารอย่างถูกต้องและดำเนินการตรวจสอบความถูกต้อง ในเบราว์เซอร์สมัยใหม่ doctype ที่ถูกต้องจะเปิดใช้งานโหมดมาตรฐานซึ่งต่างจากโหมด quirks

นอกจากนี้ HTML 4.01 ยังมี DTD สำหรับการเปลี่ยนผ่านและเฟรมเซ็ตตามที่อธิบายไว้ด้านล่าง ประเภทการเปลี่ยนผ่านเป็นแท็กที่รวมเอาแท็กปัจจุบันและแท็กที่เก่ากว่าหรือ "เลิกใช้แล้ว" เข้าไว้ด้วยกันมากที่สุด โดยที่ DTD เข้มงวดจะไม่รวมแท็กที่เลิกใช้แล้ว Frameset มีแท็กทั้งหมดที่จำเป็นในการสร้างเฟรมบนหน้าพร้อมกับแท็กที่รวมอยู่ในประเภทการนำส่ง [82]

HTML เชิงความหมาย

HTML เชิงความหมายเป็นวิธีการเขียน HTML ที่เน้นความหมายของข้อมูลที่เข้ารหัสไว้เหนือการนำเสนอ (ดู) HTML ได้รวมมาร์กอัปความหมายตั้งแต่เริ่มก่อตั้ง[83]แต่ยังรวมมาร์กอัปการนำเสนอด้วย เช่นและแท็นอกจากนี้ยังมีแท็กช่วงและ แท็กdivที่เป็นกลางทางความหมาย ตั้งแต่ช่วงปลายทศวรรษ 1990 เมื่อCascading Style Sheetsเริ่มทำงานในเบราว์เซอร์ส่วนใหญ่ ผู้เขียนเว็บได้รับการสนับสนุนให้หลีกเลี่ยงการใช้มาร์กอัป HTML สำหรับการนำเสนอเพื่อแยกการนำเสนอและเนื้อหา [84]<font><i><center>

ในการอภิปรายเกี่ยวกับSemantic Webใน ปี 2544 ทิม เบอร์เนอร์ส-ลีและคนอื่นๆ ได้ยกตัวอย่างวิธีการที่ "เอเจนต์" ซอฟต์แวร์อัจฉริยะอาจรวบรวมข้อมูลเว็บโดยอัตโนมัติในวันหนึ่ง และค้นหา กรอง และเชื่อมโยงข้อเท็จจริงที่เผยแพร่ก่อนหน้านี้ซึ่งไม่เกี่ยวข้องกันเพื่อประโยชน์ของผู้ใช้ที่เป็นมนุษย์ . [85]ตัวแทนดังกล่าวไม่ธรรมดาแม้แต่ตอนนี้ แต่แนวคิดบางอย่างของWeb 2.0 , mashupsและเว็บไซต์เปรียบเทียบราคาอาจใกล้เข้ามาแล้ว ความแตกต่างหลักระหว่าง Web Application Hybrids และ Semantic Agent ของ Berners-Lee อยู่ที่ข้อเท็จจริงที่ว่าการรวมและการผสมข้อมูลในปัจจุบันมักได้รับการออกแบบโดยนักพัฒนาเว็บซึ่งทราบตำแหน่งเว็บและความหมายของ APIของข้อมูลเฉพาะที่พวกเขาประสงค์จะแมช เปรียบเทียบ และรวมเข้าด้วยกันแล้ว

ตัวแทนเว็บประเภทสำคัญที่รวบรวมข้อมูลและอ่านหน้าเว็บโดยอัตโนมัติโดยไม่ทราบว่าอาจพบอะไรคือโปรแกรมรวบรวมข้อมูลเว็บหรือสไปเดอร์เสิร์ชเอ็นจิ้น ตัวแทนซอฟต์แวร์เหล่านี้ขึ้นอยู่กับความหมายที่ชัดเจนของหน้าเว็บที่พวกเขาพบ เนื่องจากพวกเขาใช้เทคนิคและอัลกอริธึม ต่างๆ เพื่ออ่านและจัดทำดัชนีหน้าเว็บหลายล้านหน้าต่อวัน และมอบสิ่งอำนวยความสะดวกในการค้นหา แก่ผู้ใช้เว็บ โดยที่ประโยชน์ของเวิลด์ไวด์เว็บจะลดลงอย่างมาก

เพื่อให้สไปเดอร์เสิร์ชเอ็นจิ้นสามารถให้คะแนนความสำคัญของข้อความที่พบในเอกสาร HTML และสำหรับการสร้าง mashups และลูกผสมอื่น ๆ รวมถึงสำหรับตัวแทนอัตโนมัติที่พัฒนาขึ้น โครงสร้างความหมายที่มีอยู่ ใน HTML จำเป็นต้องนำไปใช้อย่างกว้างขวางและสม่ำเสมอเพื่อนำความหมายของข้อความที่เผยแพร่ออกมา [86]

แท็กมาร์กอัปการนำเสนอเลิกใช้แล้ว ใน คำแนะนำHTML และXHTML ปัจจุบัน คุณลักษณะการนำเสนอส่วนใหญ่จาก HTML เวอร์ชันก่อนหน้าไม่ได้รับอนุญาตอีกต่อไป เนื่องจากจะทำให้เข้าถึงได้ยาก ค่าใช้จ่ายในการบำรุงรักษาไซต์สูงขึ้น และขนาดเอกสารที่ใหญ่ขึ้น [87]

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

จัดส่ง

เอกสาร HTML สามารถส่งได้ด้วยวิธีเดียวกับไฟล์คอมพิวเตอร์อื่นๆ อย่างไรก็ตาม ส่วนใหญ่มักจะส่งโดยHTTPจากเว็บเซิร์ฟเวอร์หรือทาง อีเมล

HTTP

เวิลด์ไวด์เว็บประกอบด้วยเอกสาร HTML ส่วนใหญ่ที่ส่งจากเว็บเซิร์ฟเวอร์ไปยังเว็บเบราว์เซอร์โดยใช้Hypertext Transfer Protocol (HTTP) อย่างไรก็ตาม HTTP ถูกใช้เพื่อแสดงภาพ เสียง และเนื้อหาอื่นๆ นอกเหนือจาก HTML เพื่อให้เว็บเบราว์เซอร์ทราบวิธีจัดการเอกสารแต่ละฉบับที่ได้รับ ข้อมูลอื่น ๆ จะถูกส่งไปพร้อมกับเอกสาร ข้อมูลเมตานี้มักจะรวมถึงประเภท MIME (เช่นtext/htmlหรือapplication/xhtml+xml) และการเข้ารหัสอักขระ (ดูการเข้ารหัสอักขระใน HTML )

ในเบราว์เซอร์สมัยใหม่ ประเภท MIME ที่ส่งพร้อมกับเอกสาร HTML อาจส่งผลต่อการตีความเอกสารในขั้นต้น เอกสารที่ส่งด้วยประเภท XHTML MIME นั้นคาดว่าจะเป็นXML ที่มีรูป แบบถูกต้อง ข้อผิดพลาดทางไวยากรณ์อาจทำให้เบราว์เซอร์ไม่สามารถแสดงผลได้ เอกสารเดียวกันที่ส่งด้วยประเภท MIME ของ HTML อาจแสดงได้สำเร็จ เนื่องจากเบราว์เซอร์บางตัวจะผ่อนปรนกับ HTML มากกว่า

คำแนะนำของ W3C ระบุว่าเอกสาร XHTML 1.0 ที่ปฏิบัติตามหลักเกณฑ์ที่กำหนดไว้ในภาคผนวก C ของคำแนะนำอาจมีป้ายกำกับประเภท MIME อย่างใดอย่างหนึ่ง [88] XHTML 1.1 ยังระบุด้วยว่าเอกสาร XHTML 1.1 ควร[89]กำกับด้วย MIME ประเภทใดประเภทหนึ่ง [90]

อีเมล HTML

โปรแกรมรับส่งเมลแบบกราฟิกส่วนใหญ่อนุญาตให้ใช้ชุดย่อยของ HTML (มักกำหนดไม่ถูกต้อง) เพื่อให้การจัดรูปแบบและมาร์กอัปเชิงความหมาย ไม่พร้อมใช้งานกับ ข้อความธรรมดา ซึ่งอาจรวมถึงข้อมูลการพิมพ์ เช่น หัวเรื่องสี ข้อความที่เน้นและยกมา รูปภาพในบรรทัดและไดอะแกรม ไคลเอนต์ดังกล่าวจำนวนมากมีทั้งตัว แก้ไข GUIสำหรับเขียนข้อความอีเมล HTML และเอ็นจินการเรนเดอร์สำหรับแสดงผล การใช้ HTML ในอีเมลถูกวิพากษ์วิจารณ์โดยบางคนเนื่องจากปัญหาความเข้ากันได้ เนื่องจากสามารถช่วยอำพราง การโจมตี แบบฟิชชิ่งได้ เนื่องจากปัญหาด้านการเข้าถึงสำหรับผู้พิการทางสายตาหรือผู้พิการทางสายตา เนื่องจากอาจสร้างความสับสนให้กับ ตัวกรอง สแปมและเนื่องจากขนาดข้อความมีขนาดใหญ่กว่าปกติ ข้อความ.

หลักการตั้งชื่อ

นามสกุลไฟล์ ที่ พบบ่อยที่สุดสำหรับไฟล์ที่มี HTML คือ.html. ตัวย่อทั่วไปของ this คือ.htmซึ่งเกิดขึ้นเนื่องจากระบบปฏิบัติการและระบบไฟล์ในยุคแรกๆ บางระบบ เช่นDOSและข้อจำกัดที่กำหนดโดยโครงสร้างข้อมูลFAT นามสกุลไฟล์จำกัดเป็น สามตัวอักษร [91]

แอปพลิเคชัน HTML

แอปพลิเคชัน HTML (HTA นามสกุลไฟล์ ".hta") คือ แอปพลิเคชัน Microsoft Windowsที่ใช้ HTML และ Dynamic HTML ในเบราว์เซอร์เพื่อจัดเตรียมอินเทอร์เฟซแบบกราฟิกของแอปพลิเคชัน ไฟล์ HTML ปกติถูกจำกัดอยู่ในรูปแบบการรักษาความปลอดภัยของเว็บเบราว์เซอร์การสื่อสารกับเว็บเซิร์ฟเวอร์เท่านั้น และจัดการเฉพาะวัตถุของเว็บเพจและคุกกี้ของ เว็บไซต์ HTA ทำงานเป็นแอปพลิเคชันที่เชื่อถือได้อย่างสมบูรณ์ ดังนั้นจึงมีสิทธิ์มากกว่า เช่น การสร้าง/แก้ไข/นำไฟล์ออก และรายการรีจิสทรีของ Windows เนื่องจากทำงานนอกโมเดลความปลอดภัยของเบราว์เซอร์ HTA จึงไม่สามารถดำเนินการผ่าน HTTP ได้ แต่ต้องดาวน์โหลด (เช่นเดียวกับไฟล์ EXE ) และดำเนินการจากระบบไฟล์ในเครื่อง

รูปแบบ HTML4

ตั้งแต่เริ่มก่อตั้ง HTML และโปรโตคอลที่เกี่ยวข้องได้รับการยอมรับค่อนข้างเร็ว [ โดยใคร? ]อย่างไรก็ตาม ไม่มีมาตรฐานที่ชัดเจนในช่วงปีแรกๆ ของภาษา แม้ว่าผู้สร้างจะคิดว่า HTML เป็นภาษาที่มีความหมายโดยไม่มีรายละเอียดการนำเสนอ แต่ การใช้งานจริง [92]การใช้งานจริงได้ผลักดันองค์ประกอบและคุณลักษณะการนำเสนอจำนวนมากให้เป็นภาษานั้น โดยได้รับแรงหนุนจากผู้จำหน่ายเบราว์เซอร์หลายราย มาตรฐานล่าสุดเกี่ยวกับ HTML สะท้อนถึงความพยายามในการเอาชนะการพัฒนาภาษาที่วุ่นวายในบางครั้ง[93]และเพื่อสร้างพื้นฐานที่สมเหตุสมผลสำหรับการสร้างเอกสารทั้งที่มีความหมายและนำเสนออย่างดี ในการส่งคืน HTML ให้เป็นบทบาทในภาษาเชิงความหมายW3Cได้พัฒนาภาษาสไตล์เช่นCSSและXSLเพื่อรองรับภาระในการนำเสนอ เมื่อใช้ร่วมกับข้อกำหนด HTML ได้ค่อย ๆ ควบคุมองค์ประกอบการนำเสนอ

มีสองแกนแยกความแตกต่างของรูปแบบต่างๆ ของ HTML ตามที่ระบุไว้ในปัจจุบัน: HTML แบบ SGML กับ HTML แบบ XML (เรียกว่า XHTML) ในแกนเดียว และแบบเข้มงวดกับช่วงเปลี่ยนผ่าน (หลวม) กับเฟรมเซ็ตในแกนอื่น

SGML-based กับ HTML-based HTML

ข้อแตกต่างประการหนึ่งในข้อกำหนด HTML ล่าสุดอยู่ที่ความแตกต่างระหว่างข้อกำหนดแบบ SGML และข้อกำหนดแบบ XML ข้อกำหนดแบบ XML มักจะเรียกว่าXHTMLเพื่อแยกความแตกต่างอย่างชัดเจนจากคำจำกัดความแบบเดิม อย่างไรก็ตาม ชื่อองค์ประกอบรากยังคงเป็น "html" แม้จะอยู่ใน HTML ที่ระบุ XHTML W3C ตั้งใจให้ XHTML 1.0 เหมือนกับ HTML 4.01 ยกเว้นในกรณีที่ข้อจำกัดของ XML เหนือ SGML ที่ซับซ้อนกว่านั้นจำเป็นต้องมีวิธีแก้ไขปัญหาชั่วคราว เนื่องจาก XHTML และ HTML มีความเกี่ยวข้องกันอย่างใกล้ชิด บางครั้งจึงได้รับการจัดทำเป็นเอกสารคู่ขนานกัน ในสถานการณ์เช่นนี้ ผู้เขียนบางคนรวมชื่อทั้งสองเป็น (X)HTML หรือ X(HTML)

เช่นเดียวกับ HTML 4.01 XHTML 1.0 มีข้อกำหนดย่อยสามประการ: เข้มงวด เฉพาะกาล และเฟรมเซ็ต

นอกเหนือจากการประกาศเปิดที่แตกต่างกันสำหรับเอกสารแล้ว ความแตกต่างระหว่างเอกสาร HTML 4.01 และ XHTML 1.0—ในแต่ละ DTD ที่เกี่ยวข้องกัน—ส่วนใหญ่เป็นวากยสัมพันธ์ ไวยากรณ์พื้นฐานของ HTML อนุญาตให้ใช้ทางลัดมากมายที่ XHTML ทำไม่ได้ เช่น องค์ประกอบที่มีแท็กเปิดหรือปิดที่เป็นตัวเลือก และแม้แต่องค์ประกอบว่างซึ่งต้องไม่มีแท็กปิดท้าย ในทางตรงกันข้าม XHTML ต้องการให้องค์ประกอบทั้งหมดมีแท็กเปิดและแท็กปิด อย่างไรก็ตาม XHTML ยังแนะนำทางลัดใหม่: แท็ก XHTML สามารถเปิดและปิดภายในแท็กเดียวกันได้โดยการใส่เครื่องหมายทับก่อนส่วนท้ายของแท็กดังนี้:<br/>. การแนะนำชวเลขนี้ ซึ่งไม่ได้ใช้ในการประกาศ SGML สำหรับ HTML 4.01 อาจทำให้ซอฟต์แวร์รุ่นก่อนๆ ที่ไม่คุ้นเคยกับแบบแผนใหม่นี้สับสน วิธีแก้ไขคือการเว้นวรรคก่อนปิดแท็ กเช่น: [94]<br />

เพื่อให้เข้าใจความแตกต่างเล็กน้อยระหว่าง HTML และ XHTML ให้พิจารณาการแปลงเอกสาร XHTML 1.0 ที่ถูกต้องและมีรูปแบบที่ดี ซึ่งเป็นไปตามภาคผนวก C (ดูด้านล่าง) เป็นเอกสาร HTML 4.01 ที่ถูกต้อง ในการทำการแปลนี้ต้องมีขั้นตอนต่อไปนี้:

  1. ภาษาสำหรับองค์ประกอบควรระบุด้วยlangแอตทริบิวต์แทนที่จะเป็นxml:langแอตทริบิวต์ XHTML XHTML ใช้แอตทริบิวต์ฟังก์ชันการกำหนดภาษาที่สร้างขึ้นใน XML
  2. ลบเนมสเปซ XML ( xmlns=URI) HTML ไม่มีสิ่งอำนวยความสะดวกสำหรับเนมสเปซ
  3. เปลี่ยนการประกาศประเภทเอกสารจาก XHTML 1.0 เป็น HTML 4.01 (ดูส่วน DTDสำหรับคำอธิบายเพิ่มเติม)
  4. หากมี ให้ลบการประกาศ XML (โดยทั่วไปคือ: <?xml version="1.0" encoding="utf-8"?>)
  5. ตรวจสอบว่าตั้งค่าประเภท MIME ของเอกสารเป็นtext/html. สำหรับทั้ง HTML และ XHTML ข้อมูลนี้มาจากContent-Typeส่วนหัว HTTP ที่ส่งโดยเซิร์ฟเวอร์
  6. เปลี่ยนไวยากรณ์องค์ประกอบว่าง XML เป็นองค์ประกอบว่างสไตล์ HTML ( เป็น)<br /><br>

นี่คือการเปลี่ยนแปลงหลักที่จำเป็นในการแปลเอกสารจาก XHTML 1.0 เป็น HTML 4.01 ในการแปลจาก HTML เป็น XHTML จะต้องเพิ่มแท็กเปิดหรือปิดที่ละเว้น ไม่ว่าการเข้ารหัสในรูปแบบ HTML หรือ XHTML อาจเป็นการดีที่สุดที่จะรวมแท็กที่เป็นตัวเลือกไว้ในเอกสาร HTML แทนที่จะจดจำว่าแท็กใดสามารถละเว้นได้

เอกสาร XHTML ที่มีรูปแบบถูกต้องเป็นไปตามข้อกำหนดทางไวยากรณ์ทั้งหมดของ XML เอกสารที่ถูกต้องเป็นไปตามข้อกำหนดเนื้อหาสำหรับ XHTML ซึ่งอธิบายโครงสร้างเอกสาร

W3C แนะนำข้อตกลงหลายประการเพื่อให้แน่ใจว่าการย้ายระหว่าง HTML และ XHTML เป็นเรื่องง่าย (ดูหลักเกณฑ์ความเข้ากันได้ของ HTML ) ขั้นตอนต่อไปนี้ใช้ได้กับเอกสาร XHTML 1.0 เท่านั้น:

  • รวมทั้งสองxml:langและlangแอตทริบิวต์ในองค์ประกอบใด ๆ ที่กำหนดภาษา
  • ใช้ไวยากรณ์องค์ประกอบว่างสำหรับองค์ประกอบที่ระบุเป็นว่างใน HTML เท่านั้น
  • รวมช่องว่างเพิ่มเติมในแท็กองค์ประกอบว่าง: ตัวอย่างเช่นแทน.<br /><br>
  • รวมแท็กปิดที่ชัดเจนสำหรับองค์ประกอบที่อนุญาตเนื้อหาแต่เว้นว่างไว้ (เช่นไม่ใช่)<div></div><div />
  • ละเว้นการประกาศ XML

การปฏิบัติตามแนวทางความเข้ากันได้ของ W3C อย่างรอบคอบ ตัวแทนผู้ใช้ควรสามารถตีความเอกสารได้อย่างเท่าเทียมกันในรูปแบบ HTML หรือ XHTML สำหรับเอกสารที่เป็น XHTML 1.0 และได้รับการทำให้เข้ากันได้ในลักษณะนี้ W3C อนุญาตให้แสดงผลเป็น HTML (ที่มีtext/html ประเภท MIME ) หรือเป็น XHTML (ที่มี ประเภท application/xhtml+xmlหรือapplication/xmlMIME) เมื่อส่งเป็น XHTML เบราว์เซอร์ควรใช้ตัวแยกวิเคราะห์ XML ซึ่งปฏิบัติตามข้อกำหนด XML อย่างเคร่งครัดสำหรับการแยกวิเคราะห์เนื้อหาของเอกสาร

เฉพาะกาลกับเข้มงวด

HTML 4 กำหนดภาษาสามเวอร์ชันที่แตกต่างกัน: เข้มงวด เฉพาะกาล (ครั้งหนึ่งเรียกว่า Loose) และ Frameset เวอร์ชันเข้มงวดมีไว้สำหรับเอกสารใหม่และถือเป็นแนวทางปฏิบัติที่ดีที่สุด ในขณะที่เวอร์ชันเฉพาะกาลและเฟรมเซ็ตได้รับการพัฒนาเพื่อให้ง่ายต่อการเปลี่ยนเอกสารที่สอดคล้องกับข้อกำหนด HTML ที่เก่ากว่า หรือไม่สอดคล้องกับข้อกำหนดใดๆ ของเวอร์ชัน HTML 4 เวอร์ชัน Transitional และ Frameset อนุญาตให้มาร์กอัปการนำเสนอซึ่งถูกละเว้นในเวอร์ชัน Strict แต่ ขอแนะนำให้ใช้ สไตล์ชีตแบบเรียงซ้อนเพื่อปรับปรุงการนำเสนอเอกสาร HTML เนื่องจาก XHTML 1 กำหนดเฉพาะไวยากรณ์ XML สำหรับภาษาที่กำหนดโดย HTML 4 ความแตกต่างเดียวกันจึงมีผลกับ XHTML 1 เช่นกัน

เวอร์ชันเฉพาะกาลอนุญาตให้ใช้ส่วนต่างๆ ของคำศัพท์ต่อไปนี้ ซึ่งไม่รวมอยู่ในเวอร์ชันเข้มงวด:

  • โมเดลเนื้อหาที่หลวมกว่า
    • อนุญาตให้ใช้องค์ประกอบแบบอินไลน์และข้อความธรรมดาใน: body, blockquote, form, noscriptและnoframes
  • องค์ประกอบที่เกี่ยวข้องกับการนำเสนอ
    • ขีดเส้นใต้ ( u)(เลิกใช้งานแล้ว อาจทำให้ผู้เข้าชมสับสนกับไฮเปอร์ลิงก์)
    • ขีดทับ ( s)
    • center (เลิกใช้แล้ว ใช้ CSS แทน)
    • font (เลิกใช้แล้ว ใช้ CSS แทน)
    • basefont (เลิกใช้แล้ว ใช้ CSS แทน)
  • คุณสมบัติที่เกี่ยวข้องกับการนำเสนอ
    • background(เลิกใช้แล้ว ใช้ CSS แทน) และbgcolor(เลิกใช้ ใช้ CSS แทน) แอตทริบิวต์สำหรับbodyองค์ประกอบ (องค์ประกอบที่จำเป็นตาม W3C.)
    • align(เลิกใช้แล้ว ใช้ CSS แทน) แอตทริบิวต์ใน องค์ประกอบ div, form, ย่อหน้า ( p) และส่วนหัว ( h1... h6)
    • align(เลิกใช้ ใช้ CSS แทน) noshade(เลิกใช้ ใช้ CSS แทน) size(เลิกใช้ ใช้ CSS แทน) และwidth(เลิกใช้ CSS แทน) แอตทริบิวต์ในhrองค์ประกอบ
    • align(เลิกใช้แล้ว ใช้ CSS แทน) borderและแอตทริบิวต์บนvspaceและ ( ข้อควรระวัง: องค์ประกอบรองรับเฉพาะใน Internet Explorer (จากเบราว์เซอร์หลัก))hspaceimgobjectobject
    • align(เลิกใช้แล้ว ใช้ CSS แทน) บนแอตทริบิวต์legendและcaptionองค์ประกอบ
    • align(เลิกใช้แล้ว ใช้ CSS แทน) และbgcolor(เลิกใช้ ใช้ CSS แทน) ในtableองค์ประกอบ
    • nowrap(เลิกใช้แล้ว) (เลิกใช้แล้ว ใช้bgcolorCSS แทน) widthเปิดและองค์ประกอบheighttdth
    • bgcolor(เลิกใช้แล้ว ใช้ CSS แทน) แอตทริบิวต์ในtrองค์ประกอบ
    • clear(ล้าสมัย) แอตทริบิวต์ในbrองค์ประกอบ
    • compactคุณลักษณะบนdl, dirและmenuองค์ประกอบ
    • type(เลิกใช้ ใช้ CSS แทน) compact(เลิกใช้ ใช้ CSS แทน) และstart(เลิกใช้ ใช้ CSS แทน) olและulองค์ประกอบ
    • typeและvalueคุณลักษณะของliธาตุ
    • widthคุณลักษณะบนpreองค์ประกอบ
  • องค์ประกอบเพิ่มเติมในข้อกำหนดเฉพาะกาล
    • menu(เลิกใช้แล้ว ใช้ CSS แทน) รายการ (ไม่มีรายการทดแทน แม้ว่าจะแนะนำรายการที่ไม่เรียงลำดับ)
    • dir(เลิกใช้แล้ว ใช้ CSS แทน) รายการ (ไม่มีรายการทดแทน แม้ว่าจะแนะนำรายการที่ไม่เรียงลำดับ)
    • isindex(เลิกใช้แล้ว) (องค์ประกอบต้องการการสนับสนุนฝั่งเซิร์ฟเวอร์และโดยทั่วไปจะเพิ่มไปยังเอกสารฝั่งเซิร์ฟเวอร์formและinputองค์ประกอบสามารถใช้ทดแทนได้)
    • applet(เลิกใช้แล้ว ใช้objectองค์ประกอบแทน)
  • แอตทริบิวต์language(ล้าสมัย) ในองค์ประกอบสคริปต์ (ซ้ำซ้อนกับtypeแอตทริบิวต์)
  • หน่วยงานที่เกี่ยวข้องกับเฟรม
    • iframe
    • noframes
    • target(เลิกใช้งานในแอตทริบิวต์map, linkและ องค์ประกอบ) บน , แผนผังรูปภาพฝั่งไคลเอ็นต์( ) และองค์ประกอบformamaplinkformbase

เวอร์ชัน Frameset รวมทุกอย่างในเวอร์ชันเปลี่ยนผ่าน เช่นเดียวกับframesetองค์ประกอบ (ใช้แทนbody) และframeองค์ประกอบ

เฟรมเซ็ตเทียบกับการนำส่ง

นอกเหนือจากความแตกต่างในช่วงเปลี่ยนผ่านข้างต้น ข้อมูลจำเพาะของเฟรมเซ็ต (ไม่ว่าจะเป็น XHTML 1.0 หรือ HTML 4.01) ระบุรูปแบบเนื้อหาที่แตกต่างกัน โดยframesetแทนที่bodyที่มีframeองค์ประกอบอย่างใดอย่างหนึ่ง หรือเป็นทางเลือกnoframesด้วยbody.

สรุปสเปครุ่น

ตามที่แสดงให้เห็นในรายการนี้ เวอร์ชันที่หลวมของข้อมูลจำเพาะจะได้รับการบำรุงรักษาสำหรับการสนับสนุนแบบเดิม อย่างไรก็ตาม ตรงกันข้ามกับความเข้าใจผิดที่ได้รับความนิยม การย้ายไปยัง XHTML ไม่ได้หมายความถึงการยกเลิกการสนับสนุนแบบเดิมนี้ แต่ X ใน XML ย่อมาจาก extensible และ W3C กำลังทำให้ข้อกำหนดทั้งหมดเป็นแบบโมดูลและเปิดขึ้นเป็นส่วนขยายอิสระ ความสำเร็จหลักในการย้ายจาก XHTML 1.0 เป็น XHTML 1.1 คือการทำให้เป็นโมดูลของข้อกำหนดทั้งหมด เวอร์ชันที่เข้มงวดของ HTML ถูกปรับใช้ใน XHTML 1.1 ผ่านชุดส่วนขยายโมดูลาร์ไปยังข้อกำหนด XHTML 1.1 พื้นฐาน ในทำนองเดียวกัน คนที่กำลังมองหาข้อกำหนดแบบหลวม (ช่วงเปลี่ยนผ่าน) หรือชุดเฟรมเซ็ตจะพบการสนับสนุน XHTML 1.1 แบบขยายที่คล้ายกัน (ส่วนใหญ่มีอยู่ในโมดูลดั้งเดิมหรือเฟรม)MathML (ภาษาทางคณิตศาสตร์สำหรับการนำเสนอและเชิงความหมายตาม XML) และXFormsซึ่งเป็นเทคโนโลยีเว็บฟอร์มขั้นสูงแบบใหม่ที่จะมาแทนที่ฟอร์ม HTML ที่มีอยู่

โดยสรุป ข้อมูลจำเพาะ HTML 4 นั้นเน้นย้ำในการใช้งาน HTML ต่างๆ ทั้งหมดให้เป็นข้อกำหนดที่เขียนขึ้นอย่างชัดเจนเพียงรายการเดียวตาม SGML XHTML 1.0 ย้ายข้อกำหนดนี้ตามที่เป็นอยู่ในข้อกำหนด XML ใหม่ที่กำหนดไว้ ถัดไป XHTML 1.1 ใช้ประโยชน์จากธรรมชาติที่ขยายได้ของ XML และทำให้ข้อกำหนดทั้งหมดเป็นโมดูล XHTML 2.0 ตั้งใจให้เป็นขั้นตอนแรกในการเพิ่มคุณสมบัติใหม่ให้กับข้อกำหนดในแนวทางที่อิงตามเนื้อหามาตรฐาน

WHATWG HTML กับ HTML5

HTML Living Standard ซึ่งพัฒนาโดย WHATWG เป็นเวอร์ชันอย่างเป็นทางการ ในขณะที่ W3C HTML5 ไม่ได้แยกจาก WHATWG อีกต่อไป

บรรณาธิการ WYSIWYG

มีตัวแก้ไขแบบ WYSIWYG บางตัว (สิ่งที่คุณเห็นคือสิ่งที่คุณได้รับ) ซึ่งผู้ใช้จะวางทุกอย่างตามที่ปรากฏในเอกสาร HTML โดยใช้อินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI) ซึ่งมักจะคล้ายกับโปรแกรมประมวลผลคำ ตัวแก้ไขแสดงผลเอกสารแทนที่จะแสดงโค้ด ดังนั้นผู้เขียนจึงไม่จำเป็นต้องมีความรู้เกี่ยวกับ HTML มากนัก

รูปแบบการแก้ไขแบบ WYSIWYG ได้รับการวิพากษ์วิจารณ์[95] [96]สาเหตุหลักมาจากคุณภาพต่ำของรหัสที่สร้างขึ้น มีเสียง[ ใคร? ]สนับสนุนการเปลี่ยนแปลง รูปแบบ WYSIWYM (สิ่งที่คุณเห็นคือสิ่งที่คุณหมายถึง)

บรรณาธิการของ WYSIWYG ยังคงเป็นหัวข้อที่ถกเถียงกันเนื่องจากข้อบกพร่องที่พวกเขารับรู้ เช่น:

  • อาศัยเค้าโครงเป็นหลักตรงข้ามกับความหมาย มักใช้มาร์กอัปที่ไม่สื่อถึงความหมายที่ตั้งใจไว้ แต่เพียงคัดลอกเค้าโครงเท่านั้น [97]
  • มักสร้างโค้ดที่ละเอียดและซ้ำซ้อนอย่างมาก ซึ่งไม่สามารถใช้ลักษณะการเรียงซ้อนของ HTML และCSS
  • มักสร้างมาร์กอัปที่ผิดไวยากรณ์ เรียกว่าtag soupหรือมาร์กอัปที่มีความหมายไม่ถูกต้อง (เช่นตัวเอียง)<em>
  • เนื่องจากข้อมูลจำนวนมากในเอกสาร HTML ไม่ได้อยู่ในเลย์เอาต์ โมเดลจึงถูกวิพากษ์วิจารณ์ว่าเป็นเพราะ "สิ่งที่คุณเห็นคือทั้งหมดที่คุณได้รับ" - ธรรมชาติ [98]

ดูสิ่งนี้ด้วย

อ้างอิง

  1. ^ "W3C HTML" .
  2. ^ "ข้อกำหนด HTML 4.0 — คำแนะนำ W3C — ความสอดคล้อง: ข้อกำหนดและคำแนะนำ " w3 . สมาคมเวิลด์ไวด์เว็บ 18 ธันวาคม 2540 เก็บถาวรจากต้นฉบับเมื่อ 5 กรกฎาคม 2558 . สืบค้นเมื่อ6 กรกฎาคม 2558 .
  3. ทิม เบอร์เนอร์ส-ลี "การจัดการข้อมูล: ข้อเสนอ" CERN (มีนาคม 1989 พฤษภาคม 1990) W3.org
  4. ทิม เบอร์เนอร์ส-ลี "ประเด็นการออกแบบ"
  5. ทิม เบอร์เนอร์ส-ลี "ประเด็นการออกแบบ"
  6. ^ a b c "แท็กที่ใช้ใน HTML " w3 . สมาคมเวิลด์ไวด์เว็บ 3 พฤศจิกายน 2535 เก็บถาวรจากต้นฉบับเมื่อ 31 มกราคม 2553 . สืบค้นเมื่อ16 พฤศจิกายน 2551 .
  7. เบอร์เนอร์ส-ลี, ทิม (29 ตุลาคม 1991). "การกล่าวถึงครั้งแรกของแท็ก HTML ในรายชื่อผู้รับจดหมาย www-talk " w3 . สมาคมเวิลด์ไวด์เว็บ เก็บถาวรจากต้นฉบับเมื่อ 24 พฤษภาคม 2550 . สืบค้นเมื่อ8 เมษายน 2550 .
  8. ^ "ดัชนีองค์ประกอบใน HTML 4 " w3 . สมาคมเวิลด์ไวด์เว็บ 24 ธันวาคม 2542 เก็บถาวรจากต้นฉบับเมื่อ 5 พฤษภาคม 2550 . สืบค้นเมื่อ8 เมษายน 2550 .
  9. เบอร์เนอร์ส-ลี, ทิม (9 ธันวาคม พ.ศ. 2534) "เรื่อง: เอกสาร SGML/HTML, X Browser (เก็บถาวร www-talk โพสต์รายการส่งเมล) " w3 . เก็บถาวรจากต้นฉบับเมื่อ 22 ธันวาคม 2550 . สืบค้นเมื่อ16 มิถุนายน 2550 . SGML เป็นเรื่องทั่วไป HTML เป็นแอปพลิเคชันเฉพาะของไวยากรณ์พื้นฐาน SGML ที่ใช้กับเอกสารไฮเปอร์เท็กซ์ที่มีโครงสร้างเรียบง่าย
  10. เบอร์เนอร์ส-ลี, ทิม; คอนนอลลี่, แดเนียล (มิถุนายน 1993). "Hypertext Markup Language (HTML): การเป็นตัวแทนของข้อความและข้อมูลเมตาสำหรับการดึงและการแลกเปลี่ยน " w3 . เก็บถาวรจากต้นฉบับเมื่อ 3 มกราคม 2017 . สืบค้นเมื่อ4 มกราคม 2017 .
  11. ^ แร็กเก็ตต์, เดฟ . "ทบทวนรูปแบบเอกสาร HTML+ " w3 . เก็บถาวรจากต้นฉบับเมื่อ 29 กุมภาพันธ์ 2000 . สืบค้นเมื่อ22 พฤษภาคม 2020 . ภาษามาร์กอัปไฮเปอร์เท็กซ์ HTML ได้รับการพัฒนาให้เป็นรูปแบบการนำส่งที่ไม่เป็นกรรมสิทธิ์อย่างง่ายสำหรับไฮเปอร์เท็กซ์ส่วนกลาง HTML+ คือชุดของส่วนขยายโมดูลสำหรับ HTML และได้รับการพัฒนาเพื่อตอบสนองความต้องการที่เพิ่มขึ้นของผู้ให้บริการข้อมูล ส่วนขยายเหล่านี้รวมถึงการไหลของข้อความรอบๆ ตัวเลขลอยตัว แบบฟอร์มการกรอก ตาราง และสมการทางคณิตศาสตร์
  12. เบอร์เนอร์ส-ลี, ทิม; คอนเนลลี, แดเนียล (พฤศจิกายน 1995). "ภาษามาร์กอัปไฮเปอร์เท็กซ์ – 2.0" . ietf.org _ คณะทำงานด้านวิศวกรรมอินเทอร์เน็ต อา ร์เอฟซี 1866 . เก็บถาวรจากต้นฉบับเมื่อ 11 สิงหาคม 2010 . สืบค้นเมื่อ1 ธันวาคม 2010 . เอกสารนี้จึงกำหนด HTML 2.0 (เพื่อแยกความแตกต่างจากข้อกำหนดที่ไม่เป็นทางการก่อนหน้านี้) HTML เวอร์ชันอนาคต (โดยทั่วไปจะเข้ากันได้) พร้อมคุณลักษณะใหม่จะออกมาพร้อมกับหมายเลขเวอร์ชันที่สูงกว่า 
  13. a b c d e f Raggett, Dave (1998). Raggett บน HTML 4 เก็บถาวรจากต้นฉบับเมื่อ 9 สิงหาคม 2550 . สืบค้นเมื่อ9 กรกฎาคม 2550 .
  14. ^ "HTML5 – ภาษามาร์กอัปไฮเปอร์เท็กซ์ – 5.0" . คณะทำงานด้านวิศวกรรมอินเทอร์เน็ต 28 ตุลาคม 2557. เก็บถาวรจากต้นฉบับเมื่อ 28 ตุลาคม 2557 . สืบค้นเมื่อ25 พฤศจิกายน 2014 . เอกสารนี้แนะนำ HTML 5.0 หลังจากเสร็จสิ้น
  15. ^ "ข้อกำหนดอ้างอิง HTML 3.2" . สมาคมเวิลด์ไวด์เว็บ 14 มกราคม 1997 . สืบค้นเมื่อ16 พฤศจิกายน 2551 .
  16. ^ "IETF HTML WG" . สืบค้นเมื่อ16 มิถุนายน 2550 . หมายเหตุ: คณะทำงานนี้ปิดทำการ
  17. . อาร์นูด เองเกลฟริเอต. "บทนำสู่วิลเบอร์" . กลุ่มออกแบบเว็บ. สืบค้นเมื่อ16 มิถุนายน 2550 .
  18. ^ "ข้อกำหนด HTML 4.0" . สมาคมเวิลด์ไวด์เว็บ 18 ธันวาคม 1997 . สืบค้นเมื่อ16 พฤศจิกายน 2551 .
  19. ^ "ความสอดคล้อง HTML 4 – 4: ข้อกำหนดและคำแนะนำ" . สืบค้นเมื่อ30 ธันวาคม 2552 .
  20. ^ "ข้อกำหนด HTML 4.0" . สมาคมเวิลด์ไวด์เว็บ 24 เมษายน 1998 . สืบค้นเมื่อ16 พฤศจิกายน 2551 .
  21. ^ "ข้อกำหนด HTML 4.01" . สมาคมเวิลด์ไวด์เว็บ 24 ธันวาคม 2542 . สืบค้นเมื่อ16 พฤศจิกายน 2551 .
  22. ^ a b ISO (2000). "ISO/IEC 15445:2000 – เทคโนโลยีสารสนเทศ – คำอธิบายเอกสารและภาษาในการประมวลผล – HyperText Markup Language (HTML) " สืบค้นเมื่อ26 ธันวาคม 2552 .
  23. ^ Cs.Tcd.Ie . Cs.Tcd.Ie (2000-05-15). สืบค้นเมื่อ 2012-02-16.
  24. ^ "HTML5: คำศัพท์และ API ที่เกี่ยวข้องสำหรับ HTML และ XHTML " สมาคมเวิลด์ไวด์เว็บ 28 ตุลาคม 2557 . สืบค้นเมื่อ31 ตุลาคม 2014 .
  25. ^ "ก้าวสู่ความสำเร็จของแพลตฟอร์มเว็บแบบเปิดด้วยคำแนะนำ HTML5" (ข่าวประชาสัมพันธ์) สมาคมเวิลด์ไวด์เว็บ 28 ตุลาคม 2557 . สืบค้นเมื่อ31 ตุลาคม 2014 .
  26. ^ "HTML 5.1" . สมาคมเวิลด์ไวด์เว็บ 1 พฤศจิกายน 2559 . สืบค้นเมื่อ6 มกราคม 2560 .
  27. ^ "HTML 5.1 เป็นคำแนะนำ ของW3C" สมาคมเวิลด์ไวด์เว็บ 1 พฤศจิกายน 2559 . สืบค้นเมื่อ6 มกราคม 2560 .
  28. ฟิลิปป์ เลอ เฮกาเร็ต (17 พฤศจิกายน 2559). "HTML 5.1 เป็นมาตรฐานทองคำ " สมาคมเวิลด์ไวด์เว็บ สืบค้นเมื่อ6 มกราคม 2560 .
  29. ^ "HTML 5.2" . สมาคมเวิลด์ไวด์เว็บ 14 ธันวาคม 2560 . สืบค้นเมื่อ15 ธันวาคม 2560 .
  30. ^ "HTML 5.2 เป็นคำแนะนำ W3Cแล้ว " สมาคมเวิลด์ไวด์เว็บ 14 ธันวาคม 2560 . สืบค้นเมื่อ15 ธันวาคม 2560 .
  31. ชาร์ลส์ แมคคาธี เนวิลล์ (14 ธันวาคม 2017) "HTML 5.2 เสร็จแล้ว HTML 5.3 กำลังจะมา " สมาคมเวิลด์ไวด์เว็บ สืบค้นเมื่อ15 ธันวาคม 2560 .
  32. คอนนอลลี่, แดเนียล (6 มิถุนายน 1992). "MIME เป็นสถาปัตยกรรมไฮเปอร์เท็กซ์" . เซิร์น. สืบค้นเมื่อ24 ตุลาคม 2010 .
  33. คอนนอลลี่, แดเนียล (15 กรกฎาคม 1992). "HTML DTD ล้อมรอบ " เซิร์น. สืบค้นเมื่อ24 ตุลาคม 2010 .
  34. คอนนอลลี่, แดเนียล (18 สิงหาคม 1992). "ชุดย่อยการประกาศประเภทเอกสารสำหรับ Hyper Text Markup Language ตามที่กำหนดโดยโครงการ World Wide Web " เซิร์น. สืบค้นเมื่อ24 ตุลาคม 2010 .
  35. a b Connolly, Daniel (24 พฤศจิกายน 1992). "คำจำกัดความประเภทเอกสารสำหรับภาษามาร์กอัปข้อความไฮเปอร์ที่ใช้โดยแอปพลิเคชันเวิลด์ไวด์เว็บ " เซิร์น. สืบค้นเมื่อ24 ตุลาคม 2010 .ดูหัวข้อ "ประวัติการแก้ไข"
  36. เบอร์เนอร์ส-ลี, ทิม ; คอนนอลลี่, แดเนียล (มิถุนายน 1993). "Hyper Text Markup Language (HTML) Internet Draft เวอร์ชัน 1.1 " คณะ ทำงาน IETF IIIR สืบค้นเมื่อ18 กันยายน 2010 .
  37. เบอร์เนอร์ส-ลี, ทิม ; คอนนอลลี่, แดเนียล (มิถุนายน 1993). "Hypertext Markup Language (HTML) Internet Draft เวอร์ชัน 1.2 " คณะ ทำงาน IETF IIIR สืบค้นเมื่อ18 กันยายน 2010 .
  38. ^ แร็กเก็ตต์, เดฟ (2536-11-08). "ประวัติร่าง-raggett-www-html-00" . datatracker.ietf.org . สืบค้นเมื่อ2019-11-18 .
  39. เบอร์เนอร์ส-ลี, ทิม ; คอนนอลลี่, แดเนียล (28 พฤศจิกายน พ.ศ. 2537) "ข้อกำหนดภาษามาร์กอัป HyperText – 2.0 INTERNET DRAFT " ไออีทีเอฟ สืบค้นเมื่อ24 ตุลาคม 2010 . {{cite journal}}:อ้างอิงวารสารต้องการ|journal=( ความช่วยเหลือ )
  40. ↑ คอนนอลลี่ < [email protected] >, แดเนียล ดับเบิลยู. (1995-05-16). "ภาษามาร์กอัปไฮเปอร์เท็กซ์ - 2.0" . tools.ietf.org . สืบค้นเมื่อ2019-11-18 .
  41. ^ "ประวัติสำหรับ draft-ietf-html-spec-05" . datatracker.ietf.org . สืบค้นเมื่อ2019-11-18 .
  42. ^ "เอกสารร่าง HTML 3.0 (หมดอายุแล้ว!)" . สมาคมเวิลด์ไวด์เว็บ 21 ธันวาคม 2538 . สืบค้นเมื่อ16 พฤศจิกายน 2551 .
  43. ^ a b "HyperText Markup Language Specification เวอร์ชัน 3.0 " สืบค้นเมื่อ16 มิถุนายน 2550 .
  44. แร็กเก็ตต์, เดฟ (28 มีนาคม พ.ศ. 2538) "ข้อกำหนดภาษามาร์กอัป HyperText เวอร์ชัน 3.0 " HTML 3.0 Internet Draft จะหมดอายุในหกเดือน สมาคมเวิลด์ไวด์เว็บ สืบค้นเมื่อ17 มิถุนายน 2010 .
  45. บาวเวอร์ส, นีล. "Weblint: แค่แฮ็ก Perl อีกอัน" CiteSeerX 10.1.1.54.7191 .  {{cite journal}}:อ้างอิงวารสารต้องการ|journal=( ความช่วยเหลือ )
  46. โกหก, ฮาคอน เวียม ; Bos, Bert (เมษายน 1997) สไตล์ชีตแบบเรียงซ้อน: การออกแบบสำหรับเว็บ . แอดดิสัน เวสลีย์ ลองแมน. หน้า 263 . ISBN 9780201419986. สืบค้นเมื่อ9 มิถุนายน 2010 .
  47. ^ "HTML5" . สมาคมเวิลด์ไวด์เว็บ 10 มิถุนายน 2551 . สืบค้นเมื่อ16 พฤศจิกายน 2551 .
  48. ^ "HTML5 หนึ่งคำศัพท์ สองซีเรียลไลซ์เซชั่น" . สืบค้นเมื่อ25 กุมภาพันธ์ 2552 .
  49. ^ "W3C ยืนยันพฤษภาคม 2011 สำหรับ HTML5 Last Call, เป้าหมาย 2014 สำหรับ HTML5 Standard " สมาคมเวิลด์ไวด์เว็บ 14 กุมภาพันธ์ 2554 . สืบค้นเมื่อ18 กุมภาพันธ์ 2011 .
  50. ฮิกสัน, เอียน. "HTML คือ HTML5 ใหม่" สืบค้นเมื่อ21 มกราคม 2011 .
  51. ^ "HTML5 แยกส่วน" . netmagazine.com . สืบค้นเมื่อ23 กรกฎาคม 2555 .
  52. ^ "HTML5" . W3.org 2555-12-17 . ดึงข้อมูลเมื่อ 2013-06-15 .
  53. ^ "เมื่อไหร่ HTML5 จะเสร็จ" . คำถาม ที่พบบ่อย คณะทำงานอะไร. สืบค้นเมื่อ29 พฤศจิกายน 2552 .
  54. ^ "เรียกร้องให้ทบทวน: คำแนะนำที่เสนอโดย HTML5 เผยแพร่ W3C News " W3.org 2014-09-16 . สืบค้นเมื่อ2014-09-27 .
  55. ^ "ก้าวสู่ความสำเร็จของแพลตฟอร์มเว็บแบบเปิดด้วยคำแนะนำ HTML5 " W3C. 28 ตุลาคม 2557 . สืบค้นเมื่อ29 ตุลาคม 2014 .
  56. ^ "ข้อกำหนด HTML5 เสร็จสิ้น การทะเลาะกันเรื่องข้อกำหนดยังคงดำเนินต่อไป " อาส เทคนิค . 2014-10-29 . สืบค้นเมื่อ2014-10-29 .
  57. ^ "XHTML 1.0: The Extensible HyperText Markup Language (Second Edition)" . สมาคมเวิลด์ไวด์เว็บ 26 มกราคม 2000 . สืบค้นเมื่อ16 พฤศจิกายน 2551 .
  58. ^ "XHTML 1.1 – XHTML แบบโมดูล — รุ่นที่สอง " สมาคมเวิลด์ไวด์เว็บ 16 กุมภาพันธ์ 2550 . สืบค้นเมื่อ16 พฤศจิกายน 2551 .
  59. ^ "การทำให้เป็นโมดูลของ XHTML " www.w3.org . สืบค้นเมื่อ2017-01-04 .
  60. ^ "XHTM 2.0" . สมาคมเวิลด์ไวด์เว็บ 26 กรกฎาคม 2549 . สืบค้นเมื่อ16 พฤศจิกายน 2551 .
  61. ^ "คณะทำงาน XHTML 2 คาดว่าจะหยุดงานปลายปี 2552, W3C เพื่อเพิ่มทรัพยากรใน HTML5 " สมาคมเวิลด์ไวด์เว็บ 17 กรกฎาคม 2552 . สืบค้นเมื่อ16 พฤศจิกายน 2551 .
  62. ^ "คำถามที่พบบ่อย W3C XHTML" .
  63. ^ "HTML5" . W3C . 19 ตุลาคม 2556.
  64. ^ Jaffe, เจฟฟ์ (28 พฤษภาคม 2019). "W3C และ WHATWG จะทำงานร่วมกันเพื่อพัฒนา Open Web Platform " บล็อกW3C เก็บถาวรจากต้นฉบับเมื่อ 29 พฤษภาคม 2019 . สืบค้นเมื่อ29 พฤษภาคม 2019 .
  65. ^ "W3C และ WHATWG ลงนามในข้อตกลงเพื่อทำงานร่วมกันบน HTML และ DOM เวอร์ชันเดียว " W3C . 28 พ.ค. 2562. เก็บข้อมูลจากต้นฉบับเมื่อ 29 พ.ค. 2562 . สืบค้นเมื่อ29 พฤษภาคม 2019 .
  66. ^ "บันทึกความเข้าใจระหว่าง W3C และ WHATWG " W3C . 28 พ.ค. 2562. เก็บข้อมูลจากต้นฉบับเมื่อ 29 พ.ค. 2562 . สืบค้นเมื่อ29 พฤษภาคม 2019 .
  67. ↑ Cimpanu , Catalin (29 พฤษภาคม 2019). "ผู้จำหน่ายเบราว์เซอร์ชนะสงครามด้วย W3C เหนือมาตรฐาน HTML และ DOM " ซีดีเน็ต . เก็บถาวรจากต้นฉบับเมื่อ 29 พฤษภาคม 2019 . สืบค้นเมื่อ29 พฤษภาคม 2019 .
  68. ^ "W3C - WHATWG Wiki" . วิกิ พีเดีย WHATWG เก็บถาวรจากต้นฉบับเมื่อ 29 พฤษภาคม 2019 . สืบค้นเมื่อ29 พฤษภาคม 2019 .
  69. แชงค์แลนด์, สตีเฟน (9 กรกฎาคม 2552). "คำจารึกสำหรับมาตรฐานเว็บ XHTML 2 " CNET . ซีบีเอส อินเตอร์แอคทีฟ อิงค์
  70. ^ การเปิดใช้งานโหมดเบราว์เซอร์ ด้วย Doctype Hsivonen.iki.fi. สืบค้นเมื่อ 2012-02-16.
  71. ^ "องค์ประกอบ HTML" . w3schools . สืบค้นเมื่อ16 มีนาคม 2558 .
  72. ^ "บทนำ CSS" . W3schools . สืบค้นเมื่อ16 มีนาคม 2558 .
  73. ^ "ใน SGML และ HTML " สมาคมเวิลด์ไวด์เว็บ สืบค้นเมื่อ16 พฤศจิกายน 2551 .
  74. ^ "XHTML 1.0 – ความแตกต่างกับ HTML 4 " สมาคมเวิลด์ไวด์เว็บ สืบค้นเมื่อ16 พฤศจิกายน 2551 .
  75. ^ Korpela, Jukka (6 กรกฎาคม 1998) "เหตุใดจึงควรเสนอราคาแอตทริบิวต์เป็น HTMLเสมอ " Cs.tut.fi . สืบค้นเมื่อ16 พฤศจิกายน 2551 .
  76. ^ "วัตถุ รูปภาพ และแอปเพล็ตในเอกสาร HTML " สมาคมเวิลด์ไวด์เว็บ 24 ธันวาคม 2542 . สืบค้นเมื่อ16 พฤศจิกายน 2551 .
  77. ^ "H56: การใช้แอตทริบิวต์ dir บนองค์ประกอบแบบอินไลน์เพื่อแก้ไขปัญหาเกี่ยวกับการรันทิศทางแบบซ้อน " เทคนิค WCAG 2.0 . W3C . สืบค้นเมื่อ18 กันยายน 2010 .
  78. ^ "ผังอ้างอิงเอนทิตีอักขระ" . สมาคมเวิลด์ไวด์เว็บ 24 ตุลาคม 2555
  79. ^ "ชื่อตัวละครอ้างอิง ' " สมาคมเวิลด์ไวด์เว็บ 26 มกราคม 2543
  80. ^ "มาตรฐาน Unicode: บทนำทางเทคนิค" สืบค้นเมื่อ2010-03-16 .
  81. ^ "HTML: ภาษามาร์กอัป (การอ้างอิงภาษา HTML) " ดึงข้อมูลเมื่อ 2013-08-19.
  82. ^ "คำจำกัดความประเภทเอกสาร HTML 4 Frameset " www.w3.org . สืบค้นเมื่อ2021-12-25 .
  83. เบอร์เนอร์ส-ลี, ทิม; ฟิสเช็ตตี, มาร์ค (2000). การทอเว็บ: การออกแบบดั้งเดิมและโชคชะตาสูงสุดของเวิลด์ไวด์เว็บโดยนักประดิษฐ์ ซานฟรานซิสโก: ฮาร์เปอร์ ISBN 978-0-06-251587-2.
  84. แร็กเก็ตต์, เดฟ (2002). "เพิ่มสัมผัสแห่งสไตล์" . W3C . สืบค้นเมื่อ2 ตุลาคม 2552 .บทความนี้ตั้งข้อสังเกตว่ามาร์กอัป HTML สำหรับการนำเสนออาจมีประโยชน์เมื่อกำหนดเป้าหมายเบราว์เซอร์ "ก่อน Netscape 4.0 และ Internet Explorer 4.0" ดูรายการเว็บเบราว์เซอร์เพื่อยืนยันว่าทั้งสองเปิดตัวในปี 1997
  85. ทิม เบอร์เนอร์ส-ลี, เจมส์ เฮนดเลอร์ และโอรา ลาสซิลา (2001) "เว็บความหมาย" . นักวิทยาศาสตร์อเมริกัน. สืบค้นเมื่อ2 ตุลาคม 2552 .
  86. ไนเจล แชดโบลต์, เวนดี้ ฮอลล์ และทิม เบอร์เนอร์ส-ลี (2006) "ท่องเว็บเชิงความหมาย" (PDF) . ระบบอัจฉริยะของ IEEE สืบค้นเมื่อ2 ตุลาคม 2552 .
  87. ^ "HTML: มาตรฐานการดำรงชีวิต" . อะไร วะ. สืบค้นเมื่อ27 กันยายน 2018 .
  88. ^ "XHTML 1.0 ภาษามาร์กอัป HyperText ที่ขยายได้ (รุ่นที่สอง) " สมาคมเวิลด์ไวด์เว็บ 2002 [2000] . สืบค้นเมื่อ7 ธันวาคม 2551 . เอกสาร XHTML ซึ่งเป็นไปตามแนวทางที่กำหนดไว้ในภาคผนวก C "คำแนะนำความเข้ากันได้ของ HTML" อาจมีป้ายกำกับว่า "ข้อความ/html" ของประเภทสื่ออินเทอร์เน็ต [RFC2854] เนื่องจากเข้ากันได้กับเบราว์เซอร์ HTML ส่วนใหญ่ เอกสารเหล่านั้น และเอกสารอื่นใดที่สอดคล้องกับข้อกำหนดนี้ อาจติดป้ายกำกับด้วย Internet Media Type "application/xhtml+xml" ตามที่กำหนดไว้ใน [RFC3236]
  89. ^ แบรดเนอร์, สก็อตต์ โอ. (1997). "คำสำคัญสำหรับใช้ใน RFCs เพื่อระบุระดับความต้องการ" . มหาวิทยาลัยฮาร์วาร์ด. อา ร์เอฟซี 2119 . สืบค้นเมื่อ7 ธันวาคม 2551 . 3. ควรใช้คำนี้หรือคำคุณศัพท์ "RECOMMENDED" หมายความว่าอาจมีเหตุผลที่ถูกต้องในสถานการณ์เฉพาะที่จะเพิกเฉยต่อรายการใดรายการหนึ่ง แต่จะต้องเข้าใจความหมายทั้งหมดและชั่งน้ำหนักอย่างรอบคอบก่อนเลือกหลักสูตรอื่น  {{cite journal}}:อ้างอิงวารสารต้องการ|journal=( ความช่วยเหลือ )
  90. ^ "XHTML 1.1 – XHTML แบบโมดูล — รุ่นที่สอง " สมาคมเวิลด์ไวด์เว็บ 2550 . สืบค้นเมื่อ7 ธันวาคม 2551 . เอกสาร XHTML 1.1 ควรติดป้ายกำกับด้วยข้อความ/html ประเภทสื่ออินเทอร์เน็ตตามที่กำหนดไว้ใน [RFC2854] หรือแอปพลิเคชัน/xhtml+xml ตามที่กำหนดไว้ใน [RFC3236]
  91. ^ "การตั้งชื่อไฟล์ เส้นทาง และเนมสเปซ" . ไมโครซอฟต์. สืบค้นเมื่อ16 มีนาคม 2558 .
  92. ^ ข้อ จำกัด การออกแบบ HTML , คลังเก็บ W3C
  93. ^ WWW:BTB – HTML , Pris Sears
  94. ^ ฟรีแมน อี (2005). หัวหน้า HTML แรก โอเรลลี่.
  95. ↑ Sauer, C.: WYSIWIKI – ตั้งคำถาม WYSIWYG ในยุคอินเทอร์เน็ต. ใน: Wikimania (2006)
  96. ^ Spiesser, J., Kitchen, L.: การเพิ่มประสิทธิภาพ HTML ที่สร้างโดยอัตโนมัติโดยโปรแกรม WYSIWYG ใน: 13th International Conference on World Wide Web, pp. 355—364. WWW '04. ACM, นิวยอร์ก, นิวยอร์ก (นิวยอร์ก, นิวยอร์ก, สหรัฐอเมริกา, 17–20 พฤษภาคม 2004)
  97. ^ XHTML Reference: blockquote Archived 2010-03-25 ที่Wayback Machine Xhtml.com. สืบค้นเมื่อ 2012-02-16.
  98. ^ การปฏิวัติ ที่มองไม่เห็นของ Doug Engelbart Invisiblerevolution.net. สืบค้นเมื่อ 2012-02-16.

ลิงค์ภายนอก