Latest web development tutorials

SVG Gradient - Linéaire

SVG Gradient

Le gradient est une transition en douceur de l'une à une autre couleur à la couleur. En outre, la transition peut être appliqué à une pluralité de couleurs sur le même élément.

Il existe deux principaux types de SVG Gradient:

  • linéaire
  • radial

SVG gradients linéaires - <linearGradient>

<LinearGradient> élément est utilisé pour définir un dégradé linéaire.

<LinearGradient> balise doit être imbriquée dans <defs> intérieur. <Defs> est la définition de l'acronyme, tels que des éléments spéciaux qui peuvent être définis comme gradient.

gradient linéaire peut être défini comme horizontal, gradient vertical ou de l'angle:

  • Lorsque Y1 et Y2 sont égaux, mais pas les deux x1 et x2, créer un gradient horizontal
  • Lorsque x1 et x2 égaux, Y1 et Y2 ne sont pas les mêmes, vous pouvez créer un gradient vertical
  • Lorsque x1 et x2 sont différents et Y1 et Y2 ne sont pas les mêmes, vous pouvez créer un angle gradient

exemple 1

Il définit le gradient linéaire horizontal du jaune au rouge ovale:

Voici le code SVG:

Exemples

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
<stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
</linearGradient>
</defs>
<ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad1)" />
</svg>

Essayez »

Pour les utilisateurs d' Opera: vue fichier SVG (clic droit sur le graphique aperçu la source SVG).

Analyse de code:

  • attribut id <linearGradient> peut être un nom unique pour la définition de gradient
  • <LinearGradient> tag X1, X2, Y1, Y2 attribut définit le début et la fin du gradient
  • Gradient gamme de couleurs par deux ou plusieurs couleurs. Chaque couleur par une balise <STOP> pour spécifier. offset est utilisée pour définir la position de début et à la fin du gradient.
  • Remplissez élément de propriété pour créer un lien vers le gradient de l'ellipse

exemple 2

Définir un gradient linéaire vertical du jaune au rouge ovale:

Voici le code SVG:

Exemples

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
<stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
</linearGradient>
</defs>
<ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad1)" />

</svg>

Essayez »

Pour les utilisateurs d' Opera: vue fichier SVG (clic droit sur le graphique aperçu la source SVG).


exemple 3

La définition d'une ellipse, le gradient linéaire horizontal du jaune au rouge dans le texte et ajouter une ellipse:

Voici le code SVG:

Exemples

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
<stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
</linearGradient>
</defs>
<ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad1)" />
<text fill="#ffffff" font-size="45" font-family="Verdana" x="150" y="86">
SVG</text>
</svg>

Essayez »

Pour les utilisateurs d' Opera: vue fichier SVG (clic droit sur le graphique aperçu la source SVG).

Analyse de code:

  • <Texte> est utilisé pour ajouter un texte