CodeKitHub
CSS-verktøy

CSS Gradient-generator

Sist oppdatert:

Dette verktøyet bygger en CSS linear-gradient()- eller radial-gradient()-bakgrunn visuelt — velg type, legg til fargestopp, dra i vinkelen, og kopier den ferdige CSS-en fra forhåndsvisningen. Du slipper å skrive kommaseparert fargestopp-syntaks for hånd eller gjette hvordan prosenter og vinkler henger sammen.

Preview

Color stops

Generated CSS

Hva er dette verktøyet?

CSS-gradienter er bilder generert av nettleseren fra en liste med farger, i stedet for filer du laster opp — linear-gradient() går over i farger langs en rett linje i en gitt vinkel, mens radial-gradient() går over i farger utover fra et sentrumspunkt. Begge godtar to eller flere fargestopp, hver eventuelt festet til en posisjon langs gradienten.

Skrevet for hånd er gradienter lette å få subtilt feil: feil rekkefølge på stoppene, manglende prosenter, eller en vinkelverdi i feil retning (CSS-vinkler går med klokken fra «to top», i motsetning til matematiske vinkler). Dette verktøyet holder syntaksen unna — sett farger og posisjoner med fargevelgere og glidebrytere, se forhåndsvisningsboksen oppdateres i sanntid, og kopier den resulterende CSS-en når den ser riktig ut.

Kilde: CSS Images Module Level 3, W3C — spesifikasjonen som definerer syntaksen for linear-gradient() og radial-gradient().

Hvorfor bruke det?

  • Live forhåndsvisning oppdateres umiddelbart ved hver endring av farge, posisjon eller vinkel — ingen grunn til å laste siden på nytt for å se resultatet.
  • Bytt mellom lineære og radiale gradienter med ett klikk; vinkelkontrollen skjules automatisk for radiale gradienter, der den ikke gjelder.
  • Legg til eller fjern fargestopp (2 til 4) i stedet for å være begrenset til en fast tofarget gradient.
  • Hvert stopp har sin egen posisjonsglidebryter, så stoppene trenger ikke være jevnt fordelt.
  • Gir ut ferdig CSS til å lime inn, med standard linear-gradient()/radial-gradient()-syntaks.
  • Kjører helt i nettleseren din — ingenting du stiller inn lastes opp noe sted. Gratis, ingen registrering, fungerer på mobil.

Slik bruker du det

  1. Velg Lineær eller Radial som gradienttype.
  2. For en lineær gradient, dra i vinkelglidebryteren — 90deg går fra venstre til høyre, 180deg går fra topp til bunn, og så videre.
  3. Sett farge og posisjon for hvert stopp; det første stoppet er gradientens startfarge, det siste er sluttfargen.
  4. Klikk «+ Legg til stopp» for å legge til opptil 4 stopp totalt for en flerfarget gradient, eller ✕-knappen for å fjerne ett (minimum 2).
  5. Kopier den genererte CSS-en og lim den inn i en background- eller background-image-deklarasjon.

Eksempel

Inndata

Lineær · Vinkel: 90deg · Stopp: #f97316 ved 0%, #ec4899 ved 100%

Resultat

background: linear-gradient(90deg, #f97316 0%, #ec4899 100%);

En oransje-til-rosa gradient fra venstre til høyre — en vanlig stil for knapper, bannere og hero-bakgrunner.

Lineære vs. radiale gradienter

En lineær gradient går over i farge langs en rett linje, styrt av en vinkel — nyttig for bannere, knapper og retningsbestemte bakgrunner. En radial gradient går over i farge utover fra et sentrumspunkt i utvidende ringer, noe som passer for lyseffekter, merker eller glødende bakgrunner. Dette verktøyet setter den radiale gradienten som standard til en sirkelform sentrert i boksen, som dekker det vanligste radiale bruksområdet; CSS støtter også ellipseformer og posisjoner utenfor sentrum hvis du trenger å redigere resultatet videre for hånd.

Vanlige gradientmønstre

  • Subtil merkevareaksent: to nære nyanser (f.eks. to fargetoner av samme farge) i en slak vinkel for en myk bakgrunnsskylle.
  • CTA-knapp med høy kontrast: to mettede, komplementære farger i 90deg eller 135deg for et fett, klikkbart uttrykk.
  • Overlegg på et bilde: en gradient fra gjennomsiktig til en solid farge (sett opasitet via en rgba-farge i fargevelgerens underliggende hex, eller juster etter kopiering) lagt over et background-image.
  • Flerfarget regnbue-/merkevaregradient: 3–4 stopp fordelt over hele 0–100 %-området for jevnere, mer gradvise overganger enn en tofarget gradient tillater.
  • Radialt lyspunkt: et lyst sentrumsstopp nær 0 % som toner ut mot et mørkere kantstopp nær 100 %, nyttig for hero-seksjoner eller korthøydepunkter.

Kombinere med andre CSS-verktøy

Gradienter kombineres ofte med runde hjørner og skygger på samme element — et gradientkort med en myk box-shadow og runde hjørner er et vanlig UI-mønster. Generer hver del separat og kombiner CSS-deklarasjonene på elementet.

Box Shadow-generator · Border Radius-generator · Fargevelger

Ofte stilte spørsmål

Hva er forskjellen mellom linear-gradient() og radial-gradient()?

linear-gradient() går over i farger langs en rett linje i en angitt vinkel. radial-gradient() går over i farger utover fra et sentrumspunkt i utvidende former (sirkel eller ellipse). Begge godtar samme type kommaseparerte fargestopp-liste; det er bare formen på overgangen som er forskjellig.

Hvordan fungerer CSS-gradientvinkler?

CSS-gradientvinkler går med klokken, med start fra «to top» (0deg peker oppover). 90deg peker mot høyre, 180deg peker nedover, og 270deg peker mot venstre — motsatt konvensjon av vanlige matematiske vinkler, noe som ofte fører til forvirring når man skriver gradienter for hånd.

Kan jeg bruke mer enn 4 fargestopp?

Ja — CSS-gradienter godtar et hvilket som helst antall kommaseparerte fargestopp. Dette verktøyet setter en øvre grense på 4 i den interaktive byggeren for å holde grensesnittet oversiktlig, men du kan kopiere den genererte CSS-en og manuelt legge til flere kommaseparerte «farge posisjon%»-oppføringer i stilarket ditt.

Hvorfor ser gradienten min stripete ut i stedet for jevn?

Stripete overganger kommer vanligvis av farger som ligger for langt fra hverandre i fargetone med for få stopp mellom seg, eller av nettleserens egen begrensede fargepresisjon ved svært lav kontrast. Å legge til et mellomliggende stopp med en blandet farge, eller velge farger som ligger nærmere hverandre i fargetone, gir som regel et jevnere resultat.

Kan jeg animere en CSS-gradient?

Ikke direkte — gradienter er ikke naturlig animerbare på samme måte som background-position eller transform, siden nettlesere ikke kan interpolere mellom to vilkårlige gradientdefinisjoner. Vanlige omveier er å animere background-position på en overdimensjonert gradient, eller å bruke transition på background-color hvis det bare er én farge som endres.

Relaterte verktøy