Geavanceerde SVG-verlopen en patronen: Complexe effecten creëren
Beheers SVG-verlopen en patronen voor geavanceerde visuele effecten. Leer technieken voor lineaire, radiale verlopen en patronen voor professionele designs.

Founder of VectoSolve
Self-taught developer, founder and sole developer of VectoSolve since 2024. He builds the conversion engine and the cutting, embroidery and 3D printing exports.
How this article was made: drafted with AI assistance, then edited and fact-checked before publication. About the author
Key Takeaways
- SVG ondersteunt lineaire verlopen, radiale verlopen en herhalende tegelpatronen — allemaal gedefinieerd in XML
- Multi-stop verlopen met transparantie maken vloeiende vervaag-, spotlight- en gloei-effecten mogelijk
-
Patronen gebruiken
patternUnitsenpatternTransformvoor volledige controle over tegeling en rotatie - Verlopen kunnen genest worden in patronen en geanimeerd met SMIL of CSS voor dynamische visuals
- Optimaliseer door verloopstops te beperken en complexe patronen in geanimeerde contexten te vermijden
Verder dan vlakke kleuren
SVG-verlopen en patronen voegen diepte en visueel belang toe aan vectorafbeeldingen. Deze gids verkent geavanceerde technieken voor het creëren van professionele effecten.
Lineaire verlopen
Basisstructuur
<defs>
<linearGradient id="gradient1" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#ff0000"/>
<stop offset="100%" stop-color="#0000ff"/>
</linearGradient>
</defs>
<rect fill="url(#gradient1)" width="200" height="100"/>
Richtingscontrole
<!-- Horizontaal -->
<linearGradient x1="0%" y1="0%" x2="100%" y2="0%">
<!-- Verticaal -->
<linearGradient x1="0%" y1="0%" x2="0%" y2="100%">
<!-- Diagonaal -->
<linearGradient x1="0%" y1="0%" x2="100%" y2="100%">
<!-- Aangepaste hoek (45 graden) -->
<linearGradient gradientTransform="rotate(45)">
Multi-stop verlopen
<linearGradient id="rainbow">
<stop offset="0%" stop-color="#ff0000"/>
<stop offset="17%" stop-color="#ff8000"/>
<stop offset="33%" stop-color="#ffff00"/>
<stop offset="50%" stop-color="#00ff00"/>
<stop offset="67%" stop-color="#0000ff"/>
<stop offset="83%" stop-color="#4b0082"/>
<stop offset="100%" stop-color="#8f00ff"/>
</linearGradient>
Pro Tip: Gebruik gradientTransform="rotate(45)" in plaats van handmatig x1/y1/x2/y2 te berekenen voor schuine verlopen. Het is leesbaarder en makkelijker later aan te passen.
Radiale verlopen
Basis radiaal
<radialGradient id="radial1" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#ffffff"/>
<stop offset="100%" stop-color="#000000"/>
</radialGradient>
Verschoven centrum (spotlight-effect)
<radialGradient id="spotlight"
cx="30%" cy="30%"
fx="25%" fy="25%"
r="50%">
<stop offset="0%" stop-color="#ffffff"/>
<stop offset="100%" stop-color="#333333"/>
</radialGradient>
Elliptische verlopen
<radialGradient id="ellipse"
cx="50%" cy="50%"
rx="50%" ry="25%">
<stop offset="0%" stop-color="#ff0000"/>
<stop offset="100%" stop-color="#000000"/>
</radialGradient>
A Full Year of Conversions for $49
Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime
Get the Annual DealVerlooptransparantie
Vervaageffecten
<linearGradient id="fade-out">
<stop offset="0%" stop-color="#000000" stop-opacity="1"/>
<stop offset="100%" stop-color="#000000" stop-opacity="0"/>
</linearGradient>
Transparant centrum
<radialGradient id="glow">
<stop offset="0%" stop-color="#00ff00" stop-opacity="0.8"/>
<stop offset="50%" stop-color="#00ff00" stop-opacity="0.3"/>
<stop offset="100%" stop-color="#00ff00" stop-opacity="0"/>
</radialGradient>
"Verlopen en patronen zijn de brug tussen flat design en fotorealisme in vectorafbeeldingen — de subtiliteit van een goed geplaatste stop-opacity kan een compositie maken of breken.
Patroonbasis
Eenvoudig patroon
<defs>
<pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse">
<circle cx="10" cy="10" r="3" fill="#333"/>
</pattern>
</defs>
<rect fill="url(#dots)" width="200" height="200"/>
Streeppatroon
<pattern id="stripes" width="10" height="10" patternUnits="userSpaceOnUse">
<rect width="5" height="10" fill="#ff0000"/>
<rect x="5" width="5" height="10" fill="#ffffff"/>
</pattern>
Complex patroon
<pattern id="plaid" width="40" height="40" patternUnits="userSpaceOnUse">
<!-- Basis -->
<rect width="40" height="40" fill="#e0e0e0"/>
<!-- Horizontale strepen -->
<rect width="40" height="10" fill="#c0c0c0"/>
<rect y="20" width="40" height="10" fill="#c0c0c0"/>
<!-- Verticale strepen -->
<rect width="10" height="40" fill="#a0a0a0" opacity="0.5"/>
<rect x="20" width="10" height="40" fill="#a0a0a0" opacity="0.5"/>
</pattern>
Patroontransformaties
Geroteerd patroon
<pattern id="diagonal"
width="10" height="10"
patternTransform="rotate(45)"
patternUnits="userSpaceOnUse">
<line x1="0" y1="0" x2="0" y2="10" stroke="#000" stroke-width="2"/>
</pattern>
Geschaald patroon
<pattern id="scaled"
width="20" height="20"
patternTransform="scale(0.5)"
patternUnits="userSpaceOnUse">
<!-- patrooninhoud op 2x, weergegeven op 1x -->
</pattern>
Free SVG Tools for Crafters
Design Checker · Color Separator · Mat Preview · Offset Generator · Text to SVG
Check Your SVG FreeGeavanceerde technieken
Verloop in een patroon
<defs>
<linearGradient id="grad">
<stop offset="0%" stop-color="#ff0000"/>
<stop offset="100%" stop-color="#00ff00"/>
</linearGradient>
<pattern id="gradient-dots" width="20" height="20" patternUnits="userSpaceOnUse">
<circle cx="10" cy="10" r="8" fill="url(#grad)"/>
</pattern>
</defs>
Patroon met verloopachtergrond
<defs>
<radialGradient id="bg-grad">
<stop offset="0%" stop-color="#ffffff"/>
<stop offset="100%" stop-color="#cccccc"/>
</radialGradient>
<pattern id="textured" width="4" height="4" patternUnits="userSpaceOnUse">
<rect width="4" height="4" fill="url(#bg-grad)"/>
<circle cx="2" cy="2" r="1" fill="#000" opacity="0.1"/>
</pattern>
</defs>
Ruis-/korreleffect
<filter id="noise">
<feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="4"/>
<feColorMatrix type="saturate" values="0"/>
</filter>
<rect filter="url(#noise)" opacity="0.1" width="100%" height="100%"/>
CSS-animatie met verlopen
Geanimeerd verloop
<svg>
<defs>
<linearGradient id="animated-grad" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#ff0000">
<animate attributeName="stop-color"
values="#ff0000;#00ff00;#0000ff;#ff0000"
dur="4s" repeatCount="indefinite"/>
</stop>
<stop offset="100%" stop-color="#0000ff">
<animate attributeName="stop-color"
values="#0000ff;#ff0000;#00ff00;#0000ff"
dur="4s" repeatCount="indefinite"/>
</stop>
</linearGradient>
</defs>
</svg>
Geanimeerde verlopen via SMIL (<animate>) werken native in alle moderne browsers zonder JavaScript. Voor complexere verloopanimaties — zoals het verplaatsen van stopposities in de tijd — combineer SMIL met CSS-transities op het ouderelement.
Prestatieoverwegingen
Optimalisatietips
- Beperk verloopstops
- Vermijd complexe patronen in animaties
- Gebruik will-change spaarzaam
- Overweeg fallback-kleuren
- Test op mobiele apparaten
Wanneer rasteren
Overweeg rasteren wanneer:
- Extreem complexe patronen
- Zware filtereffecten
- Prestatiekritische toepassingen
- Statische afbeeldingen
A Full Year of Conversions for $49
Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime
Get the Annual DealVectoSolve en verlopen
Verloopverwerking
VectoSolve verwerkt verloopconversie:
- Extractie van verloopkleuren
- Behoud van kleurstops
- Schone SVG-uitvoer
Nabewerking van verlopen
Na vectorisatie:
- Bekijk de geëxtraheerde verlopen
- Pas stops aan indien nodig
- Optimaliseer voor je use case
- Voeg patronen handmatig toe
Conclusie
SVG-verlopen en patronen ontsluiten geavanceerde visuele effecten zonder rasterbeperkingen. Beheers deze technieken om diepte, textuur en visueel belang te creëren in je vectorafbeeldingen. Begin met schone vectoren van VectoSolve en verbeter ze vervolgens met verlopen en patronen naar behoefte.
Complexe vectoreffecten creëren
| Verloop-/patroontype | SVG-element | Veelvoorkomend gebruik |
|---|---|---|
| Lineair verloop | <linearGradient> | Achtergronden, knoppen, luchteffecten |
| Radiaal verloop | <radialGradient> | Spotlights, gloed, circulaire vervagingen |
| Herhalend patroon | <pattern> | Texturen, stoffen, tegelachtergronden |
| Mesh-verloop | <meshGradient> (SVG2) | Fotorealistische kleurmenging |
Bronnen en verder lezen
- MDN Web Docs: SVG Gradients — Uitgebreide referentie voor linearGradient-, radialGradient- en pattern-elementen
- W3C SVG 2: Paint Servers — Officiële specificatie voor SVG-verlopen, patronen en mesh-verlopen
- CSS-Tricks: SVG Gradients — Visuele tutorials over het maken en animeren van SVG-verlopen en patronen
- Smashing Magazine: Advanced SVG — Diepgaande technische artikelen over patroontransformaties en verloopcomposities