# Header-Video
Um ein Vollbild Header-Video in deiner Storytelling-Webseite zu integrieren, hast du zwei Möglichkeiten. Einerseits kannst du dafür ein lokales Video verwenden oder du kannst ein Video von Vimeo nutzen.
# Inhalt in diesem Abschnitt
Vimeo
Damit du ein Video von Vimeo als Hintergrund-Video nutzen kannst, benötigst du ein Plus-, Pro-, Business- oder Premium-Account.
YouTube
Wenn du ein YouTube-Video als Hintergrund-Video nutzen möchtest, dann muss ich dich leider enttäuschen. YouTube bietet keine Option, damit die Hintergrund-Videos auf allen Geräten funktionieren.
# Lokal
Storytellr.js bietet dir zwei vordefinierte Klassen, damit das Video optimal dargestellt wird:
story-header
und story-header-video
.
Bei allfälligen gestalterischen Änderungen, kannst du diese beiden Klassen mit deinem CSS überschreiben.
# Komponent einsetzen
<header class="story-header story-header-video">
<video poster="../assets/images/image-header-video.jpg" autoplay playsinline muted loop>
<source src="../assets/video/header-video.mp4" type="video/mp4">
<source src="../src/assets/video/header-video.ogg" type="video/ogg">
Leider unterstützt dein Browser keine Video-Tags. Wenn du möchtest, kannst du das Video
<a href="../src/assets/video/header-video.mp4">herunterladen</a> und in deinem eigenen Video-Player anschauen.
</video>
<div class="story-header-video-text">
<h1>Heading</h1>
<p>Lorem ipsum...</p>
</div>
</header>
2
3
4
5
6
7
8
9
10
11
12
13
Achte beim Einbinden des Videos auf die folgenden Parameter innerhalb des <video>
Tags:
Parameter | Beschreibung |
---|---|
autoplay | Das Video wird automatisch abgespielt. |
loop | Das Video wird in einer Schlaufe wiedergegeben. |
muted | Einige Browser verweigern das automatische Abspielen von Videos mit Ton. Wenn du das Video stumm schaltest, kann es auch direkt abgespielt werden. |
playsinline | Das Video wird von Smartphones nicht im Video-Modus geöffnet, sondern bleibt an Ort und Stelle. |
poster | Mit dem Poster-Parameter kannst du ein Bild definieren, das angezeigt werden soll, wenn das Video nicht abgespielt werden kann oder es gerade lädt. |
src | Pfad zum Video. |
Wenn du über dem Video einen Text einblenden möchtest, kannst du wie im obigen Beispiel ein div
Element definieren mit der Klasse story-header-video-text
. Der Text wird über dem Video angezeigt.
# Verfügbare CSS-Klassen für Styling
Die folgenden CSS-Klassen können für ein individuelles Styling genutzt werden.
CSS-Klasse | Beschreibung |
---|---|
.story-header | Klasse für das Styling des <header> Elements. |
.story-header-video | Klasse für das Styling des <div> Elements, um das <video> Element herum. |
.story-header-video-text | Klasse für das Styling für den Text auf dem Header Element. |
# Vimeo
Wichtig ist dabei, dass du dem <header>
die Klassen story-header
und story-header-video
mitgibst. Zusätzlich benötigt
das Element eine individuelle ID, damit Storytellr.js erkennt, wo das Video platziert werden soll.
# Komponent einsetzen
<header class="story-header story-header-video" id="YourHeaderVideoId">
<div class="story-header-video-text">
<h1>Heading</h1>
<p>Lorem ipsum...</p>
</div>
</header>
2
3
4
5
6
Damit das Header-Video generiert wird, muss die entsprechende Funktion aufgerufen werden. Rufe die Funktion auf und definiere die Parameter.
new $story.VideoPlayer({
id: "YourHeaderVideoId", // deine definierte ID
vimeo: {
videoId: "76979871", // deine ID des Vimeo-Videos
background: true // default: false
}
});
2
3
4
5
6
7
Parameter | Type | Wert | Beschreibung |
---|---|---|---|
id * | String | Header-Video-ID | Deine zuvor definierte ID im HTML. |
vimeo.videoId | String | 12345678 | Die ID des Videos auf Vimeo. |
vimeo.background | Boolean | true / false | Generiert das Header-Video. |
Wenn du über dem Video einen Text einblenden möchtest, kannst du wie im obigen Beispiel ein div
Element definieren mit der Klasse story-header-video-text
. Der Text wird über dem Video angezeigt.
# Generierter HTML-Code
Aus den obenstehenden Konfigurationen wird folgender HTML-Code generiert.
<header class="story-header story-header-video" id="YourHeaderVideoId">
<div class="story-video-container">
<iframe allowfullscreen="allowfullscreen" mozallowfullscreen="mozallowfullscreen" msallowfullscreen="msallowfullscreen" oallowfullscreen="oallowfullscreen" webkitallowfullscreen="webkitallowfullscreen" title="vimeo-header-player" class="story-vimeo-header-player" src="https://player.vimeo.com/video/12345678?background=1;autoplay=1;loop=1;byline=0;title=0" frameborder="0"></iframe>
</div>
<div class="story-header-video-text">
<h1>Heading</h1>
<p>Lorem ipsum...</p>
</div>
</header>
2
3
4
5
6
7
8
9
# Verfügbare CSS-Klassen für Styling
Die folgenden CSS-Klassen können für ein individuelles Styling genutzt werden.
CSS-Klasse | Beschreibung |
---|---|
.story-header | Klasse für das Styling des <header> Elements. |
.story-header-video | Klasse für das Styling des Wrappers für den Header-Video-Container. |
.story-video-container | Klasse für das Styling des Containers für Videos. |
.story-vimeo-header-player | Klasse für das Styling des <iframe> Elements. |
.story-header-video-text | Klasse für das Styling des Textes auf dem Header Element. |