Marked
Priser
Logg innStart
DesignguidenCSS og nett
CSS og nett

CSS-bakgrunner: farger, gradienter og bilder i lag

Én egenskap kan romme et bilde, en fargetone over det, et mykt lys i hjørnet og en reservefarge under. Når lagrekkefølgen sitter, tar de fleste bakgrunnseffekter én linje.

GradientlyVerifisert Gradiently-konto·1. oktober 2026·4 min lesetid
Omslag: Bergen Refrain · GR·5T1C·0G

Kortversjonen

  • CSS-egenskapen background kan ha flere kommaseparerte lag, og det første laget i listen tegnes øverst.
  • En bakgrunnsfarge kan bare settes én gang, i siste lag, og vises under alle bilder og gradienter.
  • I kortformen background må background-size følge etter background-position med en skråstrek, som i center / cover.
  • Et gradientlag over et bildelag i én deklarasjon er den enkleste måten å tone et bilde for lesbar tekst på.
  • Bilder satt i CSS oppdages senere enn img-elementer, så et viktig toppbilde kan trenge et forhåndslastingshint.
På denne siden
Kortformen background, verdi for verdiSlik stables bakgrunnslagEn gradient over et bakgrunnsbildebackground-size, posisjon og gjentakelseFeil du bør unngåResponsive og raske bakgrunnsbilder

En CSS-bakgrunn er en stabel av lag på ett element. Egenskapen background tar en kommaseparert liste med bilder og gradienter, med det første øverst, pluss én farge helt nederst. Det er alt du trenger til et tonet toppbilde, et mykt lys over en gradient eller tekstur over en merkevarefarge, uten ekstra elementer eller omsluttende beholdere. Resten handler om å vite hvordan kortformen leser verdiene.

Kortformen background, verdi for verdi

Kortformen setter opptil åtte enkeltegenskaper samtidig. De du utelater, tilbakestilles til standardverdiene. Det er den vanligste årsaken til feil av typen «hvor ble bakgrunnsstørrelsen av?».

background-color

Hva den styrer

Fargen under alle lag

Vanlige verdier

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

Hva den styrer

Bilder og gradienter, kommaseparert

Vanlige verdier

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

Hva den styrer

Hvor hvert lag ligger

Vanlige verdier

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

Hva den styrer

Hvor stort hvert lag er

Vanlige verdier

cover, contain, 200px auto
background-repeat

Hva den styrer

Om det gjentas som fliser

Vanlige verdier

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

Hva den styrer

Om det ruller med elementet eller visningsområdet

Vanlige verdier

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

Hva den styrer

Hvilken boks det starter i og beskjæres til

Vanlige verdier

padding-box, border-box, text
EnkeltegenskapHva den styrerVanlige verdier
background-colorFargen under alle lag#0f0b1e, oklch(20% 0.05 290)
background-imageBilder og gradienter, kommaseparerturl(photo.webp), linear-gradient(…)
background-positionHvor hvert lag liggercenter, top right, 50% 30%
background-sizeHvor stort hvert lag ercover, contain, 200px auto
background-repeatOm det gjentas som fliserno-repeat, repeat, repeat-x
background-attachmentOm det ruller med elementet eller visningsområdetscroll, fixed, local
background-origin og background-clipHvilken boks det starter i og beskjæres tilpadding-box, border-box, text
Full referanse på MDNs background-side.
css
.hero {
  /* image | position / size | repeat | colour */
  background: url("harbour.webp") center 30% / cover no-repeat #0f172a;
}
Skråstreken er påkrevd: størrelse kan bare stå rett etter posisjon. Fargen står sist og vises mens bildet lastes.

Slik stables bakgrunnslag

List lagene fra øverst til nederst, atskilt med komma. Hvert lag kan ha egen posisjon, størrelse og gjentakelse, gitt i samme rekkefølge i hver enkeltegenskap. Bare siste lag kan ha en farge. Tenk på det som å lese ned gjennom en bunke kalkerpapir.

Tre lag vist hver for seg. De første to toner ut til gjennomsiktig, så bunnen synes der de ikke tegner.
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;
}
De samme tre lagene stablet i én deklarasjon, øverste først, med en ensfarget reserve nederst.

Bruk transparent i de ytterste stoppene, så lysene glir inn i det som ligger under. Se CSS-radialgradient og CSS-meshgradient for selve formene.

En gradient over et bakgrunnsbilde

Den nyttigste lagdelte bakgrunnen toner et bilde slik at ordene over blir lesbare. Sett gradientlaget først og bildet deretter. En gradient som er mørk der teksten står og klar ellers, bevarer langt mer av bildet enn et jevnt mørkt overlegg.

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;
}
Mørkt til venstre der overskriften står, klart til høyre der bildet bør synes.
Jevnt overlegg
Middag på terrassen.
Lesbart, men hele bildet blir grått
Gradiently · @gradiently

Et jevnt overlegg gjør teksten lesbar ved å dempe alt like mye.

Retningsbestemt gradient
Middag på terrassen.
Rolig bak ordene, lyst alle andre steder
Gradiently · @gradiently

Et retningsbestemt lag mørkner bare der ordene står og lar resten av motivet være lyst.

Gradientoverlegg har flere oppskrifter, og tekst over bilder viser når du bør flytte ordene fremfor å mørkne bildet.

background-size, posisjon og gjentakelse

  • cover fyller boksen og beskjærer det som går utenfor. Riktig for bilder og toppfelt som går helt til kanten.
  • contain får hele bildet innenfor og etterlater mellomrom. Riktig for logoer og illustrasjoner som ikke må beskjæres.
  • Kombiner cover med en bevisst background-position, som 50% 30%, så utsnittet beholder motivets ansikt eller produktet.
  • Teksturfliser trenger repeat og en fast størrelse, for eksempel 200px 200px, så kornet er likt ved alle skjermbredder.
  • background-attachment: fixed gir et parallakseuttrykk på datamaskiner, men mange mobilnettlesere ignorerer det. Ikke gjør designet avhengig av det.
css
.card {
  background:
    url("grain.png") 0 0 / 200px 200px repeat,
    linear-gradient(135deg, #7c2d12 0%, #ea580c 55%, #fdba74 100%);
}
En liten, gjentatt kornflis over en varm gradient. Innstillingene per lag følger hvert bilde, så gradienten ikke påvirkes av flisstørrelsen.

Én enkeltegenskap til fortjener plass: background-clip: text klipper bakgrunnen til bokstavenes form, og er måten gradienttekst lages i CSS på. Bruk den til store displayord, sett en ensfarget color som reserve, og se CSS-gradienttekst for hele mønsteret.

Feil du bør unngå

Unngå

  • Å sette background-size og deretter kortformen, som tilbakestiller den
  • En farge i noe annet lag enn det siste
  • Ingen reservefarge, så teksten er uleselig mens bildet lastes
  • Et enormt bilde til en boks som er 400 piksler bred
  • Viktig innhold bare i et bakgrunnsbilde, usynlig for skjermlesere

Gjør dette

  • Skriv kortformen først, deretter overstyringer med enkeltegenskaper
  • Én farge, på slutten av listen
  • En reservefarge nær bildets gjennomsnittstone
  • Bilder tilpasset boksen, levert som WebP eller AVIF
  • Meningsbærende bilder som img med alternativtekst, dekor som bakgrunner

Responsive og raske bakgrunnsbilder

image-set() lar nettleseren velge mellom formater eller oppløsninger, omtrent som srcset på en img. Fordi bakgrunnsbilder først oppdages når CSS-en er tolket, kan et toppbilde komme sent. Et forhåndslastingshint i head løser det.

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>
Nettleseren tar det første formatet den støtter. Forhåndslastingen sørger for at hovedbildet begynner å lastes ned tidlig.

Ofte er den raskeste bakgrunnen helt uten bilde. Lagdelte gradienter trenger ingen nedlasting, og en liten kornflis tilfører tekstur for noen få kilobyte. Ytelse for CSS-gradienter og WebP sammenlignet med PNG og JPG dekker avveiningene. Hvis du heller vil slippe å finjustere lys og korn, gir en Mark fra Gradiently en ferdig, særegen bakgrunn i toppfeltstørrelsen 1920×1080, med samme uttrykk som de sosiale innleggene dine.

Finn en gradient som bare er din

Bla gjennom tusenvis av Marks, design gratis med hvilken som helst av dem, og sikre deg den som føles som deg.

Bla i Markedet

Spørsmål folk stiller

Hvordan legger jeg til et bakgrunnsbilde i CSS?

Bruk background: url("image.webp") center / cover no-repeat; på elementet, med en reservefarge til slutt i tilfelle bildet laster langsomt.

Hvordan legger jeg en gradient over et bakgrunnsbilde?

List gradienten først og bildet deretter i én background-deklarasjon, atskilt med komma. Første lag tegnes øverst.

Kan jeg bruke flere bakgrunner i CSS?

Ja. Skill lagene med komma. Hvert lag kan ha egen posisjon, størrelse og gjentakelse, og bare siste lag kan ha en farge.

Hva er forskjellen på background-size cover og contain?

cover fyller hele elementet og beskjærer det som går utenfor. contain viser hele bildet og kan etterlate tomrom rundt.

Hvorfor slutter background-size å fungere?

Kortformen background tilbakestiller alle enkeltegenskaper den ikke nevner. Sett background-size etter kortformen, eller ta den med i kortformen etter posisjonen med en skråstrek.

Del denne guiden

Skrevet av GradientlyVerifisert Gradiently-konto

Teamet bak Gradiently, et designverktøy bygget rundt Marks: levende gradienter som gjør at alt du designer ser ut som ditt.

Se profilen vår

På denne siden

Kortformen background, verdi for verdiSlik stables bakgrunnslagEn gradient over et bakgrunnsbildebackground-size, posisjon og gjentakelseFeil du bør unngåResponsive og raske bakgrunnsbilder

Del denne guiden

Neste i CSS og nett

Backdrop-filter i CSS: frostet glass som holder seg raskt

Les videre

Alle guider om CSS og nett
CSS og nett

CSS lineær gradient: komplett guide til linear-gradient()

6 min lesetid

Hver del av linear-gradient() forklart med et levende eksempel ved siden av koden, fra standardretningen til harde stopp, lagdelt glans og jevnere OKLCH-blandinger.

Gradienter

Gradientoverlegg: gi bilder farge uten å skjule dem

5 min lesetid

Et godt overlegg endrer stemningen i et foto og gir ordene plass mens bildet fortsatt er synlig. Et dårlig gjør hvert bilde til samme grumsete rektangel. Slik skiller du dem.

CSS og nett

Ytelse for CSS-gradienter: gjør gradienter en side tregere?

6 min lesetid

En statisk CSS-gradient er nesten gratis. Kostnadene kommer fra det folk gjør med gradienter: enorme uskarphetseffekter, bakgrunner som tegnes om ved rulling og animasjoner som aldri stopper. Slik ser du forskjellen.

Finn uttrykket som bare er ditt.

Hver Mark er en levende bakgrunn med én eier. Prøv en ledig Mark og sikre deg din når det føles riktig.

Begynn å designe

Sjekk et sertifikat

Skriv inn et sertifikatnummer eller en Mark-kode for å se hvem som eier den.

Virker med ChatGPT og Claude

Be AI-en din om et design. Den lager det i din Mark, klart til å redigere.

ChatGPTClaude
Slik kobler du til

Produkt

  • Marked
  • Utforsk
  • Priser
  • Sertifikater

Lær

  • Designguiden
  • Hjelpesenter
  • Hva er nytt

Utviklere

  • Oversikt
  • ChatGPT og Claude
  • API-referanse
  • API-nøkler

Selskap

  • Om oss
  • Kontakt oss
  • Logg inn

Juridisk

  • Vilkår
  • Personvern
  • Refusjoner
  • Mark-beskyttelse
  • Informasjonskapsler
  • Alle retningslinjer
Beveg deg over bokstavene. Hver av dem bærer en ekte Mark.Trykk på en bokstav for å se Marken.Ett navn. Ti Marks inni det.
© 2026 Gradiently