องค์ประกอบ video และอัตราส่วนภาพ
ฝังวิดีโอและรักษาอัตราส่วนภาพที่ถูกต้อง
องค์ประกอบ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- องค์ประกอบ audio: src controls loop autoplay
- องค์ประกอบ video และอัตราส่วนภาพ
- องค์ประกอบ source สำหรับหลายรูปแบบ
- คำบรรยายด้วย track และ WebVTT