HTML Academy · Pelajaran

Elemen video dan Rasio Aspek

Sematkan video dan pertahankan rasio aspek yang tepat.

Pelajaran 2 dari 413 langkah

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 pemutar
  • width dan height — mencegah pergeseran tata letak
  • poster — gambar mini sebelum pemutaran
  • preload="metadata" — pilihan bawaan yang baik untuk performa
  • Responsif: width: 100%; height: auto; atau aspect-ratio: 16/9
  • Video tanpa suara dapat diputar otomatis; video bersuara tidak dapat diputar otomatis di sebagian besar peramban
Gratis untuk memulai

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

  1. Elemen audio src controls loop autoplay
  2. Elemen video dan Rasio Aspek
  3. Elemen source untuk Berbagai Format
  4. Subtitel dengan track dan WebVTT
← Kembali ke HTML Academy