Marknaden
Priser
Logga inKom igång
FältguidenGradienter
Gradienter

Gradientinterpolering: sRGB, OKLab och varför det spelar roll

Välj blått och gult, blanda dem, och mitten blir grå. Det är inte dina färger som sviker. Det är färgrymdens matematik som sköter blandningen, och sedan CSS Color 4 kan du ändra den.

GradientlyVerifierat Gradiently-konto·1 oktober 2026·5 minuters läsning
Omslag: Marrakesh Holiday · GR·XBB3·RQ

Kortversionen

  • Gradientinterpolering är metoden som räknar ut varje färg mellan två stopp, och den färgrymd det sker i förändrar resultatet.
  • Blandning i sRGB rör sig i en rät linje genom värdena för rött, grönt och blått, så motsatta färger som blått och gult passerar genom grått.
  • OKLab är utformat så att lika steg ser ut som lika förändringar för ögat, vilket ger mjukare och jämnare ljushet genom en gradient.
  • OKLCH blandar ljushet, kroma och nyans var för sig, så färgerna förblir mättade och färdas runt färghjulet i stället för genom dess gråa mitt.
  • I CSS väljer du rymden inne i gradienten, till exempel linear-gradient(in oklch, #2563eb, #f97316).
På den här sidan
Vad gradientinterpolering innebärsRGB, OKLab och OKLCH sida vid sidaVarför sRGB-gradienter blir grå eller lerigaOKLab: jämna steg för ögatOKLCH: håll färgen vid livSå ställer du in gradientinterpolering i CSSVilken färgrymd du ska välja

Gradientinterpolering är hur färgerna mellan dina stopp beräknas. Du väljer blått i ena änden och gult i den andra, och programvaran måste hitta på varje färg däremellan, vilket den gör genom att dra en linje mellan de två färgerna i någon färgrymd. Vilken rymd den använder ändrar vad du ser. Blanda i sRGB och blått till gult passerar genom platt grått. Blanda i OKLCH och det passerar genom en klar blågrön. Samma stopp, mycket olika gradient.

Vad gradientinterpolering innebär

Varje färg kan beskrivas som en punkt i en rymd. I sRGB är de tre axlarna rött, grönt och blått. I OKLab är de ljushet och två motpolsaxlar, grönt till rött och blått till gult. I OKLCH är de ljushet, kroma (hur färgstark) och nyans (vinkeln runt hjulet). Att interpolera betyder att gå från en punkt till den andra. En rak promenad genom en rymd kan vara en kurva, eller en omväg genom grått, i en annan.

Färgen halvvägs mellan rent blått och rent gult i fyra rymder. sRGB landar på dött grått, OKLCH landar på en livfull blågrön.

sRGB, OKLab och OKLCH sida vid sida

Två färgpar, tre rymder vardera. sRGB-raderna sjunker matta och mörka i mitten, OKLab jämnar ut ljusheten och OKLCH behåller färgen.
sRGBRät linje genom värdena för rött, grönt, blått

Bäst för

Att matcha gamla designer exakt

Se upp med

Grått, mörka mitter mellan avlägsna nyanser
Linjär sRGB

Hur den blandar

Samma, utan gammakodning

Bäst för

Ljusblandning, sken

Se upp med

Mittpunkterna ser för ljusa ut
OKLabPerceptuellt jämn ljushet och färg

Bäst för

Mjuka, naturliga blandningar, standard för moderna CSS-färger

Se upp med

Motsatser tappar fortfarande lite färg
OKLCHLjushet, kroma och nyans var för sig

Bäst för

Livfulla blandningar, regnbågar, varumärkesfärger långt ifrån varandra

Se upp med

Kan passera genom oväntade nyanser
RymdHur den blandarBäst förSe upp med
sRGBRät linje genom värdena för rött, grönt, blåttAtt matcha gamla designer exaktGrått, mörka mitter mellan avlägsna nyanser
Linjär sRGBSamma, utan gammakodningLjusblandning, skenMittpunkterna ser för ljusa ut
OKLabPerceptuellt jämn ljushet och färgMjuka, naturliga blandningar, standard för moderna CSS-färgerMotsatser tappar fortfarande lite färg
OKLCHLjushet, kroma och nyans var för sigLivfulla blandningar, regnbågar, varumärkesfärger långt ifrån varandraKan passera genom oväntade nyanser
De fyra rymder du troligast möter. CSS erbjuder också andra, som lab, lch, hsl och display-p3.

Varför sRGB-gradienter blir grå eller leriga

sRGB utformades för skärmar, inte för ögat. Dess tal är gammakodade, och dess axlar stämmer inte med hur vi ser nyans eller ljushet. När två färger ligger på motsatta sidor av hjulet korsar den raka linjen mellan dem nära det neutrala centrumet, så mitten tappar sin färg. Blått och gult får medelvärdet #808080. Det här är huvudorsaken till leriga gradienter, och det är därför en formgivares instinkt att lägga till en överbryggande färg fungerar: det extra stoppet böjer vägen runt det grå.

OKLab: jämna steg för ögat

OKLab, publicerat av Björn Ottosson 2020, byggdes så att lika avstånd ser ut som lika skillnader. Det praktiska resultatet är en gradient vars ljushet ändras jämnt från ände till ände, utan någon mörk dipp eller ljus buckla i mitten. Den tar fortfarande en rät väg, så två verkliga motsatser tappar en del färg i mitten, men mycket mindre än i sRGB. Modern CSS använder OKLab som standard så snart någon färg i en gradient skrivs med en nyare syntax som oklch().

OKLCH: håll färgen vid liv

OKLCH är samma rymd som OKLab, beskriven i polär form: ljushet, kroma och en nyansvinkel. Att interpolera i den går runt hjulet, så färgerna däremellan behåller sin mättnad. Det är idealiskt för livfulla, varumärkesdrivna gradienter och regnbågsgradienter. Du kan också välja åt vilket håll runt hjulet du går med shorter hue (standard), longer hue, increasing hue eller decreasing hue. OKLCH-guiden förklarar rymden mer ingående.

Samma två färger. Den kortare vägen går genom magenta, den längre vägen färdas genom orange, gult och grönt.

Så ställer du in gradientinterpolering i CSS

Lägg till in <rymd> före stoppen, efter eventuell vinkel eller form. Webbläsare som inte förstår det ignorerar hela deklarationen, så skriv en sRGB-version först som reserv. Alla rymder och nyansnyckelord listas i MDN:s referens för färginterpolering, och CSS-gradienter i OKLCH har fler recept.

css
.hero {
  /* Fallback for older browsers: a bridge stop avoids the grey middle */
  background: linear-gradient(135deg, #2563eb, #c026d3, #f97316);
  /* Modern browsers: let OKLCH keep the colour */
  background: linear-gradient(135deg in oklch, #2563eb, #f97316);
}

.radial {
  background: radial-gradient(circle at 30% 30% in oklab, #fde68a, #0f766e);
}

.conic-rainbow {
  background: conic-gradient(in oklch longer hue, #ef4444, #ef4444);
}
Interpoleringsnyckelordet fungerar i linjära, radiella och koniska gradienter. En konisk gradient från rött tillbaka till rött med longer hue ritar en hel, jämn regnbåge.

Vilken färgrymd du ska välja

  1. 1

    Utgå från OKLab

    För de flesta blandningar av två eller tre färger ger den det mjukaste resultatet utan överraskningar.

  2. 2

    Använd OKLCH för avlägsna eller livfulla färger

    När färgerna ligger långt ifrån varandra på hjulet och du vill att mitten ska förbli klar.

  3. 3

    Behåll sRGB för att matcha gammalt arbete

    Om en gradient måste se identisk ut med en befintlig tillgång eller bild, blanda i samma rymd som den gjordes i.

  4. 4

    Kontrollera mittpunkten

    Oavsett rymd, titta på färgen halvvägs. Om den är grå eller en nyans du inte väntade dig, byt rymd eller lägg till ett stopp.

Gammal vana

  • Blanda i sRGB och lägg till stopp för att dölja grått
  • Acceptera en mörk dipp i mitten
  • Välj färger som ligger nära varandra för att vara på den säkra sidan

Bättre

  • Blanda i OKLab eller OKLCH och behåll färre stopp
  • Jämn ljushet från ände till ände
  • Använd djärvare par och låt rymden hålla dem rena

Interpolering är bara en del av en bra blandning, och var stoppen sitter betyder minst lika mycket, vilket tas upp i gradientens färgstopp. Om du hellre hoppar över matematiken är Gradiently-Marks färdiga gradientbakgrunder som renderas i varje storlek du designar i, och utvecklardokumentationen visar hur ChatGPT eller Claude kan söka efter Marks och skapa designer som öppnas i Studio.

Koppla ihop din AI-assistent

Låt Claude eller valfri MCP-klient söka bland Marks och skapa designer som öppnas i Studio.

Läs utvecklardokumentationen

Vanliga frågor

Vad är gradientinterpolering?

Beräkningen av varje färg mellan två gradientstopp. Den färgrymd det sker i, som sRGB eller OKLab, ändrar vilka färger som dyker upp i mitten.

Varför ser mina gradienter grå ut i mitten?

De blandas i sRGB mellan färger på motsatta sidor av hjulet, så vägen korsar nära grått. Blanda i OKLCH eller lägg till en överbryggande färg.

Är OKLab eller OKLCH bättre för gradienter?

OKLab ger de jämnaste, mest naturliga blandningarna. OKLCH håller färgerna mer mättade och passar bättre för livfulla par och regnbågar.

Hur använder jag OKLCH i en CSS-gradient?

Lägg till in oklch före färgerna, till exempel linear-gradient(90deg in oklch, #2563eb, #f97316). Skriv en sRGB-version först som reserv.

Vilken färgrymd använder CSS-gradienter som standard?

sRGB när alla färger använder äldre syntax som hex eller rgb(), och OKLab när någon färg använder en nyare syntax som oklch().

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

På den här sidan

Vad gradientinterpolering innebärsRGB, OKLab och OKLCH sida vid sidaVarför sRGB-gradienter blir grå eller lerigaOKLab: jämna steg för ögatOKLCH: håll färgen vid livSå ställer du in gradientinterpolering i CSSVilken färgrymd du ska välja

Dela den här guiden

Nästa i Gradienter

Gradient i Photoshop: verktyg, kartor och mjuka resultat

Läs vidare

Alla guider om Gradienter
Färg

OKLCH förklarat: perceptuell färg för designers

5 minuters läsning

HSL lovade läsbar färg och levererade nästan. OKLCH behåller den läsbara delen och rättar lögnen om ljushet, vilket är varför designsystem går över till det.

CSS och webb

CSS-gradient med OKLCH-interpolering för mjukare övergångar

5 minuters läsning

De flesta trista gradienter med grå mitt är inte ett färgproblem utan ett matematikproblem. Två ord, in oklch, ändrar var webbläsaren gör beräkningen.

Gradienter

Därför blir vissa gradienter grå i mitten, och så stoppar du det

5 minuters läsning

Blått och gult borde ge en härlig gradient. Blanda dem på standardsättet och du får en grå fläck i mitten. Här är exakt varför, och fyra sätt att hålla varje övergång ren.

Hitta looken som bara är din.

Varje Mark är en levande bakgrund med en enda ägare. Prova en ledig Mark och säkra din när det känns rätt.

Börja designa

Kontrollera ett certifikat

Skriv ett certifikatnummer eller en Marks kod för att se vem som äger den.

Fungerar med ChatGPT och Claude

Be din AI om en design. Den skapar den i din Mark, redo att redigera.

ChatGPTClaude
Så ansluter du

Produkt

  • Marknaden
  • Utforska
  • Priser
  • Certifikat

Lär dig

  • Fältguiden
  • Hjälpcenter
  • Nyheter

Utvecklare

  • Översikt
  • ChatGPT och Claude
  • API-referens
  • API-nycklar

Företaget

  • Om oss
  • Kontakta oss
  • Logga in

Juridik

  • Villkor
  • Integritet
  • Återbetalningar
  • Mark-skydd
  • Cookies
  • Alla policyer
Rör dig över bokstäverna. Var och en bär en riktig Mark.Tryck på en bokstav för att se dess Mark.Ett namn. Tio Marks inuti.
© 2026 Gradiently