HTML คือ ตอนที่ 7 : เนื้อหามัลติมีเดีย (HTML Media)

  1. รูปแบบรูปภาพ (Image Formats)
  2. รูปภาพที่ตอบสนอง (Responsive Images)
  3. เสียงและวิดีโอ

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

1. รูปแบบรูปภาพ (Image Formats)

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

  • JPEG:เหมาะสำหรับภาพถ่ายและรูปภาพที่มีสีหลากหลาย JPEG เป็นรูปแบบการบีบอัดแบบสูญเสีย ซึ่งหมายความว่าข้อมูลบางส่วนจะสูญหายระหว่างการบีบอัด อย่างไรก็ตาม วิธีนี้ช่วยให้ไฟล์มีขนาดเล็กลง ซึ่งเป็นประโยชน์สำหรับความเร็วของเว็บไซต์
  • PNG:สมบูรณ์แบบสำหรับภาพที่ต้องการความโปร่งใสหรือเส้นที่คมชัด เช่น โลโก้ PNG ใช้การบีบอัดแบบไม่สูญเสียข้อมูล รักษารายละเอียดของภาพ แต่ส่งผลให้ขนาดไฟล์ใหญ่ขึ้น
  • GIF: GIF รองรับภาพเคลื่อนไหวและโดยทั่วไปจะใช้กับกราฟิกขนาดเล็กและเรียบง่าย นอกจากนี้ยังรองรับความโปร่งใส แต่มีช่วงสีที่จำกัดเมื่อเทียบกับ JPEG หรือ PNG
  • WebP:พัฒนาโดย Google WebP รวมคุณสมบัติที่ดีที่สุดของทั้ง JPEG และ PNG ให้ภาพบีบอัดคุณภาพสูงที่ช่วยให้โหลดเร็วขึ้น

2. รูปภาพที่ตอบสนอง (Responsive Images)

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

HTML นำเสนอวิธีแก้ปัญหาสองสามอย่างสำหรับรูปภาพที่ตอบสนอง:

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

3. เสียงและวิดีโอ

HTML5 ทำให้กระบวนการฝังเนื้อหาเสียงและวิดีโอลงในหน้าเว็บง่ายขึ้นด้วยการแนะนำแท็ก<audio>และ <video>แท็กเหล่านี้อนุญาตให้เล่นไฟล์มีเดียในเบราว์เซอร์โดยไม่จำเป็นต้องใช้ปลั๊กอินของบุคคลที่สามเช่น Flash

องค์ประกอบเหล่านี้มีแอตทริบิวต์ต่างๆ ที่สามารถใช้เพื่อควบคุมการเล่นไฟล์มีเดียเหล่านี้ เช่น:

  • การควบคุม (controls):แสดงการควบคุมสื่อเริ่มต้น เช่น การเล่น การหยุดชั่วคราว และการควบคุมระดับเสียง
  • เล่นอัตโนมัติ (autoplay):ทำให้ไฟล์มีเดียเริ่มเล่นโดยอัตโนมัติทันทีที่โหลด
  • ลูป (loop):สิ่งนี้ทำให้ไฟล์มีเดียทำซ้ำไปเรื่อย ๆ
  • ปิดเสียง (muted):เป็นการปิดเสียง

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

ตัวอย่างเช่น สำหรับวิดีโอ คุณอาจมีทั้งเวอร์ชัน MP4 และ WebM:

<video controls>
  <source src="video.mp4" type="video/mp4">
  <source src="video.webm" type="video/webm">
  Your browser does not support HTML video.
</video>

สำหรับเสียง คุณอาจมีเวอร์ชัน MP3 และ OGG:

<audio controls>
  <source src="audio.mp3" type="audio/mpeg">
  <source src="audio.ogg" type="audio/ogg">
  Your browser does not support HTML audio.
</audio>

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


HTML คืออะไร

HTML คือ ตอนที่ 6 : สไตล์ (Styles) และความหมาย (Semantics)
HTML คือ ตอนที่ 8 : HTML APIs