Typografi och text

Text på gradientbakgrund: så blir den läsbar varje gång

En gradient förändras under varje bokstav, så en färg som syns i ena änden kan försvinna i den andra. Här är metoden som håller orden läsbara genom hela övergången.

GradientlyVerifierat Gradiently-konto··5 minuters läsning
Omslag: Smoke Encore · GR·CWDQ·SY

Kortversionen

  • Text på en gradient är svår att få rätt eftersom bakgrundens ljushet ändras under orden, så en enda textfärg kan ha stark kontrast i ena änden och svag i den andra.
  • Det bästa stället för text på en gradient är dess lugna zon, den sträcka där färgen ändras långsammast.
  • Välj textfärg efter ljusheten hos färgen bakom, inte efter nyansen: vitt eller nästan vitt över mörka stopp, nästan svart över ljusa.
  • Färger med mellanljushet i en gradient är en fälla, eftersom varken vit eller svart text har mycket marginal mot dem.
  • Kontrollera kontrasten på den sämsta punkten bakom texten, och titta på designen i mobilstorlek och i gråskala innan du publicerar.
På den här sidan

För att placera text på gradientbakgrund så att den alltid går att läsa lägger du orden över gradientens lugnaste sträcka, väljer ljus eller mörk textfärg efter ljusheten hos färgen direkt bakom dem, håller liten text borta från mellantoner och testar kontrasten på den sämsta punkten, inte på genomsnittet. Storlek och vikt gör resten: stor, robust text klarar en föränderlig bakgrund som tunn, liten text inte gör.

Därför är text på en gradient svårare än den ser ut

På en enfärgad yta är kontrasten mellan text och bakgrund ett enda tal. På en gradient ändras den längs övergången. Vit text kan vara skarp mot den mörka änden och nästan osynlig mot den ljusa, ibland inom ett enda ord. Gradienten nedan visar hur snabbt det går.

Indigonatt till rodnadlinear-gradient(90deg, #1e1b4b 0%, #7c3aed 35%, #c026d3 55%, #ec4899 75%, #fbcfe8 100%)
En gradient, fem helt olika bakgrunder för text. Vitt syns till vänster, nästan svart till höger, och den magentafärgade mitten passar knappast någondera.
Färg bakom textenVitt (#ffffff)Nästan svart (#0b0b14)Använd
Indigonatt #1e1b4b16.0:11.2:1Vitt
Violett #7c3aed5.7:13.4:1Vitt
Magenta #c026d34.7:14.2:1Ingen har mycket marginal
Rosa #ec48993.5:15.5:1Nästan svart
Rodnad #fbcfe81.4:114.2:1Nästan svart
Kontrastförhållanden för varje stopp i gradienten ovan, beräknade med WCAG-formeln. Brödtext kräver minst 4.5:1; stor text kräver 3:1.

Tröskelvärdena kommer från WCAG:s riktlinjer för kontrast: 4.5:1 för normal text och 3:1 för stor text, ungefär 24 pixlar och uppåt, eller omkring 19 pixlar i fetstil. Färgkontrast förklarar reglerna med enkla ord.

Steg 1: hitta den lugna zonen

Varje gradient har sträckor där färgen ändras långsamt och sträckor där den ändras fort. Text hör hemma i den långsamma delen, eftersom kontrasten under den förblir nästan konstant. På en linjär gradient är det oftast ena änden; på en radiell gradient är det mitten eller ytterkanten; på en mesh eller aurora är det den pöl av färg som är störst och jämnast.

Två gradienter byggda med en lugn zon med avsikt. Den första håller en enda mörk färg över de vänstra 40 procenten; den andra behåller en bred, blek pöl i mitten för mörk text.

Om du styr gradienten bygger du in den lugna zonen: håll en färg längre genom att upprepa ett stopp, som det första exemplet gör. Om gradienten är given flyttar du texten i stället för att kämpa emot.

Steg 2: välj textfärg efter ljushet, inte nyans

Kontrast handlar om ljushet. Ett skarpt violett och ett skarpt orange kan se lika starka ut, men vitt läses bra mot violetten och dåligt mot orangen, eftersom orangen är mycket ljusare. När du väljer textfärg ignorerar du nyansen och frågar: är färgen bakom den här raden mörk eller ljus?

Undvik

  • Att välja textfärg som matchar nyansen, som rosa text på en rosa gradient
  • En enda vit rubrik utsträckt över mörk och ljus ände
  • Att bedöma kontrast med blotta ögat på en ljus skärm
  • Färgad text på en mättad bakgrund

Gör så

  • Ljus text över mörka stopp, mörk text över ljusa
  • Rader placerade så att var och en ligger över en enda ljushet
  • Att mäta förhållandet på det sämsta stället
  • Ett nästan vitt eller nästan svart från gradientens egen färgfamilj

Tonade textfärger känns mer genomtänkta än ren vit och svart. Ta en mycket blek ton av gradientens ljusaste färg och en mycket djup ton av dess mörkaste; de för in paletten i texten och har oftast tillräcklig kontrast. Grumliga gradienter förklarar varför mellanblandningar överhuvudtaget tappar ljushetskontrast.

Steg 3: håll dig borta från mellantonsfällan

Titta på den magentafärgade raden i tabellen: 4.7:1 med vitt och 4.2:1 med nästan svart. Ingen av textfärgerna har mycket marginal. Färger med mellanljushet ligger mitt i de flesta gradienter, och det är precis där folk brukar centrera sin text. Liten text där blir marginell vilken färg du än väljer.

  • Flytta texten mot den mörkare eller ljusare änden.
  • Förskjut gradienten så att stoppet bakom texten blir mörkare eller ljusare.
  • Gör texten stor och fet, så att den lägre gränsen 3:1 för stor text gäller.
  • Spara mellantonerna till dekoration, former och luft, inte till ord.
css
.banner {
  /* The dark stop is held to 45%, so the headline on the left sits on one lightness. */
  background: linear-gradient(90deg, #1e1b4b 0%, #1e1b4b 45%, #7c3aed 70%, #ec4899 100%);
  color: #f5f3ff; /* a pale violet tint rather than pure white */
}

.banner h1 {
  max-width: 40%;
  font-weight: 700;
  font-size: clamp(2rem, 5vw, 3.5rem);
}
Att bygga in den lugna zonen i en CSS-gradient: rubriken begränsas till de vänstra 40 procenten, som helt ligger på det mörka stoppet.

Steg 4: använd storlek och vikt

Tyngre, större bokstäver har mer yta och läses som former, så de tål en föränderlig bakgrund bättre. Hårfina och lätta vikter går sönder när färgen bakom dem skiftar. På en gradient sätter du brödtext i normal, medium eller fet vikt i stället för lätta, och håller rubrikerna generösa. Typsnitt för sociala medier listar robusta typsnitt som läses bra på mobilen.

Stor, robust text placerad på gradientens lugnaste del, med textfärgen vald efter det som ligger bakom.

Steg 5: testa i mobilstorlek och i gråskala

  1. 1

    Mät det sämsta stället

    Ta prov på den ljusaste färgen bakom ljus text, eller den mörkaste bakom mörk text, och kontrollera förhållandet.

  2. 2

    Titta på den i gråskala

    Gör en kopia av designen svartvit. När nyansen är borta syns svag ljushetskontrast tydligt.

  3. 3

    Titta på den i mobilen

    På en armlängds avstånd, i dagsljus om du kan. Liten text på gradienter misslyckas där först.

  4. 4

    Kisa

    Slut ögonen till hälften. Texten ska fortfarande skilja sig från bakgrunden som en form.

För bakgrunder som är stökigare än en gradient, som foton och strukturer, se text på stökiga bakgrunder. I Gradiently flyttar Marks sitt lugnaste område bakom orden, och automatisk textfärg väljer ljus eller mörk text för varje rad ur Markens egen palett, så metoden ovan sker medan du skriver.

Vanliga frågor

Vilken textfärg fungerar på en gradientbakgrund?

Det beror på ljusheten bakom texten: vitt eller en blek ton över mörka stopp, nästan svart eller en djup ton över ljusa stopp. Nyansen betyder mycket mindre än ljusheten.

Hur kontrollerar jag kontrasten på en gradient?

Mät förhållandet på den sämsta punkten bakom texten, inte på genomsnittet. Normal text kräver minst 4.5:1 och stor text minst 3:1.

Var ska text placeras på en gradient?

Över dess lugna zon, där färgen ändras långsammast, oftast ena änden av en linjär gradient eller mitten av en radiell.

Varför är text svårläst i mitten av min gradient?

Färger med mellanljushet ger svag kontrast mot både vit och svart text. Flytta texten mot en ände, förskjut gradienten eller gör texten stor och fet.

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