HTML Academy · Lektion

Das video-Element und Seitenverhältnisse

Binden Sie Videos ein und bewahren Sie korrekte Seitenverhältnisse

Lektion 2 von 413 Schritte

Das video-Element und Seitenverhältnisse ist eine kostenlose HTML Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des HTML Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.

Das video-Element

Das <video>-Element bindet Videos nativ ein:

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

Wichtige Attribute

Wichtige video-Attribute:

<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>

Das poster-Attribut

Das poster-Attribut legt ein Vorschaubild fest, das vor dem Abspielen des Videos angezeigt wird:

<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) -->

Breite und Höhe für das Seitenverhältnis

Geben Sie Breite und Höhe immer an, um Layoutverschiebungen zu vermeiden:

<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; }
-->

Responsives Video mit CSS

Machen Sie das Video mit CSS responsiv:

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%;
}

Die CSS-Eigenschaft aspect-ratio

Moderner Ansatz mit 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 */

Videowiedergabe mit JS steuern

Videosteuerung mit 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?

Videoereignisse

Reagieren Sie auf Videoereignisse:

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);
});

Fullscreen-API

Programmgesteuert den Vollbildmodus aktivieren und verlassen:

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';
});

Autoplay-Richtlinie für Videos

Regeln der Browser für die automatische Videowiedergabe:

  • Stummgeschaltetes Video → kann in allen modernen Browsern automatisch abgespielt werden
  • Video mit Ton → wird blockiert, sofern der Nutzer nicht mit der Seite interagiert hat
  • Googles Media Engagement Index → bei häufigen Besuchern kann die automatische Wiedergabe erlaubt sein
  • Stellen Sie immer eine Wiedergabeschaltfläche als Fallback bereit

Barrierefreiheit bei Videos

Anforderungen an die Barrierefreiheit von Videos:

  • Stellen Sie für alle Dialoge und wichtigen Geräusche Untertitel bereit
  • Stellen Sie für gehörlose und schwerhörige Nutzer ein Transkript bereit
  • Stellen Sie für blinde Nutzer Audiodeskriptionen bereit (beschreiben Sie ausschließlich visuell vermittelte Informationen)
  • Stellen Sie sicher, dass die Tastatursteuerung funktioniert (bei nativen Steuerelementen ist dies der Fall)

Kurzer Test

Welches Videoattribut zeigt ein statisches Bild an, bevor das Video abgespielt wird?

Zusammenfassung: video-Element

Grundlagen des Videoelements:

  • controls — zeigt die Player-Oberfläche an
  • width und height — verhindern Layoutverschiebungen
  • poster — Vorschaubild vor der Wiedergabe
  • preload="metadata" — gute Standardeinstellung für die Performance
  • Responsiv: width: 100%; height: auto; oder aspect-ratio: 16/9
  • Stummgeschaltete Videos können automatisch abgespielt werden; Videos mit Ton in den meisten Browsern nicht
Kostenlos starten

Lerne HTML mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
40
Lektionen
159

Häufig gestellte Fragen

Ist die Lektion „Das video-Element und Seitenverhältnisse“ kostenlos?

Ja — der vollständige Text von „Das video-Element und Seitenverhältnisse“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des HTML Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Das video-Element und Seitenverhältnisse“?

Binden Sie Videos ein und bewahren Sie korrekte Seitenverhältnisse Du übst HTML Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um HTML Academy zu starten?

Keine Vorkenntnisse erforderlich. HTML Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Das video-Element und Seitenverhältnisse“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser HTML Academy-Lektion Code schreiben und ausführen?

Ja. Jede HTML Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Das audio-Element: src controls loop autoplay
  2. Das video-Element und Seitenverhältnisse
  3. Das source-Element für mehrere Formate
  4. Untertitel mit track und WebVTT
← Zurück zu HTML Academy