En son web geliştirme öğreticiler
 

SVG Renk Geçişleri - Doğrusal


SVG Gradyanları

Bir gradyan başka bir renge düzgün bir geçiştir. Ayrıca, çok sayıda renk geçişleri aynı elemanına uygulanabilir.

SVG -degradeler iki ana tipi vardır:

  • Doğrusal
  • Radyal

SVG Lineer Gradyan - <linearGradient>

<linearGradient> elemanı bir doğrusal eğimi tanımlamak için kullanılır.

<linearGradient> öğesi bir iç içe olmalıdır <defs> etiketi. <defs> etiketi tanımları kısaltmasıdır ve özel eleman tanımını içerir (such as gradients) .

Doğrusal gradyanlar, yatay, dikey veya açılı gradyanlar gibi tanımlanabilir:

  • y1 ve y2 eşittir ve x1 ve x2 farklılık olduğunda Yatay geçişlerini oluşturulur
  • x1 ve x2 eşittir ve y1 ve y2 farklılık olduğunda Dikey geçişlerini oluşturulur
  • x1 ve x2 farklılık ve y1 ve y2 farklılık olduğunda Açısal geçişlerini oluşturulur

Örnek 1

sarıdan kırmızıya yatay doğrusal bir gradyanı ile bir elips tanımlayın:

style="stop-color:rgb(255,255,0);stop-opacity:1" /> style="stop-color:rgb(255,0,0);stop-opacity:1" /> /> Maalesef tarayıcınız satır içi SVG desteklemiyor = "(grad1 #) url" doldurun.

İşte SVG kodu:

Örnek

<svg height="150" width="400">
  <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>
Kendin dene "

Code explanation:

  • id öznitelik <linearGradient> etiketi gradyan için benzersiz bir ad tanımlar
  • X1, x2, y1, Y2 özellikleri <linearGradient> etiket gradyanı başlangıç ve bitiş pozisyonunu tanımlayan
  • gradyanı renk içinde iki ya da daha fazla renk meydana gelebilir. Her renk bir ile belirtilir <stop> etiketinin. offset degrade renk başlangıç ve bitiş burada özelliği tanımlamak için kullanılır
  • fill özelliği gradyanına elips bir element bağlayan

Örnek 2

sarıdan kırmızıya dikey bir lineer gradyan ile bir elips tanımlayın:

style="stop-color:rgb(255,0,0);stop-opacity:1" /> style="stop-color:rgb(255,255,0);stop-opacity:1" /> /> Maalesef tarayıcınız satır içi SVG desteklemiyor = "(grad2 #) url" doldurun.

İşte SVG kodu:

Örnek

<svg height="150" width="400">
  <defs>
    <linearGradient id="grad2" 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(#grad2)" />
</svg>
Kendin dene "

Örnek 3

sarıdan kırmızıya yatay doğrusal bir gradyanı ile bir elips tanımlar ve elipsin iç metin ekleyin:

style="stop-color:rgb(255,255,0);stop-opacity:1" /> style="stop-color:rgb(255,0,0);stop-opacity:1" /> = doldurmak "url (# grad3)" /> SVG Maalesef tarayıcınız satır içi SVG desteklemiyor.

İşte SVG kodu:

Örnek

<svg height="150" width="400">
  <defs>
    <linearGradient id="grad3" 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(#grad3)" />
  <text fill="#ffffff" font-size="45" font-family="Verdana" x="150" y="86">
  SVG</text>
</svg>
Kendin dene "

Code explanation:

  • <text> öğesi bir metin eklemek için kullanılır