Bakgrunner

Hero-bakgrunn til nettside: rike gradienter som laster raskt

Heroen er der et nettsted gir sitt førsteinntrykk, og der det oftest blir tregt. En gradienthero kan være både det rikeste og det letteste på siden, hvis du bygger den riktig.

GradientlyVerifisert Gradiently-konto··5 min lesetid
Omslag: Sienna Swell · GR·JX2H·5P

Kortversjonen

  • En hero-bakgrunn er bildet, gradienten eller videoen bak den første seksjonen på en nettside, og det er ofte elementet som avgjør hvor rask siden føles.
  • Rene CSS-gradienter legger nesten ingenting til nedlastingen og skalerer perfekt til enhver skjerm, noe som gjør dem til den raskeste hero-bakgrunnen.
  • Bildeheroer bør bruke en master på 1920 × 1080, moderne formater som AVIF eller WebP og responsive størrelser, og de bør aldri lastes med lazy loading.
  • Videoheroer trenger et plakatbilde, lydløs autoplay inne på siden og et stillestående alternativ for dem som foretrekker redusert bevegelse.
  • Uansett bakgrunn trenger overskriften et rolig område med sterk kontrast i alle skjermstørrelser.
På denne siden

En hero-bakgrunn er gradienten, bildet eller videoen bak den første seksjonen på en nettside. Den setter stemningen for hele nettstedet, og fordi den er det største som er synlig når siden åpnes, avgjør den ofte hvor rask siden føles. Det raskeste alternativet er en ren CSS-gradient, som lastes ned som noen få linjer tekst og holder seg skarp i enhver størrelse. Bilder og video kan se rikere ut, men krever omtanke rundt størrelser, formater og lasting, som dekkes under.

Denne guiden sammenligner de tre tilnærmingene og dekker deretter størrelser, responsive utsnitt, kode og kontrast i overskriften. For ytelsesdetaljene bak kan du lese ytelse i CSS-gradienter og videobakgrunner på nettsider.

CSS, bilde eller video: velge hero-bakgrunn

TilnærmingNedlastingsvektUttrykkBest til
CSS-gradientNesten ingen: en del av stilarketGlatt farge, glød, myke mesherRaske nettsteder, produktsider, merkevarer bygget på farge
Bilde (AVIF, WebP, JPEG)Moderat: avhenger av størrelse og formatHva som helst: tekstur, fotografi, kornRike materialer, bilder, kompleks kunst
VideoTung: som regel den største filen på sidenBevegelse, dybde, atmosfæreLanseringer og merkevarer der bevegelsen er poenget
WebGL eller canvasSkript pluss kostnaden ved å tegneLevende, interaktiv fargeFlaggskipsider med ytelsesbudsjett til det
Start øverst, og gå bare nedover når designet virkelig trenger det neste alternativ legger til.

Heroen inneholder som regel sidens Largest Contentful Paint, øyeblikket da hovedinnholdet vises. web.dev regner en LCP på 2,5 sekunder eller mindre som god. Et tungt hero-bilde eller en tung video er den vanligste grunnen til at en side ikke klarer det, og derfor er det letteste alternativet som gir uttrykket, nesten alltid det riktige.

Bygge en hero med CSS-gradient

Å legge to eller tre gradienter i lag tar deg overraskende langt: en lineær grunngradient for hovedretningen, og så myke radiale glød for lys. Bland i OKLCH for å holde sterke farger livlige. Resultatet tegnes umiddelbart og trenger aldri en større fil til større skjermer.

css
.hero {
  min-height: min(92svh, 900px);
  display: grid;
  place-items: center;
  padding: clamp(4rem, 10vw, 8rem) 1.5rem;
  color: #fbf8ff;
  background-color: #1b1240; /* fallback while gradients paint */
  background-image:
    radial-gradient(ellipse 60% 50% at 78% 18%, oklch(0.72 0.19 350 / 0.75), transparent 70%),
    radial-gradient(ellipse 55% 45% at 15% 85%, oklch(0.62 0.17 250 / 0.7), transparent 70%),
    linear-gradient(160deg in oklch, #1b1240, #3a1d78 55%, #120c2c);
}

.hero h1 {
  max-width: 16ch;
  font-size: clamp(2.75rem, 6vw, 5.5rem);
  line-height: 1.04;
  text-align: center;
  text-wrap: balance;
}
En lagdelt CSS-hero: to glød over en grunngradient, med en ensfarget reservefarge. Den veier noen hundre byte og fyller enhver skjerm.
Hero-glød, tilnærmet i ett lagradial-gradient(ellipse 60% 50% at 78% 18%, #e0629a 0%, #6b2f9a 45%, #1b1240 100%)
Den rosa gløden og den dype fiolette grunnen fra koden over, tegnet som én radial gradient så du kan se stemningen.

For at en CSS-hero ikke skal se ut som en generisk forhåndsinnstilling, legger du til tekstur. Et fint lag med SVG-støy over gradienten skjuler bånding på store skjermer og gir fargen en materialfølelse. Støytekstur i CSS viser hvordan. For rikere farge med flere punkter legger meshgradienter i CSS flere glød i lag.

Størrelse og formater for hero-bakgrunnsbilder

Trenger heroen et bilde, lager du en master på 1920 × 1080 og eksporterer mindre versjoner til mindre skjermer. Server moderne formater: AVIF og WebP er som regel mye mindre enn JPEG med samme visuelle kvalitet, med JPEG som reserve. Last heroen med en gang, og fortell nettleseren at den er viktig.

html
<picture>
  <source type="image/avif"
          srcset="/hero-960.avif 960w, /hero-1440.avif 1440w, /hero-1920.avif 1920w"
          sizes="100vw">
  <source type="image/webp"
          srcset="/hero-960.webp 960w, /hero-1440.webp 1440w, /hero-1920.webp 1920w"
          sizes="100vw">
  <img src="/hero-1920.jpg"
       alt=""
       width="1920" height="1080"
       fetchpriority="high"
       decoding="async"
       class="hero-bg">
</picture>
Et responsivt hero-bilde: moderne formater først, eksplisitte mål for å hindre at oppsettet hopper, fetchpriority="high" og ingen loading="lazy". Tom alt-tekst markerer det som dekorativt.

Responsive utsnitt for hero-bakgrunner

En hero i 16:9 blir en høy, smal stripe på en mobil. Med object-fit: cover beskjærer nettleseren fra midten som standard, og det kan kutte bort den delen som betyr noe. Sett object-position for å beholde fokusområdet, eller server et eget, høyere utsnitt til små skjermer med et media-attributt på en source.

Skrivebord 16:9

1920 × 1080

Nettbrett, omtrent 4:3

1600 × 1200

Mobil, høy

1080 × 1920

Den samme heroen i tre former. Gradienter tilpasser seg selv, mens bilder trenger et valgt fokuspunkt eller et eget utsnitt for mobil.

Det er her CSS-gradienter skinner: glød plasseres i prosent, så de flytter seg med formen. Du kan også endre posisjoner ved et brytepunkt, for eksempel flytte hovedgløden fra øverst til høyre på skrivebord til øverst i midten på mobil, der overskriften stables.

Kontrast i overskriften på en hero-bakgrunn

Unngå

  • En overskrift som krysser den lyseste gløden
  • Kontrast som bare er sjekket på skrivebord
  • Et mørkt overlegg over hele bildet for å redde teksten
  • Tekst med lav kontrast på en gradient i mellomtoner

Gjør

  • Glød plassert unna overskriften
  • Kontrast sjekket ved hvert brytepunkt
  • En myk scrim bare der ordene står
  • Tydelig mørkt eller tydelig lyst bak teksten

Sjekk kontrasten på det lyseste punktet bak overskriften, ikke gjennomsnittet, og sikt mot minst 4,5:1 for mindre tekst og 3:1 for store overskrifter. Tekst på gradient dekker metoden, og tekst på bilde dekker heroer med fotografier.

Designer du heroen i Gradiently, tegnes en Mark direkte i 1920 × 1080 eller en hvilken som helst egendefinert størrelse, og den flytter det roligste området sitt bak ordene dine. Eksporter en PNG eller JPEG i opptil tre ganger designets størrelse for skarpe bilder på skjermer med høy tetthet, eller en loop på 5 til 30 sekunder til en videohero. Husk det samme uttrykket i Open Graph-bildet, så delte lenker matcher siden.

Spørsmål folk stiller

Hvilken størrelse bør et hero-bakgrunnsbilde ha?

Lag en master på 1920 × 1080, og server mindre versjoner til mindre skjermer med srcset. Bruk AVIF eller WebP med JPEG som reserve.

Er en CSS-gradient raskere enn et hero-bilde?

Ja. En CSS-gradient er noen få linjer i stilarket uten noe ekstra å laste ned, og den holder seg skarp i alle størrelser. Bilder og video legger til filer som må lastes før heroen ser ferdig ut.

Bør jeg bruke lazy loading på hero-bildet?

Nei. Heroen er synlig når siden åpnes, så lazy loading bare forsinker den. Last den med en gang, legg til fetchpriority="high" og sett bredde og høyde.

Hvordan holder jeg en hero-overskrift lesbar?

Plasser lyse områder unna ordene, bruk en myk scrim bare bak overskriften ved behov, og sjekk kontrasten i alle skjermstørrelser.

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