Markt
Prijzen
InloggenBegin
PraktijkgidsCSS en web
CSS en web

CSS-achtergronden: kleuren, verlopen en afbeeldingen gelaagd

Eén eigenschap kan een foto bevatten, een tint erover, een zacht licht in de hoek en een terugvalkleur eronder. Zodra de laagvolgorde klikt, kost de meeste achtergrondeffecten één regel.

GradientlyGeverifieerd Gradiently-account·1 oktober 2026·5 min lezen
Cover: Bergen Refrain · GR·5T1C·0G

De korte versie

  • De CSS-eigenschap background kan meerdere lagen bevatten, gescheiden door komma’s, en de eerst genoemde laag wordt bovenop getekend.
  • Een achtergrondkleur kun je maar één keer instellen, in de laatste laag, en die is zichtbaar onder elke afbeelding en elk verloop.
  • In de background-shorthand moet background-size na background-position komen, met een schuine streep ertussen, zoals in center / cover.
  • Een verloop boven een afbeeldingslaag plaatsen in één declaratie is de eenvoudigste manier om een foto te tinten voor leesbare tekst.
  • Afbeeldingen die in CSS zijn ingesteld worden later ontdekt dan img-elementen, dus een belangrijke hero-afbeelding kan een preload-hint nodig hebben.
Op deze pagina
De background-shorthand, waarde voor waardeHoe achtergrondlagen stapelenEen verloop over een achtergrondafbeeldingbackground-size, position en repeatFouten om te vermijdenResponsieve en snelle achtergrondafbeeldingen

Een CSS-achtergrond is een stapel lagen op één element. De eigenschap background accepteert een door komma’s gescheiden lijst met afbeeldingen en verlopen, waarvan de eerste bovenop wordt getekend, plus één kleur helemaal onderaan. Meer heb je niet nodig voor een getinte hero-foto, een zacht licht over een verloop of een textuur over een merkkleur, zonder extra elementen of wrappers. De rest is weten hoe de shorthand zijn waarden leest.

De background-shorthand, waarde voor waarde

De shorthand stelt tot acht longhand-eigenschappen tegelijk in. Alles wat je weglaat wordt teruggezet naar de standaardwaarde, en dat is de meest voorkomende oorzaak van bugs als “waarom is mijn achtergrondgrootte verdwenen”.

background-color

Wat het regelt

De kleur onder elke laag

Veelgebruikte waarden

#0f0b1e, oklch(20% 0.05 290)
background-image

Wat het regelt

Afbeeldingen en verlopen, gescheiden door komma’s

Veelgebruikte waarden

url(photo.webp), linear-gradient(…)
background-position

Wat het regelt

Waar elke laag staat

Veelgebruikte waarden

center, top right, 50% 30%
background-size

Wat het regelt

Hoe groot elke laag is

Veelgebruikte waarden

cover, contain, 200px auto
background-repeat

Wat het regelt

Of hij wordt herhaald

Veelgebruikte waarden

no-repeat, repeat, repeat-x
background-attachment

Wat het regelt

Scrolt mee met het element of het venster

Veelgebruikte waarden

scroll, fixed, local
background-origin en background-clip

Wat het regelt

Vanaf welke box hij begint en waartoe hij wordt bijgesneden

Veelgebruikte waarden

padding-box, border-box, text
LonghandWat het regeltVeelgebruikte waarden
background-colorDe kleur onder elke laag#0f0b1e, oklch(20% 0.05 290)
background-imageAfbeeldingen en verlopen, gescheiden door komma’surl(photo.webp), linear-gradient(…)
background-positionWaar elke laag staatcenter, top right, 50% 30%
background-sizeHoe groot elke laag iscover, contain, 200px auto
background-repeatOf hij wordt herhaaldno-repeat, repeat, repeat-x
background-attachmentScrolt mee met het element of het vensterscroll, fixed, local
background-origin en background-clipVanaf welke box hij begint en waartoe hij wordt bijgesnedenpadding-box, border-box, text
Volledige referentie op de background-pagina van MDN.
css
.hero {
  /* image | position / size | repeat | colour */
  background: url("harbour.webp") center 30% / cover no-repeat #0f172a;
}
De schuine streep is verplicht: de grootte kan alleen direct na de positie staan. De kleur komt als laatste en is zichtbaar terwijl de afbeelding laadt.

Hoe achtergrondlagen stapelen

Noem de lagen van boven naar beneden, gescheiden door komma’s. Elke laag kan een eigen positie, grootte en herhaling hebben, in dezelfde volgorde opgegeven in elke longhand. Alleen de laatste laag mag een kleur bevatten. Zie het als door een stapel overtrekpapier kijken.

Drie lagen afzonderlijk getoond. De eerste twee lopen uit naar transparant, zodat de ondergrond overal doorschijnt waar ze niet tekenen.
css
.section {
  background:
    radial-gradient(circle at 80% 20%, #f472b6 0%, transparent 45%),
    radial-gradient(circle at 15% 85%, #38bdf8 0%, transparent 50%),
    linear-gradient(160deg, #1e1b4b 0%, #0f0b1e 100%)
    #0f0b1e;
}
Dezelfde drie lagen gestapeld in één declaratie, de bovenste eerst, met een effen terugvalkleur onderaan.

Gebruik transparent in de buitenste stops zodat lichten overvloeien in wat eronder ligt. Voor de vormen zelf, zie CSS radial gradient en CSS mesh gradient.

Een verloop over een achtergrondafbeelding

De nuttigste gelaagde achtergrond tint een foto zodat tekst erop leesbaar is. Zet eerst een verloopslaag en dan de afbeelding. Een verloop dat donker is waar de tekst staat en helder elders, behoudt veel meer van de foto dan een vlakke donkere overlay.

css
.hero {
  background:
    linear-gradient(90deg, rgb(10 12 24 / 0.85) 0%, rgb(10 12 24 / 0.4) 45%, transparent 70%),
    url("terrace.webp") center / cover no-repeat
    #0a0c18;
  color: #f8fafc;
}
Donker links waar de kop staat, helder rechts waar de foto te zien moet zijn.
Vlakke overlay
Diner op het terras.
Leesbaar, maar het hele beeld wordt grijs
Gradiently · @gradiently

Een vlakke overlay maakt tekst leesbaar door alles even sterk te dimmen.

Richtingsverloop
Diner op het terras.
Rustig achter de woorden, helder overal elders
Gradiently · @gradiently

Een gerichte laag verdonkert alleen waar de woorden staan en laat de rest van het tafereel helder.

Gradient overlay heeft meer overlay-recepten, en tekst over een afbeelding behandelt wanneer je beter de woorden verplaatst dan het beeld verdonkert.

background-size, position en repeat

  • cover vult de box en snijdt af wat uitsteekt. Goed voor foto’s en hero’s die tot de rand doorlopen.
  • contain past de hele afbeelding erin en laat ruimte open. Goed voor logo’s en illustraties die niet bijgesneden mogen worden.
  • Combineer cover met een bewuste background-position zoals 50% 30%, zodat de uitsnede het gezicht van het onderwerp of het product in beeld houdt.
  • Texturen als tegels willen repeat en een vaste grootte, bijvoorbeeld 200px 200px, zodat de korrel op elke schermbreedte gelijk blijft.
  • background-attachment: fixed geeft op desktop een parallax-effect, maar veel mobiele browsers negeren het, dus reken er nooit op.
css
.card {
  background:
    url("grain.png") 0 0 / 200px 200px repeat,
    linear-gradient(135deg, #7c2d12 0%, #ea580c 55%, #fdba74 100%);
}
Een kleine herhalende korreltegel over een warm verloop. Instellingen per laag volgen elke afbeelding, dus het verloop blijft onaangetast door de tegelgrootte.

Nog een longhand verdient een plek: background-clip: text snijdt de achtergrond bij tot de vorm van de letters, zo maak je verloopletters in CSS. Bewaar het voor grote koppen, stel een effen color als terugval in, en zie CSS-verlooptekst voor het volledige patroon.

Fouten om te vermijden

Vermijd

  • background-size instellen en daarna de shorthand, waardoor die wordt gereset
  • Een kleur in een andere laag dan de laatste
  • Geen terugvalkleur, waardoor tekst onleesbaar is terwijl de afbeelding laadt
  • Een enorme foto voor een box van 400 pixels breed
  • Belangrijke inhoud alleen in een achtergrondafbeelding, onzichtbaar voor schermlezers

Doe

  • Schrijf eerst de shorthand, daarna eventuele longhand-overschrijvingen
  • Eén kleur, aan het einde van de lijst
  • Een terugvalkleur dicht bij de gemiddelde toon van de afbeelding
  • Afbeeldingen op maat van de box, geleverd als WebP of AVIF
  • Betekenisvolle afbeeldingen als img met alt-tekst; decoratie als achtergrond

Responsieve en snelle achtergrondafbeeldingen

Met image-set() kiest de browser tussen formaten of resoluties, net als srcset op een img. En omdat achtergrondafbeeldingen pas worden ontdekt zodra de CSS is geparsed, kan een hero-achtergrond laat binnenkomen; een preload-hint in de head lost dat op.

html
<link rel="preload" as="image" href="/hero-1920.avif" type="image/avif" fetchpriority="high">

<style>
  .hero {
    background: image-set(
      url("/hero-1920.avif") type("image/avif"),
      url("/hero-1920.webp") type("image/webp"),
      url("/hero-1920.jpg") type("image/jpeg")
    ) center / cover no-repeat #0f172a;
  }
</style>
De browser neemt het eerste formaat dat hij ondersteunt. De preload zorgt dat de hoofdafbeelding vroeg begint te downloaden.

Vaak is de snelste achtergrond helemaal geen afbeelding. Gelaagde verlopen kosten geen download, en een piepkleine korreltegel voegt textuur toe voor een paar kilobyte. CSS-verloopprestaties en WebP versus PNG en JPG behandelen de afwegingen. Wil je licht en korrel liever niet met de hand afstellen, dan geeft een Gradiently Mark je een afgewerkte, onderscheidende achtergrond op het hero-formaat van 1920×1080, in dezelfde stijl als je social posts.

Vind een kleurverloop dat alleen van jou is

Blader door duizenden Marks, ontwerp er gratis mee en claim de Mark die bij je past.

Bekijk de Markt

Vragen die mensen stellen

Hoe voeg ik een achtergrondafbeelding toe in CSS?

Gebruik background: url("image.webp") center / cover no-repeat; op het element, met aan het eind een terugvalkleur voor het geval de afbeelding traag laadt.

Hoe zet ik een verloop over een achtergrondafbeelding?

Noem het verloop eerst en de afbeelding daarna in één background-declaratie, gescheiden door een komma. De eerste laag wordt bovenop getekend.

Kan ik meerdere achtergronden gebruiken in CSS?

Ja. Scheid lagen met komma’s; elke laag kan een eigen positie, grootte en herhaling hebben, en alleen de laatste laag mag een kleur bevatten.

Wat is het verschil tussen background-size cover en contain?

cover vult het hele element en snijdt af wat uitsteekt; contain toont de hele afbeelding en kan lege ruimte eromheen laten.

Waarom werkt mijn background-size niet meer?

De background-shorthand reset elke longhand die hij niet noemt. Stel background-size in na de shorthand, of neem hem op in de shorthand na de positie, met een schuine streep.

Deel deze gids

Geschreven door GradientlyGeverifieerd Gradiently-account

Het team achter Gradiently, een ontwerptool rond Marks: levende kleurverlopen die alles wat je ontwerpt op jou laten lijken.

Bekijk ons profiel

Op deze pagina

De background-shorthand, waarde voor waardeHoe achtergrondlagen stapelenEen verloop over een achtergrondafbeeldingbackground-size, position en repeatFouten om te vermijdenResponsieve en snelle achtergrondafbeeldingen

Deel deze gids

Volgende in CSS en web

Backdrop filter in CSS: matglas dat snel blijft

Lees verder

Alle gidsen over CSS en web
CSS en web

CSS lineair kleurverloop: de complete gids voor linear-gradient()

6 min lezen

Elk onderdeel van linear-gradient() uitgelegd met een levend voorbeeld naast de code, van de standaardrichting tot harde stops, gelaagde glans en vloeiender OKLCH-overgangen.

Kleurverlopen

Gradient overlay: kleur een foto zonder haar te verbergen

6 min lezen

Een goede overlay verandert de sfeer van een foto en geeft je tekst een plek om te staan, terwijl het beeld zichtbaar blijft. Een slechte maakt van elke afbeelding hetzelfde troebele vlak. Zo zie je het verschil.

CSS en web

CSS-kleurverloop en prestaties: maken ze een site trager?

6 min lezen

Een statisch CSS-kleurverloop is bijna gratis. De kosten komen van wat mensen met kleurverlopen doen: enorme blurs, achtergronden die bij scrollen opnieuw tekenen en animaties die nooit stoppen.

Vind de look die alleen van jou is.

Elke Mark is een levende achtergrond met één eigenaar. Probeer een beschikbare Mark en claim de jouwe als het goed voelt.

Begin met ontwerpen

Controleer een certificaat

Typ een certificaatnummer of de code van een Mark om te zien wie hem bezit.

Werkt met ChatGPT en Claude

Vraag je AI om een ontwerp. Hij maakt het in jouw Mark, klaar om te bewerken.

ChatGPTClaude
Zo verbind je

Product

  • Markt
  • Verkennen
  • Prijzen
  • Certificaten

Leren

  • Praktijkgids
  • Helpcentrum
  • Wat is er nieuw

Ontwikkelaars

  • Overzicht
  • ChatGPT en Claude
  • API-referentie
  • API-keys

Bedrijf

  • Over ons
  • Contact
  • Inloggen

Juridisch

  • Voorwaarden
  • Privacy
  • Terugbetalingen
  • Mark-bescherming
  • Cookies
  • Alle beleidsstukken
Beweeg over de letters. Elke letter draagt een echte Mark.Raak een letter aan om zijn Mark te zien.Eén naam. Tien Marks erin.
© 2026 Gradiently