Gradienter

Mesh gradient: vad det är och hur du gör en

Mesh gradienter är de mjuka, svävande färgfälten bakom hälften av de startsidor du har sett i år. Här är hur de fungerar, hur du bygger en för hand och de två misstag som förstör de flesta.

GradientlyVerifierat Gradiently-konto··5 minuters läsning
Omslag: Thin Dune · GR·FVZ6·KW

Kortversionen

  • En mesh gradient är en gradient där flera färgpunkter blandas med varandra i två dimensioner, i stället för längs en linje eller ut från en mittpunkt.
  • Mesh gradienter ser organiska ut eftersom de saknar en enda riktning, så de känns som ljus, vatten eller färg snarare än geometri.
  • CSS har ingen mesh gradient som typ, men mjuka radiella gradienter staplade över en mörk eller ljus basfärg ger ett övertygande resultat.
  • De två vanliga felen är gyttja, där motsatta färger möts och blir grå, och bandning, där subtila övergångar bryts upp i ränder.
  • Tre till fem färger ur en besläktad familj, en basfärg och lite korn räcker för de flesta mesh gradienter.
På den här sidan

En mesh gradient är en gradient byggd av flera färgpunkter utspridda över en yta, där var och en blandas med sina grannar åt alla håll samtidigt. En linjär gradient rör sig längs en linje och en radiell sprider sig från en mittpunkt. En mesh har ingen enskild bana, så färgen samlas, driver och överlappar som ljus genom vatten. Därför känns mesh gradienter organiska, och därför har de blivit standardlooken för hero-sektioner, bakgrundsbilder och skivomslag.

Den här guiden förklarar hur en mesh fungerar, hur du gör en i CSS och i designprogram, och hur du undviker de grå fläckarna och ränderna som får så många att se billiga ut. För de andra formerna, se typer av gradienter.

Vad som gör en gradient till en mesh

I ett äkta gradientnät, som det i Adobe Illustrator, delas ytan in i ett rutnät. Varje punkt i rutnätet har en färg, och programmet blandar mjukt mellan angränsande punkter och böjer nätet för att styra färgen. Fria gradienter släpper rutnätet och låter dig sätta färgpunkter var som helst. Mesh gradienter för webb och sociala medier tar oftast en tredje väg: mjuka färgklumpar lagda över en bas och blandade med varandra.

Alla tre delar en idé. Varje pixels färg är en blandning av de närliggande färgpunkterna, vägd efter hur nära de ligger. Flytta en punkt så ändras bara dess omgivning, och det är det som gör att en mesh känns handgjord snarare än uträknad.

Ett meshrecept: en basfärg och fyra färgpunkter. Violett, himmelsblått och turkos ligger intill varandra på färghjulet, så deras överlappningar förblir rena. Rosa är den enda accenten.

Därför känns mesh gradienter organiska

Linjär eller radiell

  • En riktning eller en mittpunkt
  • Ögat följer linjen eller målet
  • Känns designad och geometrisk
  • Lätt att känna igen som en förinställning

Mesh

  • Flera färgpunkter, ingen enskild riktning
  • Ögat vandrar och vilar
  • Känns som ljus, vatten eller färg
  • Varje uppsättning är lite olika

Den vandrande karaktären är också faran. Utan struktur kan en mesh se ut som en slumpmässig suddighet. De bra har en komposition: ett ljust område där ögat landar först, ett mörkare område som ger tyngd och ett lugnt område där text kan ligga.

Så gör du en mesh gradient i CSS

  1. 1

    Välj en basfärg

    Välj en mörk eller ljus botten. Den syns där färgpölarna tonar ut, så den avgör den övergripande stämningen.

  2. 2

    Placera tre till fem färgpölar

    Varje pöl är en radial-gradient centrerad med at x% y% som tonar ut till transparent. Lägg dem nära hörn och kanter i stället för i mitten.

  3. 3

    Låt dem överlappa

    Tona ut varje pöl mellan 45 % och 60 % av vägen så att grannarna möts. I överlappningarna får meshen sin rikedom.

  4. 4

    Lämna en lugn zon

    Låt ett område vara mest basfärg, oftast där din rubrik ska ligga. Se text på en gradient.

  5. 5

    Lägg till korn

    Ett lätt brusskikt döljer ränder och ger djup. Kornig gradient visar koden.

css
.mesh {
  background-color: #0b1026;
  background-image:
    radial-gradient(at 12% 18%, #7c3aed 0px, transparent 55%),
    radial-gradient(at 88% 12%, #0ea5e9 0px, transparent 50%),
    radial-gradient(at 80% 88%, #14b8a6 0px, transparent 55%),
    radial-gradient(at 20% 92%, #f472b6 0px, transparent 45%);
}
Paletten ovan som en CSS-mesh. Det första lagret i listan målas överst, så lägg din starkaste färg först.

Eftersom pölarna är procentvärden skalas meshen om med sin ruta. På mycket olika format, som en hög story och en bred banner, justerar du at-positionerna så att det ljusa området fortfarande hamnar där du vill. Samma palett kan animeras långsamt genom att flytta positionerna, och animerad gradientbakgrund visar hur du gör det utan att skada prestandan.

Göra en mesh gradient i designprogram

I program med en riktig mesh eller fri gradient placerar du färgpunkterna direkt och drar i dem tills kompositionen fungerar. I program utan en fungerar suddmetoden överallt: rita tre till fem mjuka former i dina färger på en basrektangel, sudda dem kraftigt, ofta med en fjärdedel av ytans bredd eller mer, och låt dem överlappa. Lägg sedan ett kornskikt överst och exportera i slutstorlek i stället för att skala upp.

Ord lagda rakt över en livlig del av meshen kämpar mot färgen.

Samma mesh med en lugn zon bakom orden går att läsa med en blick.

Misstag med mesh gradienter och hur du rättar dem

ProblemVarför det händerLösning
Grå eller bruna fläckarMotsatta färger, som orange och blått, möts och tar ut varandraHåll angränsande pölar nära i nyans, eller skilj motsatser åt med en tredje färg. Se gyttjiga gradienter
Synliga ränderStora, subtila övergångar tar steg mellan de nyanser en skärm kan visaLägg till korn och undvik kraftig JPEG-komprimering. Se bandning i gradienter
En klump i mittenPölar centrerade på ytan ser ut som en måltavlaSkjut pölarna mot kanter och hörn
RegnbågsbrusFör många orelaterade färgerTre till fem färger ur en familj plus en accent
Ingen plats för textFärgen är jämnt utspridd över hela ytanPlanera en lugn zon innan du placerar pölarna
Nästan varje svag mesh gradient har ett av de här fem problemen.

En mesh blir aldrig bättre än sin palett. Om du är osäker på vilka färger som blandas rent kan du börja med en familj av analoga färger och lägga till en kontrasterande accent i en enda pöl.

Thin Dune

GR·FVZ6·KW

Thin Dune

Se den här Marken
En Mark är en mesh gradient som gjorts färdig på riktigt: balanserade pölar, material, korn och ljus, renderade live för varje storlek du designar i.

Vill du hellre beskriva en mesh än bygga en gör Forge nya Marks från en mening eller reglage för reglage, med upp till åtta färger och tre staplade material.

Vanliga frågor

Vad är en mesh gradient?

En mesh gradient blandar flera färgpunkter över en yta i två dimensioner, så att färgen samlas och överlappar organiskt i stället för att följa en linje eller en mittpunkt.

Kan man göra en mesh gradient i CSS?

Ja, som en approximation. Stapla tre till fem radial-gradient-lager, vart och ett tonande ut till transparent, över en bakgrundsfärg.

Hur många färger ska en mesh gradient ha?

Tre till fem färger plus en bas fungerar oftast bäst. Fler än så brukar se ut som regnbågsbrus snarare än ett komponerat fält.

Varför ser min mesh gradient gyttjig ut?

Motsatta färger möts och blandas mot grått. Håll angränsande färger nära i nyans, eller lägg en förbindande färg mellan motsatserna.

Vad är skillnaden mellan en mesh gradient och en fri gradient?

Ett klassiskt gradientnät håller färgerna på ett rutnät av punkter som du kan böja. En fri gradient låter dig placera färgpunkter var som helst utan rutnät. Båda blandar i två dimensioner.

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