:: เมนูหลัก
 แบบทดสอบก่อนเรียน
 หน่วยที่ 1 โลกของเว็บเพจและเว็บไซต์
 หน่วยที่ 2 เริ่มต้นกับ HTML
 แบบทดสอบก่อนเรียน
 ทำไมต้องเรียนรู้ HTML
 HTML คืออะไร
 ลัษณะของภาษา HTML
 โครงสร้างภาษา HTML4
 โครงสร้างภาษา HTML5
 สิ่งใหม่ๆ ใน HTML5
 เครื่องมือที่ใช้สร้างเอกสาร HTML
 สร้างเว็บเพจแรกด้วย HTML5
 แบบฝึกหัด
 แบบทดสอบหลังเรียน
 หน่วยที่ 3 การจัดการข้อความ
 หน่วยที่ 4 การใช้ลิสต์สร้างรายการ
 หน่วยที่ 5 การแทรกภาพ
 หน่วยที่ 6 การสร้างตาราง
 หน่วยที่ 7 การเชื่อมโยงเว็บเพจด้วยลิงค์
หน่วยที่ 8 การใช้งานไฟล์วีดีโอและเสียง
 หน่วยที่ 9 การสร้างฟอร์ม
 แบบทดสอบหลังเรียนเรียน
:: หน่วยที่ 2 เริ่มต้นกับ HTML5

สิ่งใหม่ๆ ใน HTML5



มีอะไรใหม่ใน HTML5 บ้าง?

HTML5 มีการเพิ่มเติมคุณลักษณ์ใหม่ๆ เข้ามาเพิ่มเติม พร้อมทั้งยกเลิกแท็ก(Tag) บางตัว ซึ่งเป็นการยกเลิกรูปแบบการใช้งานเดิมบางส่วนออกไป สิ่งที่เพิ่มเข้ามาใน HTML5 ที่น่าสนใจเช่น

  • Audio/Video Support ใน HTML5 จะรองรับมัลติมีเดียได้อย่างเต็มรูปแบบหรือสมบูรณ์มากขึ้น โดยได้เพิ่มแท็กสำหรับการแสดงภาพและเสียงโดยตรง
  • New Form Input เพิ่มอินพุท (Input) ชนิดใหม่ๆ เข้ามามากมายเพื่อรับข้อมูลรูปแบบนั้นๆ โดยตรง เช่น email, number, datetime เป็นต้น นอกจากจะช่วยให้เราได้รับข้อมูลที่ถูกต้องแล้ว ยังลดขั้นตอนของการเขียนสคริปต์ (JavaScript หรือ PHP) เพื่อตรวจสอบความถูกต้องของข้อมูล
  • Semantic Markup Page Layout จัดเป็นกลุ่มแท็กที่ใช้ในการจัดโครงสร้างของเพจที่สื่อความหมายของส่วนต่างๆ เช่น <header>, <nav>, <article>, <section>, <aside> และ <footer>

  • <header>
    <nav>
    <article> <aside>
    <section>
    <footer>

  • Canvas Graphics จะช่วยให้เราวาดรูปกราฟฟิกรูปแบบต่าง ๆ ตามที่เราต้องการ บนหน้าเว็บเพจได้ง่ายและสะดวกขึ้น
  • Drag & Drop ใน HTML5 นั้นรองรับการ Drag & Drop ออบเจ็กต์บนหน้าเว็บ โดยใช้คำสั่ง จาวาสคริป (JavaScript) ควบคุมกระบวนการ
  • Web Storage เป็นกลไกการจัดเก็บข้อมูลฝั่งเบราเซอร์ แบบใหม่ ซึ่งสามารถจัดเก็บข้อมูลแบบซับซ้อนได้ดีกว่าเดิมที่จัดเก็บแบบคุกกี้
  • Geolocation เป็นการหาค่าละติจูด และลองติจูดเพื่อระบุตำแหน่งบนพื้นโลก

แท็ก (Tag) ใหม่ใน HTML5

HTML5 มีการเพิ่มแท็กใหม่เข้ามาอีกจำนวนหนึ่ง เพื่อขยายขีดความสามารถในการสรา้งเว็บไซต์ ดังเช่นในตารางด้านล่างนี้.


<article>, <aside>,<header>, <footer>, <nav>, <section> แท็กเหล่านี้ใช้ในการจัดการโครงสร้างของเอกสารที่ซับซ้อนให้ดียิ่งขึ้น จากเดิมที่ต้องใช้เป็นตาราง
<audio>, <video>, <track>, <source>, <embed> เป็นแท็กสำหรับใช้งานด้านมัลติมีเดีย
<canvas> ใช้สำหรับวาดภาพ และแสดงผลด้านกราฟฟิก
<mark> สำหรับเน้นข้อความโดยทำไฮไลต์พื้นหลังของข้อความ
<meter> สำหรับการวัดค่า
<progress> สำหรับการแสดงความคืบหน้าของงาน
<time> สำหรับแสดงวันที่ และเวลา
<datalist> สำหรับแสดงรายการใน Dropdown
<hgroup> สำหรับจัดกลุ่มหัวข้อเอกสาร
<input type="email"> เป็นช่องรับข้อมูลชนิดอีเมล ซึ่งสามารถตรวจสอบได้ว่าข้อมูลที่ใส่มานั้นตรงตามรูปแบบของอีเมลหรือไม่
<input type="url"> เป็นช่องรับข้อมูลที่เป็น URL เท่านั้น
<input type="number"> เป็นช่องรับข้อมูลชนิดตัวเลข
<input type="range"> เป็นช่องรับข้อมูลที่ต้องอยู่ในช่วงที่กำหนดเท่านั้น
<input type="color"> แสดงรายการสีให้เลือก
<input type="datetime"> ช่องรับข้อมูลเป็นวันเวลาเท่านั้น

แท็กที่ถูกยกเลิกใช้งานใน HTML5

HTML5 ได้มีการยกเลิกการใช้งานในแท็กบางส่วนอีกด้วย โดยแท็กที่ HTML5 ไม่รองรับแล้ว ดังนี้

  • <acronym>
  • <applet>
  • <basefont>
  • <big>
  • <center>
  • <dir>
  • <font>
  • <dir>
  • <font>
  • <frame>
  • <frameset>
  • <noframes>
  • <strike>
  • <tt>

ในบางแท็กอาจไม่ได้ถูกยกเลิก แต่อาจมีการเปลี่ยนแปลงเกี่ยวกับการกำหนดค่า แอตทริบิวต์ (Attribute) อย่างไรก็ตาม ถึงแม้ HTML5 จะยกเลิกแท็กไปบางรายการ แต่เว็บบราเซอร์ (Web Browse) อาจจะยังรองรับการใช้งานแท็กนั้นอยู่ แม่เราจะใช้แท็กที่ HTML5 ไม่รองรับแล้วก็ตาม ก็จะได้รับผลลัพธ์ตามปกติ

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