Le SVG utilise le même système de couleur que les feuilles de style css à savoir les couleurs nommées (black, white, red, ...) les couleurs hexadécimale, les couleur rgb et hsl
Le gradient est défini à l'intérieur d'une zone d'1px de longueur. Une mise à l'échelle est opérée pour remplir ensuite la zone de remplissage.
Trés souvent les coordonnées s'expriment en pourcentage
<defs>
<linearGradient id="degrade">
<stop offset="0" stop-color="red"/>
<stop offset="0.1357" stop-color="orange"/>
<stop offset="0.2959" stop-color="yellow"/>
<stop offset="0.4686" stop-color="green"/>
<stop offset="0.6501" stop-color="blue"/>
<stop offset="0.8364" stop-color="indigo"/>
<stop offset="1" stop-color="violet"/>
</linearGradient>
</defs>
<rect ... fill="url(#degrade)" />
Les propriétés x1 y1 ; x2 y2 définissent un vecteur de direction pour le dégradé
<linearGradient id="degrade" x1="0" x2="1" y1="0" y2="1">
Le dégradé se propage depuis le centre d'un cercle vers l'extérieur.
<defs>
<radialGradient id="degrade2">
<stop offset="0" stop-color="red"/>
<stop offset="0.5" stop-color="orange"/>
<stop offset="1" stop-color="yellow"/>
</radialGradient>
</defs>
<rect ... fill="url(#degrade2)" />
</svg>
userSpaceOnUse
le dégradé s'étend sur toute la surface de l'illustration. La couleur à l'intérieur des objets dépend de leur position
objectBoundingBox
le dégradé s'etend dans les limites de l'objet
Pour le remplissage en plus de la couleur il est possible d'utliser un motif qui servira à remplir la forme
<defs>
<pattern id="star" viewBox="271 443 12240 12005" width="0.2" height="0.2" x="0.13" y="0">
<path d="M6760 ..." />
</pattern>