stroke-opacity

Baseline 已廣泛支援

此功能已經成熟,並可在許多裝置和瀏覽器版本上使用。自 ⁨2020 年 3 月⁩起,它已在各瀏覽器中推出。

stroke-opacity 屬性是一個表示屬性,用於定義應用於形狀描邊的畫筆伺服器(顏色漸變圖案等)的不透明度。

注意: 作為一個表示屬性,stroke-opacity 還有一個 CSS 屬性對應的版本:stroke-opacity。當兩者都被指定時,CSS 屬性具有更高的優先順序。

你可以將此屬性與以下 SVG 元素一起使用

示例

html
<svg viewBox="0 0 40 10" xmlns="http://www.w3.org/2000/svg">
  <!-- Default stroke opacity: 1 -->
  <circle cx="5" cy="5" r="4" stroke="green" />

  <!-- Stroke opacity as a number -->
  <circle cx="15" cy="5" r="4" stroke="green" stroke-opacity="0.7" />

  <!-- Stroke opacity as a percentage -->
  <circle cx="25" cy="5" r="4" stroke="green" stroke-opacity="50%" />

  <!-- Stroke opacity as a CSS property -->
  <circle cx="35" cy="5" r="4" stroke="green" style="stroke-opacity: .3;" />
</svg>

用法說明

[0-1] | <percentage>
預設值 1
可動畫的

需要注意的是,描邊會部分覆蓋形狀的填充,因此不透明度不為 1 的描邊會部分顯示下面的填充。為了避免這種效果,可以透過 opacity 屬性應用全域性不透明度,或者使用 paint-order 屬性將描邊放在填充後面。

規範

規範
Scalable Vector Graphics (SVG) 2
# StrokeOpacity

瀏覽器相容性

另見