CSS gradient generator
Kies het soort kleurverloop, de richting en de kleuren. Stel elke kleurstop in met kleurkiezer en schuifregelaar en voeg er meer toe met ‘+ Kleurstop’. De generator schrijft het verloop in beknopte, geldige CSS en voegt een effen background-color als terugval toe, zodat tekst ook zonder gradient leesbaar blijft.
Zo wordt het berekend
Drie soorten kleurverloop
| Functie | Verloop | Standaard (weggelaten) |
|---|---|---|
linear-gradient() | langs een rechte lijn onder de gekozen hoek | 180deg = van boven naar beneden |
radial-gradient() | vanuit het midden naar buiten | ellips, gecentreerd, tot de verste hoek |
conic-gradient() | rond het midden, zoals een taartdiagram | vanaf 0deg (boven), met de klok mee |
Bij een lineair verloop bepaalt de hoek de richting: 0deg wijst omhoog, 90deg naar rechts, 180deg omlaag. ‘Herhalen’ maakt repeating-linear-gradient() en verwante functies: het patroon tussen de eerste en laatste stop herhaalt zich – ideaal voor strepen.
Kleurstops en ontbrekende posities
Posities zijn optioneel. Ontbreken ze, dan geldt de W3C-specificatie (CSS Images, ‘Coloring the Gradient Line’): de eerste stop staat op 0%, de laatste op 100% en stops zonder positie daartussen worden gelijkmatig verdeeld. Is een positie kleiner dan een eerdere, dan wordt ze daartoe verhoogd – zo ontstaan harde randen. Twee posities achter elkaar (red 0% 50%) geven een effen band. De tabel toont per stop de positie die de browser echt gebruikt.
Waarom een terugvalkleur?
Gradients zijn afbeeldingen. Wordt de afbeelding niet getekend – bijvoorbeeld in de modus voor geforceerde kleuren of door een typfout in de waarde – dan blijft alleen background-color over. De generator gebruikt daarvoor het naar oppervlak gewogen gemiddelde van de kleuren.
Voorbeeld linear-gradient(90deg, #3B82F6 0%, #9333EA 100%): elke kleur beslaat de helft van de lijn. Rood (59 + 147) ÷ 2 = 103, groen (130 + 51) ÷ 2 = 90,5 ≈ 91, blauw (246 + 234) ÷ 2 = 240 – terugvalkleur #675BF0. Controleer het contrast van je tekst met deze kleur en met de lichtste en donkerste delen van het verloop.
Veelgestelde vragen
Hoe maak ik een kleurverloop in CSS?
Met background-image: linear-gradient(90deg, #3B82F6, #9333EA); – of met de verkorte eigenschap background. Zet er een background-color als terugval voor. De generator geeft je beide regels klaar om te kopiëren.
Hoe krijg ik harde randen in plaats van vloeiende overgangen?
Geef twee stops dezelfde positie, bijv. red 50%, blue 50%, of geef één kleur twee posities: red 0% 50%, blue 50% 100%. Zet ‘Herhalen’ aan voor strepen.
Werkt conic-gradient in elke browser?
In alle actuele browsers wel (Chrome en Edge vanaf versie 69, Firefox vanaf 83, Safari vanaf 12.1). In heel oude browsers zorgt de terugvalkleur dat het vlak niet leeg blijft.
Kan ik transparante kleuren gebruiken?
Ja. Geef een stop op als rgba() of als HEX-waarde met 8 tekens, bijv. rgba(0, 0, 0, 0.5). Het voorbeeld toont transparantie op een schaakbordpatroon. De terugvalkleur is altijd effen.
Bronnen en wettelijke basis
- css-images-3, § 3.1: W3C – CSS Images Module Level 3: Linear Gradients
- css-images-3, § 3.2: W3C – CSS Images Module Level 3: Radial Gradients
- css-images-3, § 3.4.1: W3C – CSS Images Module Level 3: Gradient Color-Stops
- css-images-4, § 3.3: W3C – CSS Images Module Level 4: Conic Gradients
- MDN Web Docs – linear-gradient()
- MDN Web Docs – radial-gradient()
- MDN Web Docs – conic-gradient()
Bijgewerkt op:
Vergelijkbare tools
- CSS box-shadow generatorMaak CSS-schaduwen met schuifregelaars: lagen, verschuiving, vervaging, spreiding, transparante kleur, inset en stijlen – live preview, CSS met één klik.
- CSS border-radius generatorRond hoeken af met schuifregelaars: alle hoeken gekoppeld of los, in px of %, elliptisch met 8 waarden – kortste CSS-notatie, live voorbeeld en kopieerknop.
- Kleurenpalet generatorMaak bijpassende kleuren vanuit één basiskleur: complementair, analoog, triadisch, vierkant, gesplitst complementair of monochroom – met HEX, RGB en HSL.
- Kleurconverter: HEX, RGB, HSL, HSV, CMYKZet kleuren om: HEX naar RGB, RGB naar HEX, HSL, HSV, HWB en CMYK. Typ elk formaat in of gebruik de kleurkiezer en kopieer het resultaat, in je browser.
- Base64 encoderen en decoderenBase64 en Base64url encoderen en decoderen met correcte UTF-8, plus URL encode/decode (percent-encoding). Duidelijke foutmeldingen, lokaal in je browser.
- Beeldverhouding berekenenBereken de beeldverhouding uit breedte en hoogte (1920 × 1080 = 16:9), vind de ontbrekende zijde, de decimale waarde, de standaardverhouding en de CSS.