Bakgrunder

Hero-bakgrund: gradienter som ser rika ut och laddar snabbt

Hero-ytan är där en webbplats gör sitt första intryck, och där den oftast blir långsam. En gradient-hero kan vara både det rikaste och det lättaste på sidan, om du bygger den på rätt sätt.

GradientlyVerifierat Gradiently-konto··5 minuters läsning
Omslag: Sienna Swell · GR·JX2H·5P

Kortversionen

  • En hero-bakgrund är bilden, gradienten eller videon bakom den första sektionen på en webbsida, och den är ofta det som avgör hur snabb sidan känns.
  • Rena CSS-gradienter lägger nästan ingenting på nedladdningen och skalar perfekt till vilken skärm som helst, vilket gör dem till den snabbaste hero-bakgrunden.
  • Bildheroer bör ha en master på 1920 gånger 1080, moderna format som AVIF eller WebP, responsiva storlekar och ska aldrig lazy-laddas.
  • Videoheroer behöver en affischbild, ljudlös inbäddad autouppspelning och ett stilla alternativ för dem som föredrar reducerad rörelse.
  • Oavsett bakgrund behöver rubriken en lugn yta med stark kontrast på varje skärmstorlek.
På den här sidan

En hero-bakgrund är gradienten, bilden eller videon bakom den första sektionen på en webbsida. Den sätter stämningen för hela webbplatsen, och eftersom den är det största som syns när sidan öppnas avgör den ofta hur snabb sidan känns. Det snabbaste alternativet är en ren CSS-gradient, som laddas ner som några rader text och förblir skarp i vilken storlek som helst. Bilder och video kan se rikare ut men kräver noggrann storlek, format och laddning, vilket vi går igenom nedan.

Den här guiden jämför de tre sätten och går sedan igenom storlekar, responsiva beskärningar, kod och rubrikkontrast. För prestandadetaljerna bakom, läs prestanda för CSS-gradienter och videobakgrunder på webbplatser.

CSS, bild eller video: välj hero-bakgrund

SättNedladdningsviktUtseendeBäst för
CSS-gradientNästan ingen: en del av din stilmallMjuk färg, glöd, mjuka mesherSnabba webbplatser, produktsidor, varumärken byggda på färg
Bild (AVIF, WebP, JPEG)Måttlig: beror på storlek och formatVad som helst: textur, fotografi, kornRika material, foton, komplex konst
VideoTung: oftast den största filen på sidanRörelse, djup, atmosfärLanseringar och varumärken där rörelsen är poängen
WebGL eller canvasSkript plus renderingskostnadLevande, interaktiv färgFlaggskeppssidor med en prestandabudget för det
Börja överst och gå nedåt bara när designen verkligen behöver det nästa alternativ tillför.

Hero-ytan innehåller oftast sidans Largest Contentful Paint, ögonblicket då huvudinnehållet visas. web.dev räknar en LCP på 2,5 sekunder eller mindre som bra. En tung hero-bild eller video är den vanligaste orsaken till att en sida missar det, och därför är det lättaste alternativet som ger utseendet nästan alltid det rätta.

Bygga en CSS-gradient-hero

Att lägga två eller tre gradienter i lager tar dig förvånansvärt långt: en linjär basgradient för den övergripande riktningen och sedan mjuka radiella glöd för ljuset. Blanda i OKLCH för att hålla starka färger levande. Resultatet renderas direkt och behöver aldrig en större fil för större skärmar.

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 CSS-hero i lager: två glöd över en basgradient, med en enfärgad reservfärg. Den väger några hundra byte och fyller vilken skärm som helst.
Hero-glöd, approximerad i ett lagerradial-gradient(ellipse 60% 50% at 78% 18%, #e0629a 0%, #6b2f9a 45%, #1b1240 100%)
Den rosa glöden och den djupvioletta botten från koden ovan, ritade som en enda radiell gradient så att du ser stämningen.

För att en CSS-hero inte ska se ut som en generisk förinställning kan du lägga till textur. Ett fint SVG-brusskikt över gradienten döljer band på stora skärmar och ger färgen en materialkänsla, och CSS-brustextur visar hur. För rikare flerpunktsfärg lägger CSS-meshgradienter fler glöd i lager.

Storlek och format för hero-bilder

Om hero-ytan behöver en bild gör du en master på 1920 gånger 1080 och exporterar mindre versioner för mindre skärmar. Servera moderna format: AVIF och WebP är oftast mycket mindre än JPEG vid samma visuella kvalitet, med JPEG som reserv. Ladda hero-ytan direkt och tala om för webbläsaren att den är 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>
En responsiv hero-bild: moderna format först, uttryckliga mått för att förhindra layoutskift, fetchpriority="high" och inget loading="lazy". Tom alt-text markerar den som dekorativ.

Responsiva beskärningar för hero-bakgrunder

En hero i 16:9 blir på en telefon en hög, smal remsa. Med object-fit: cover beskär webbläsaren från mitten som standard, vilket kan skära bort det som spelar roll. Ställ in object-position för att behålla fokusytan, eller servera en separat, högre beskärning för små skärmar med ett media-attribut på en source.

Dator 16:9

1920 × 1080

Surfplatta, cirka 4:3

1600 × 1200

Telefon, hög

1080 × 1920

Samma hero i tre former. Gradienter anpassar sig själva, bilder behöver en vald fokuspunkt eller en separat beskärning för telefoner.

Här briljerar CSS-gradienter: glöd placeras i procent, så de följer med formen. Du kan också ändra positionerna vid en brytpunkt, till exempel flytta huvudglöden från övre högra hörnet på datorer till övre mitten på telefoner, där rubriken staplas.

Rubrikkontrast på en hero-bakgrund

Undvik

  • En rubrik som korsar den ljusaste glöden
  • Kontrast som bara kontrollerats på datorn
  • Ett mörkt lager över hela bilden för att rädda texten
  • Text med låg kontrast på en gradient i mellantoner

Gör så här

  • Glöd placerade bort från rubriken
  • Kontrast kontrollerad vid varje brytpunkt
  • En mjuk skärm bara där orden sitter
  • Tydligt mörkt eller tydligt ljust bakom texten

Kontrollera kontrasten vid den ljusaste punkten bakom rubriken, inte medelvärdet, och sikta på minst 4,5:1 för mindre text och 3:1 för stora rubriker. Text på gradient går igenom metoden, och text över bild tar upp foto-heroer.

Om du designar hero-ytan i Gradiently renderas en Mark live i 1920 gånger 1080 eller valfri egen storlek och flyttar sin lugnaste del bakom dina ord. Exportera en PNG eller JPEG i upp till tre gånger designens storlek för skarpa bilder på skärmar med hög täthet, eller en loop på 5 till 30 sekunder för en video-hero. Tänk på samma utseende för din Open Graph-bild, så att delade länkar matchar sidan.

Vanliga frågor

Vilken storlek ska en hero-bild ha?

Gör en master på 1920 gånger 1080 och servera mindre versioner till mindre skärmar med srcset. Använd AVIF eller WebP med JPEG som reserv.

Är en CSS-gradient snabbare än en hero-bild?

Ja. En CSS-gradient är några rader i din stilmall utan något extra att ladda ner, och den förblir skarp i alla storlekar. Bilder och video lägger till filer som måste laddas innan hero-ytan ser färdig ut.

Ska jag lazy-ladda min hero-bild?

Nej. Hero-ytan syns när sidan öppnas, så lazy-laddning fördröjer den bara. Ladda den direkt, lägg till fetchpriority="high" och ange bredd och höjd.

Hur håller jag en hero-rubrik läsbar?

Placera ljusa ytor bort från orden, använd en mjuk skärm bara bakom rubriken om det behövs och kontrollera kontrasten i varje skärmstorlek.

Dela den här guiden

Skriven av GradientlyVerifierat Gradiently-konto

Teamet bakom Gradiently, ett designverktyg byggt kring Marks: levande gradienter som får allt du gör att kännas som ditt.

Se vår profil