De korte versie
- Een video-achtergrond op een website is een gedempte video in een loop die achter een sectie speelt, meestal de hero, terwijl tekst en knoppen erbovenop staan.
- Browsers laten een video doorgaans alleen automatisch afspelen als het geluid uit staat, en iPhones hebben ook het attribuut playsinline nodig om hem in de pagina te houden.
- Een posterafbeelding moet te zien zijn voordat de video laadt en telkens wanneer hij niet kan spelen, dus die moet er op zichzelf uitzien als een voltooid ontwerp.
- Bezoekers die om minder beweging vragen, horen de stilstaande poster te krijgen, en bewegende inhoud die langer dan vijf seconden speelt heeft een manier nodig om te pauzeren.
- Korte, trage, stille loops comprimeren veel beter dan drukke beelden, en dat houdt de pagina snel.
Op deze pagina
Bij een video-achtergrond op een website speelt een gedempte video in een loop achter een sectie, meestal de hero, terwijl de kop en de knoppen erbovenop staan. Goed gedaan is hij licht, stil en optioneel: hij speelt automatisch zonder geluid, toont een voltooid stilstaand beeld voordat hij laadt, pauzeert voor mensen die minder beweging willen en maakt de woorden nooit moeilijker leesbaar. Verkeerd gedaan is hij het zwaarste en meest afleidende onderdeel van de pagina.
Wanneer een video-achtergrond de moeite waard is
Een video-achtergrond verdient zijn plek wanneer de beweging de boodschap is: water voor een zwemschool, stoom voor een koffiebranderij, een langzaam drijvend materiaal voor een merk waarvan de look de identiteit is. Is de beweging alleen decoratie, dan oogt een lichtere optie meestal net zo goed. Vergelijk de keuzes voordat je je vastlegt.
| Optie | Paginagewicht | Het best voor |
|---|---|---|
| Stilstaand beeld | Licht | Fotografie, en pagina’s waar snelheid het zwaarst weegt |
| CSS-gradient, geanimeerd | Bijna niets | Eenvoudige bewegingen en kleurverschuivingen |
| WebGL-shader | Lichte download, gebruikt de GPU | Levende texturen, korrel en stroming |
| Video | Zwaar, tenzij kort en traag | Echte beelden, of beweging die er overal precies hetzelfde uit moet zien |
De HTML voor een achtergrondvideo
Vier attributen doen het essentiële werk. Met muted mag de browser hem automatisch afspelen, want browsers blokkeren autoplay met geluid doorgaans. playsinline voorkomt dat een iPhone hem schermvullend opent. loop herhaalt hem, en poster toont een stilstaand beeld terwijl hij laadt. Omdat hij decoratief is, verberg je hem voor schermlezers.
<section class="hero">
<video class="hero-video" autoplay muted loop playsinline
poster="/media/hero-poster.jpg" aria-hidden="true">
<source src="/media/hero.webm" type="video/webm">
<source src="/media/hero.mp4" type="video/mp4">
</video>
<div class="hero-content">
<h1>Colour that moves with you</h1>
<button class="hero-pause" type="button">Pause background</button>
</div>
</section>.hero {
position: relative;
min-height: 80vh;
overflow: hidden;
background: #120a2e; /* shows before the poster arrives */
}
.hero-video {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover; /* fills any shape without stretching */
}
.hero-content {
position: relative; /* sits above the video */
}object-fit: cover snijdt de video bij naar elke schermvorm. Houd het belangrijke deel van het beeld dicht bij het midden.De gids van MDN over het video-element noemt elk attribuut. Onthoud dat autoplay een verzoek is, geen garantie: sommige telefoons spelen hem in een energiebesparende modus niet af. Daarom moet de poster er op zichzelf uitzien als een voltooid ontwerp.
Het videobestand licht houden
Video is meestal het grootste bestand op elke pagina die er een heeft. Zachte, trage beelden comprimeren veel beter dan scherpe, drukke beelden, dus de ontwerpkeuze is ook een prestatiekeuze. Houd de loop kort, rond 8 tot 15 seconden, verwijder het audiospoor helemaal en lever geen groter formaat dan de hero ooit toont. Stel jezelf een groottebudget voordat je exporteert, en controleer het echte resultaat in het netwerkpaneel van je browser.
# MP4 (H.264): silent, web-ready, starts playing before it fully downloads
ffmpeg -i hero-master.mov -an -c:v libx264 -crf 26 -preset slow \
-pix_fmt yuv420p -movflags +faststart -vf "scale=1920:-2" hero.mp4
# WebM (VP9): often smaller at similar quality
ffmpeg -i hero-master.mov -an -c:v libvpx-vp9 -crf 36 -b:v 0 \
-vf "scale=1920:-2" hero.webm
# Poster: the first frame as a JPEG
ffmpeg -i hero.mp4 -frames:v 1 -q:v 3 hero-poster.jpg-an verwijdert audio; een hoger CRF-getal betekent een kleiner, zachter bestand. Verhoog het tot je artefacten ziet en ga dan een stap terug.
Website-hero 1920 × 1080
1920 × 1080

Uitsnede op telefoon
1080 × 1920
object-fit: cover alleen een hoge strook uit het midden, dus houd daar bij het componeren rekening mee.Minder beweging en een pauzeknop
Sommige bezoekers stellen hun apparaat in op minder beweging, omdat beweging hen duizelig of onwel maakt. Respecteer dat door de poster te tonen in plaats van de video. Daarnaast vraagt het WCAG-criterium Pause, Stop, Hide dat bewegende inhoud die automatisch start en langer dan vijf seconden duurt, naast andere inhoud, kan worden gepauzeerd. Een kleine, zichtbare pauzeknop volstaat.
const video = document.querySelector('.hero-video')
const button = document.querySelector('.hero-pause')
const reduce = matchMedia('(prefers-reduced-motion: reduce)')
function follow() {
if (reduce.matches) video.pause()
else video.play().catch(() => {}) // the browser may still refuse
}
reduce.addEventListener('change', follow)
follow()
button.addEventListener('click', () => {
if (video.paused) {
video.play()
button.textContent = 'Pause background'
} else {
video.pause()
button.textContent = 'Play background'
}
})Minder beweging legt de instelling uit en wat je nog meer kunt verminderen.
Leesbare tekst op een video-achtergrond
Tekst op video moet tegen elk frame leesbaar zijn, niet alleen tegen de poster. De gebruikelijke oplossing is een donkere overlay over de hele video, wat werkt maar hem vlak maakt. Betere opties: kies rustige beelden met een stil gebied waar de woorden komen, houd de helderste beweging weg van de kop en gebruik een groot, zwaar gewicht. Onze gids over tekst op afbeeldingen heeft zeven technieken die net zo goed voor video gelden.
Druk materiaal dat dwars door de kop loopt…
…en dezelfde hero met het rustige deel van het veld achter de woorden.
Checklist voor een video-achtergrond
- 1
Bepaal of het video moet zijn
Gefilmde beelden, of beweging die er overal identiek uit moet zien. Overweeg anders CSS of een shader.
- 2
Houd hem kort, traag en stil
8 tot 15 seconden, geen audiospoor, een loop die aansluit.
- 3
Exporteer twee formaten en een poster
WebM en MP4, niet groter dan het formaat waarop hij wordt getoond, plus een stilstaand eerste frame.
- 4
Gebruik de vier attributen
autoplay,muted,loop,playsinline, metposterenaria-hidden. - 5
Respecteer voorkeuren voor beweging
Toon de poster bij minder beweging en voeg een pauzeknop toe.
- 6
Test op een echte telefoon
Controleer de laadtijd op mobiele data, de energiebesparende modus en de hoge uitsnede.
Voor het ontwerp van de hero zelf, zie hero-achtergronden voor websites. Is je bewegende achtergrond een Mark van Gradiently, dan kun je hem exporteren als MP4-video in een loop tot 1080p en precies zo gebruiken.
Vragen die mensen stellen
Waarom speelt mijn achtergrondvideo niet automatisch af?
Browsers blokkeren autoplay met geluid doorgaans, dus voeg het attribuut muted toe. Voeg op iPhone ook playsinline toe, en onthoud dat energiebesparende modi autoplay alsnog kunnen stoppen, dus een goede posterafbeelding doet ertoe.
Is een video-achtergrond slecht voor de snelheid van een website?
Dat kan, omdat video meestal het grootste bestand op de pagina is. Korte, trage, stille loops op het juiste formaat, in WebM en MP4, houden de kosten laag.
Welk formaat moet een achtergrondvideo voor een website hebben?
Maak de master op 1920 × 1080 en lever hem niet groter dan hij wordt getoond. Zachte, abstracte beelden zien er vaak ook goed uit op een lagere resolutie.
Moeten achtergrondvideo’s toegankelijk zijn?
Ja. Verberg decoratieve video voor schermlezers, toon een stilstaand beeld aan bezoekers die om minder beweging vragen, en bied een pauzeknop voor beweging die langer dan vijf seconden duurt.
Wat is een lichter alternatief voor een video-achtergrond?
Een geanimeerde CSS-gradient of een WebGL-shader kan abstracte beweging maken met een veel kleinere download, al gebruiken shaders wel de grafische chip terwijl ze draaien.
Geschreven door Gradiently
Het team achter Gradiently, een ontwerptool rond Marks: levende kleurverlopen die alles wat je ontwerpt op jou laten lijken.
Bekijk ons profiel


