Elemen video dan Rasio Aspek
Sematkan video dan pertahankan rasio aspek yang tepat.
Elemen video dan Rasio Aspek adalah pelajaran HTML Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar HTML Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus HTML Academy mencakup 4 pelajaran total.
Elemen video
Elemen <video> menyematkan video secara native:
<video controls width="800" height="450" src="tutorial.mp4">
Your browser does not support video.
</video>Atribut Penting
Atribut video yang penting:
<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>Atribut poster
Atribut poster menetapkan gambar mini yang ditampilkan sebelum video diputar:
<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) -->Lebar dan Tinggi untuk Rasio Aspek
Selalu tentukan lebar dan tinggi untuk mencegah pergeseran tata letak:
<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 Video Responsif
Buat video menjadi responsif dengan 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%;
}Properti CSS aspect-ratio
Pendekatan modern menggunakan CSS aspect-ratio:
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 */Kontrol Pemutaran Video melalui JS
Kontrol video dengan 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?Peristiwa Video
Dengarkan peristiwa 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);
});API Layar Penuh
Masuk dan keluar dari mode layar penuh secara terprogram:
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';
});Kebijakan Pemutaran Otomatis Video
Aturan peramban untuk pemutaran otomatis video:
- Video tanpa suara → dapat diputar otomatis di semua peramban modern
- Video bersuara → diblokir kecuali pengguna telah berinteraksi dengan halaman
- Indeks Keterlibatan Media Google → pemirsa yang sering berkunjung mungkin diizinkan memutar video secara otomatis
- Selalu sediakan tombol putar sebagai cadangan
Aksesibilitas Video
Persyaratan aksesibilitas untuk video:
- Sediakan takarir untuk semua dialog dan suara penting
- Sediakan transkrip bagi pengguna tunarungu atau yang mengalami gangguan pendengaran
- Sediakan deskripsi audio bagi pengguna tunanetra (jelaskan informasi yang hanya terlihat secara visual)
- Pastikan kontrol papan ketik berfungsi (kontrol native sudah mendukungnya)
Pemeriksaan Singkat
Atribut video mana yang menampilkan gambar statis sebelum video diputar?
Ringkasan: Elemen video
Hal-hal penting tentang elemen video:
controls— menampilkan antarmuka pemutarwidthdanheight— mencegah pergeseran tata letakposter— gambar mini sebelum pemutaranpreload="metadata"— pilihan bawaan yang baik untuk performa- Responsif:
width: 100%; height: auto;atauaspect-ratio: 16/9 - Video tanpa suara dapat diputar otomatis; video bersuara tidak dapat diputar otomatis di sebagian besar peramban
Belajar HTML dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 40
- Pelajaran
- 159
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Elemen video dan Rasio Aspek” gratis?
Ya — teks lengkap “Elemen video dan Rasio Aspek” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus HTML Academy, upgrade ke CoddyKit PRO. Kursus HTML Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Elemen video dan Rasio Aspek”?
Sematkan video dan pertahankan rasio aspek yang tepat. Kamu berlatih HTML Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai HTML Academy?
Tidak diperlukan pengalaman sebelumnya. HTML Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Elemen video dan Rasio Aspek” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran HTML Academy ini?
Ya. Setiap pelajaran HTML Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Elemen audio src controls loop autoplay
- Elemen video dan Rasio Aspek
- Elemen source untuk Berbagai Format
- Subtitel dengan track dan WebVTT