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

浏览器兼容性

另见