HTML5 คือ? ต่างจาก HTML อย่างไร

27 พฤษภาคม 2566
HTML5 คือ? ต่างจาก HTML อย่างไร

HTML5 คืออะไร?

HTML5 เป็นภาษาที่ถูกพัฒนาต่อมาจากภาษา HTML ย่อมาจาก Hypertext Markup Language ซึ่งเป็นภาษาที่ใช้กันอย่างแพร่หลายในการพัฒนาเว็บแอปพลิเคชัน Berners-Lee สร้าง HTML ในปี 1991 รุ่นแรกคือ HTML1 มีการพัฒนามาจนถึง HTML4 ซึ่งเปิดตัวในในปี 1998 เป็นเวอร์ชันที่ได้รับความนิยมอย่างมาก โดยมีแท็กใหม่สำหรับสไตล์ชีต สคริปต์ เฟรม ออบเจกต์แบบฝัง ตารางและฟอร์มที่ซับซ้อนยิ่งขึ้น และคุณสมบัติการเข้าถึงที่ได้รับการปรับปรุงสำหรับผู้พิการ ซึ่งช่วยให้จัดการเว็บแอปพลิเคชันได้ดีขึ้น

HTML5 เปิดตัวในปี 2551 โดยกลุ่มสองกลุ่ม World Wide Web Consortium (W3C) และ Web Hypertext Application Technology Working Group (WHATWG) เป็นเวอร์ชันที่ 5 ของ HTML

บทความนี้จะมาเรียนรู้ความแตกต่างระหว่างสองเวอร์ชัน HTML กับ HTML5

HTML5 ต่างจาก HTML อย่างไร

HTML HTML5
ประกอบด้วยการเข้ารหัสอักขระประเภทต่างๆ ที่ซับซ้อน ประกอบด้วยการเข้ารหัสอักขระประเภทที่ง่ายกว่า
ไม่รองรับเสียงและวิดีโอโดยไม่ต้องใช้โปรแกรมเล่นแฟลช รองรับการควบคุมเสียงและวิดีโอโดยใช้แท็ก <audio> และ <video>
HTML ใช้หน่วยความจำแคชของเบราว์เซอร์เป็นที่เก็บข้อมูลชั่วคราว HTML5 มีตัวเลือกพื้นที่เก็บข้อมูลมากมาย เช่น ฐานข้อมูล SQL แคชของแอปพลิเคชัน และพื้นที่จัดเก็บบนเว็บ
โปรแกรมเมอร์ไม่สามารถใช้คุณลักษณะที่กำหนดตำแหน่งทางภูมิศาสตร์ของผู้ใช้ได้ HTML5 มี JavaScript Geolocation API ซึ่งสามารถใช้ระบุตำแหน่งของผู้ใช้เมื่อเข้าถึงเว็บไซต์
แท็ก <html>, <head> และ <body> เป็นสิ่งจำเป็นในขณะเขียนโค้ด แท็ก <html>, <head> และ <body> สามารถละเว้นได้ในขณะที่เขียนโค้ด
ไม่มีคุณสมบัติการลากและวาง มีคุณสมบัติการลากและวาง
ไม่สามารถจัดการกับไวยากรณ์ที่ไม่ถูกต้อง มีความสามารถในการจัดการไวยากรณ์ที่ไม่ถูกต้อง
ใน HTML กราฟิกแบบเวกเตอร์ได้รับการสนับสนุนด้วยความช่วยเหลือของเครื่องมือต่างๆ เช่น Adobe Flash, VML เป็นต้น ใน HTML5 กราฟิกแบบเวกเตอร์ได้รับการสนับสนุนตามค่าเริ่มต้น
แอตทริบิวต์ เช่น async, charset และ ping ไม่ใช่ส่วนหนึ่งของ HTML แอตทริบิวต์ เช่น async, charset และ ping เป็นส่วนสำคัญของ HTML5
การประกาศ doctype นั้นยาวและซับซ้อนใน HTML การประกาศประเภทเอกสารค่อนข้างเรียบง่ายและเข้าใจง่ายใน HTML5
แอตทริบิวต์ที่ใหม่กว่า เช่น tabindex, id และ repeat ไม่พร้อมใช้งานใน HTML HTML5 ประกอบด้วย tabindex, id และแอตทริบิวต์ซ้ำ

HTML5 มีองค์ประกอบใหม่มีอะไรบ้าง

HTML5 มีองค์ประกอบใหม่มากมายที่สนับสนุนโดยเว็บเบราว์เซอร์ส่วนใหญ่ เช่นรายการที่เราจะกล่าวถึง ดังต่อไปนี้

  • <article> – ใช้เพื่อทำเครื่องหมายเนื้อหาเฉพาะว่าเป็นส่วนหนึ่งของบทความ
  • <aside> – มักใช้ในแถบด้านข้างของเอกสาร แม้ว่าองค์ประกอบนี้จะไม่แสดงในรูปแบบเฉพาะในเบราว์เซอร์ แต่ก็สามารถใช้ CSS เพื่อจัดรูปแบบได้
  • <audio> – ช่วยให้ผู้ใช้สามารถฝังเนื้อหาเสียงของหน้า เช่น เพลงหรือสตรีมเสียง รูปแบบเสียงที่รองรับ ได้แก่ MP3, OGG และ WAV
  • <canvas> – องค์ประกอบนี้ใช้ JavaScript เพื่อวาดกราฟิก (กล่อง เส้นทาง การไล่ระดับสี ข้อความ) และเพิ่มรูปภาพลงในเพจ ค่าเริ่มต้นจะไม่รวมเส้นขอบและข้อความ แท็กจะโปร่งใสและทำหน้าที่เป็นคอนเทนเนอร์สำหรับกราฟิกที่วาดเท่านั้น
  • <data> – ใช้เพื่อเพิ่มคำแปลที่เครื่องสามารถอ่านได้ของเนื้อหาที่ระบุ
  • <datalist> – ระบุรายการตัวเลือกที่กำหนดไว้ล่วงหน้าสำหรับองค์ประกอบ <input>
  • <details> และ <summary> – เนื้อหาที่อยู่ในองค์ประกอบนี้จะถูกซ่อนไว้ในตอนแรกและจะแสดงเมื่อผู้ใช้ต้องการดูเท่านั้น
  • <dialog> – กำหนดกล่องโต้ตอบหรือหน้าต่างย่อย ทำให้ง่ายต่อการสร้างกล่องโต้ตอบป๊อปอัปและหน้าต่างโมดอลบนหน้าเว็บ
  • <embed> – ใช้เพื่อฝังแอปพลิเคชันของบุคคลที่สามซึ่งโดยทั่วไปจะอยู่ในรูปของเนื้อหามัลติมีเดีย เช่น วิดีโอหรือเสียง
  • <figure> and <figcaption> – ใช้เพื่อระบุเนื้อหาที่มีในตัวเอง เช่น ไดอะแกรม ภาพประกอบ รายการรหัส และภาพถ่าย
  • <footer> – กำหนดส่วนท้ายสำหรับแต่ละส่วนหรือหน้า โดยทั่วไปจะมีข้อมูลเกี่ยวกับผู้เขียน รายละเอียดการติดต่อ ลิขสิทธิ์ แผนผังเว็บไซต์ การอ่านที่เกี่ยวข้อง และอื่นๆ
  • <header> – โดยทั่วไปองค์ประกอบนี้จะประกอบด้วยข้อมูลที่เกี่ยวข้องกับส่วนหัวและชื่อเรื่องของเพจ หรือชุดของลิงก์การนำทาง
  • <mark> – กำหนดข้อความที่ต้องเน้นหรือทำเครื่องหมายภายในย่อหน้า
  • <meter> – ใช้เพื่อกำหนดการวัดสเกลาร์ภายในช่วงที่กำหนดไว้ล่วงหน้าและค่าเศษส่วน
  • <nav> – แสดงส่วนต่างๆ ของเว็บไซต์ที่โดยทั่วไปมีไว้สำหรับลิงก์การนำทางที่นำไปสู่จุดอื่นในหน้าปัจจุบันหรือหน้าอื่น
  • <output> – ใช้เพื่อแสดงผลลัพธ์ของการคำนวณ เช่นเดียวกับที่ดำเนินการโดยสคริปต์
  • <progress> – แสดงภาพความคืบหน้าของงาน เช่น จำนวนงานที่เสร็จสมบูรณ์หรือระยะเวลาในการดาวน์โหลด โดยทั่วไปจะใช้ร่วมกับจาวาสคริปต์
  • <section> – กำหนดส่วนเฉพาะของหน้าเว็บ รวมทั้งส่วนหัวและส่วนท้าย ใช้เพื่อแบ่งหน้าออกเป็นส่วนและส่วนย่อย
  • <svg> – สำหรับกราฟิก SVG มีหลายวิธีในการวาดกล่อง เส้นทาง วงกลม ภาพกราฟิก และข้อความ
  • <time> – แสดงวันที่และเวลาในรูปแบบที่มนุษย์อ่านได้ และยังใช้สำหรับเข้ารหัสข้อมูลวันที่และเวลาในรูปแบบที่เครื่องอ่านได้
  • <video> – ใช้เพื่อฝังเนื้อหาวิดีโอในหน้าเว็บ ควรมีแท็ก <source> เพื่อร่างแหล่งที่มาของวิดีโอต่างๆ

ข้อดีของ HTML5

  • เป็นมิตรกับมือถือและใช้งานง่ายมากขึ้น
  • เว็บเพจประกอบด้วยสี เฉดสี และแบบอักษรที่หลากหลายขึ้น
  • HTML5 เข้ากันได้กับเว็บเบราว์เซอร์ทั้งหมด
  • รองรับฐานข้อมูลฝั่งไคลเอนต์
  • HTML5 ได้ปรับปรุงประสิทธิภาพและความปลอดภัย
  • HTML5 เข้าถึงและตรวจสอบเอกสาร HTML ได้ดีขึ้นด้วยแท็กที่มีความหมาย
  • แท็กใหม่ๆ ช่วยให้พัฒนาเว็บแอปพลิเคชันได้ดียิ่งขึ้น

บทสรุป

ในบทความ HTML5 นี้ เราดูความแตกต่างที่สำคัญระหว่าง HTML กับ HTML5 เราได้พูดถึงข้อดีหลายประการของ HTML5 ที่ดีกว่า HTML แบบเดิม และยังได้ดูองค์ประกอบและคุณสมบัติใหม่ที่รวมอยู่ใน HTML5 ด้วย