HTML Academy · บทเรียน

องค์ประกอบ video และอัตราส่วนภาพ

ฝังวิดีโอและรักษาอัตราส่วนภาพที่ถูกต้อง

บทเรียน 2 จาก 413 ขั้นตอน

องค์ประกอบ video และอัตราส่วนภาพ เป็นบทเรียน HTML Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน HTML Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส HTML Academy มีบทเรียนทั้งหมด 4 บทเรียน

องค์ประกอบ video

องค์ประกอบ <video> ใช้ฝังวิดีโอโดยตรง:

<video controls width="800" height="450" src="tutorial.mp4">
  Your browser does not support video.
</video>

แอตทริบิวต์สำคัญ

แอตทริบิวต์สำคัญของวิดีโอ:

<video
  src="demo.mp4"
  controls           <!-- show player UI -->
  width="1280"       <!-- intrinsic width -->
  height="720"       <!-- intrinsic height -->
  poster="preview.jpg" <!-- thumbnail before play -->
  preload="metadata"   <!-- preload only metadata -->
>
  Your browser does not support video.
</video>

แอตทริบิวต์ภาพตัวอย่าง

แอตทริบิวต์ poster ใช้กำหนดภาพตัวอย่างที่แสดงก่อน video เริ่มเล่น:

<video controls poster="/thumbnails/episode-42.jpg" width="800" height="450">
  <source src="episode-42.mp4" type="video/mp4">
</video>
<!-- Without poster: browser shows a black frame
     or the first frame of the video (browser-dependent) -->

ความกว้างและความสูงสำหรับสัดส่วนภาพ

ควรระบุความกว้างและความสูงเสมอเพื่อป้องกันการเลื่อนของเค้าโครง:

<video controls width="1280" height="720" src="video.mp4"></video>
<!-- Browser reserves correct space before video loads -->
<!-- Prevents CLS (Cumulative Layout Shift) -->
<!-- Make responsive with CSS:
  video { width: 100%; height: auto; }
-->

CSS สำหรับวิดีโอแบบตอบสนอง

ทำให้วิดีโอปรับตามขนาดหน้าจอด้วย CSS:

video {
  width: 100%;
  height: auto;
  max-width: 1280px;
  display: block;
  margin: 0 auto;
}

/* Aspect ratio box: */
.video-wrapper {
  position: relative;
  padding-top: 56.25%;  /* 16:9 aspect ratio: 9/16 = 0.5625 */
}
.video-wrapper video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

พร็อพเพอร์ตีอัตราส่วนภาพของ CSS

แนวทางสมัยใหม่โดยใช้ aspect-ratio ของ CSS:

video {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
}

/* Other common ratios: */
/* 4:3 → aspect-ratio: 4 / 3 */
/* 21:9 → aspect-ratio: 21 / 9 */
/* 1:1 → aspect-ratio: 1 */

การควบคุมการเล่นวิดีโอผ่าน JS

การควบคุม video ด้วย JavaScript:

const video = document.getElementById('my-video');

video.play();
video.pause();
video.currentTime = 60;  // jump to 1 minute
video.playbackRate = 1.5;  // 1.5x speed
video.volume = 0.7;
video.muted = true;
video.requestFullscreen();

console.log(video.duration);    // total length
console.log(video.paused);      // is it paused?

เหตุการณ์วิดีโอ

รับฟังเหตุการณ์ของ video:

video.addEventListener('play', () => updatePlayButton());
video.addEventListener('pause', () => updatePlayButton());
video.addEventListener('ended', () => showNextVideo());
video.addEventListener('timeupdate', () => updateProgressBar());
video.addEventListener('loadedmetadata', () => {
  console.log('Duration:', video.duration);
  console.log('Dimensions:', video.videoWidth, 'x', video.videoHeight);
});

ส่วนติดต่อการเขียนโปรแกรมสำหรับเต็มหน้าจอ

เข้าสู่และออกจากโหมดเต็มหน้าจอด้วยโปรแกรม:

const btn = document.getElementById('fullscreen-btn');
const video = document.getElementById('player');

btn.addEventListener('click', () => {
  if (!document.fullscreenElement) {
    video.requestFullscreen();
  } else {
    document.exitFullscreen();
  }
});

document.addEventListener('fullscreenchange', () => {
  btn.textContent = document.fullscreenElement ? 'Exit Fullscreen' : 'Fullscreen';
});

นโยบายการเล่นวิดีโออัตโนมัติ

กฎการเล่น video อัตโนมัติของเบราว์เซอร์:

  • video ที่ปิดเสียง → สามารถเล่นอัตโนมัติได้ในเบราว์เซอร์สมัยใหม่ทั้งหมด
  • video ที่ไม่ปิดเสียง → ถูกบล็อก เว้นแต่ผู้ใช้จะโต้ตอบกับหน้าเว็บแล้ว
  • ดัชนีการมีส่วนร่วมกับสื่อของ Google → ผู้ที่เข้าชมบ่อยอาจได้รับอนุญาตให้เล่นอัตโนมัติ
  • ควรมีปุ่มเล่นไว้เป็นเนื้อหาสำรองเสมอ

การเข้าถึงสำหรับวิดีโอ

ข้อกำหนดด้านการเข้าถึงสำหรับ video:

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

ตรวจสอบความเข้าใจ

แอตทริบิวต์ใดของ video ที่แสดงภาพนิ่งก่อน video เริ่มเล่น

สรุปทบทวน: องค์ประกอบ video

สิ่งสำคัญขององค์ประกอบ video:

  • controls — แสดงส่วนติดต่อผู้เล่น
  • width และ height — ป้องกันการเลื่อนของเค้าโครง
  • poster — ภาพตัวอย่างก่อนเริ่มเล่น
  • preload="metadata" — ค่าเริ่มต้นที่ช่วยให้ประสิทธิภาพดี
  • แบบตอบสนอง: width: 100%; height: auto; หรือ aspect-ratio: 16/9
  • video ที่ปิดเสียงสามารถเล่นอัตโนมัติได้ ส่วน video ที่ไม่ปิดเสียงไม่สามารถทำได้ในเบราว์เซอร์ส่วนใหญ่
เริ่มต้นได้ฟรี

เรียนรู้ HTML ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
40
บทเรียน
159

คำถามที่พบบ่อย

บทเรียน “องค์ประกอบ video และอัตราส่วนภาพ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “องค์ประกอบ video และอัตราส่วนภาพ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส HTML Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส HTML Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “องค์ประกอบ video และอัตราส่วนภาพ”

ฝังวิดีโอและรักษาอัตราส่วนภาพที่ถูกต้อง คุณปฏิบัติ HTML Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน HTML Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน HTML Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “องค์ประกอบ video และอัตราส่วนภาพ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน HTML Academy นี้ได้ไหม

ได้ บทเรียน HTML Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. องค์ประกอบ audio: src controls loop autoplay
  2. องค์ประกอบ video และอัตราส่วนภาพ
  3. องค์ประกอบ source สำหรับหลายรูปแบบ
  4. คำบรรยายด้วย track และ WebVTT
← กลับไปที่ HTML Academy