SVG線性漸變

SVG線性漸變用於表示一種顏色到另一種顏色的線性轉換。
<linearGradient>元素定義線性漸變。可以使用<defs>元素中的<linearGradient>元素。

線性漸變可以是垂直,水準或角度漸變:

  • x1x2不同且y1y2相等時,會創建水準漸變。
  • 垂直梯度在y1y2不同且x1x2相等時創建。
  • y1y2x1x2不同時會產生角度梯度。

示例代碼

<!DOCTYPE html>
<html>
<body>

<svg height="500" width="500">
  <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="50%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
    </linearGradient>
  </defs>
  <ellipse cx="250" cy="100" rx="120" ry="70" fill="url(#grad1)" />
</svg>

</body>
</html>

說明

  • id屬性定義了漸變的唯一名稱。
  • x1x2y1y2屬性定義了漸變的開始和結束位置。
  • 漸變顏色範圍可以由兩種或更多種顏色組成,並且每種顏色包含標籤。 offset屬性定義了漸變顏色開始和結束的位置。
  • fill屬性用於將eclipse的元素鏈接到漸變。

上面代碼執行後,顯示效果如下 -


上一篇: SVG陰影效果 下一篇: SVG徑向漸變