Latest web development tutorials

SVG Gradient - Linear

SVG Gradient

Der Gradient ist ein glatter Übergang von einer zu einer anderen Farbe zu Farbe. Außerdem kann der Übergang zu einer Vielzahl von Farben auf dem gleichen Element angewendet werden.

Es gibt zwei Hauptarten von SVG Gradient:

  • linear
  • radial

SVG linearen Gradienten - <linearGradient>

<LinearGradient> Element wird verwendet, um einen linearen Gradienten zu definieren.

<LinearGradient> Tag muss innerhalb von <defs> Innen verschachtelt werden. <Defs> -Tag ist die Abkürzung Definitionen, wie zum Beispiel spezielle Elemente, die wie Gradienten definiert werden können.

Linearer Gradient kann als horizontal, vertikal oder Winkel Gradienten definiert werden:

  • Wenn y1 und y2 gleich groß sind, aber nicht beide x1 und x2, erstellen Sie einen horizontalen Gradienten
  • Wenn x1 und x2 gleich, Y1 und Y2 nicht gleich sind, können Sie einen vertikalen Verlauf erstellen
  • Wenn x1 und x2 sind unterschiedlich und y1 und y2 sind nicht die gleichen, können Sie einen Steigungswinkel erstellen

Beispiel 1

Er definiert den horizontalen linearen Gradienten von gelb bis rot oval:

Hier ist der SVG-Code:

Beispiele

<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>

Versuchen »

Für Opera Benutzer: Ansicht SVG - Datei (Rechtsklick auf die Vorschau Quelle SVG - Grafiken).

-Code - Analyse:

  • id-Attribut <linearGradient> -Tag können Sie einen eindeutigen Namen für den Gradienten Definition sein
  • <LinearGradient> -Tag X1, X2, Y1, Y2 definiert Attribut den Anfang und das Ende des Gradienten
  • Gradient Farbbereich von zwei oder mehr Farben. Jede Farbe von einem <stop> -Tag angeben. Offset verwendet wird, um die Start- und Endposition des Gradienten zu definieren.
  • Füllen Eigenschaftselement zum Gradienten der Ellipse zu verbinden

Beispiel 2

Definieren Sie einen vertikalen linearen Gradienten von gelb bis rot oval:

Hier ist der SVG-Code:

Beispiele

<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>

Versuchen »

Für Opera Benutzer: Ansicht SVG - Datei (Rechtsklick auf die Vorschau Quelle SVG - Grafiken).


Beispiel 3

Die Definition einer Ellipse, die horizontalen linearen Gradienten von Gelb im Text auf Rot und eine Ellipse hinzu:

Hier ist der SVG-Code:

Beispiele

<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>

Versuchen »

Für Opera Benutzer: Ansicht SVG - Datei (Rechtsklick auf die Vorschau Quelle SVG - Grafiken).

-Code - Analyse:

  • <Text> Element wird verwendet, um einen Text hinzufügen