Widely available YES。主要ブラウザで広く対応済み。本番利用を推奨。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
1
≤15
1
4
18
3.2
その他

stroke-opacity は CSS のプロパティで、SVG 図形のストロークの(不)透明度を定義します。その効果は opacity と同一ですが、要素全体ではなくストロークのみに適用されます。指定されている場合、要素の stroke-opacity 属性を上書きします。

1
≤15
1.5
4
18
3.2

fill-opacity 属性は、図形に適用されるペイントサーバー(色、グラデーション、パターン、等)の不透明度を定義するプレゼンテーション属性です。

≤80
≤80
1
≤13.1
≤80
≤13.4

ストローク不透明度属性は、シェイプのストロークに適用されるペイント サーバーの不透明度 (色、グラデーション、パターンなど) を定義するプレゼンテーション属性です。

≤80
≤80
1
≤13.1
≤80
≤13.4
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
circle {
  fill: blue;
  fill-opacity: 0.5;
}
path {
  stroke: red;
  stroke-opacity: 0.8;
}

ライブデモ

fill-opacity

A demo pattern for CSS fill-opacity.

プレビュー全画面表示

stroke-opacity

A demo pattern for CSS stroke-opacity.

プレビュー全画面表示

overlapcombinetransparent

A demo pattern for overlapping transparency in CSS.

プレビュー全画面表示

実務での使いどころ

  • チャートのデータ重ね合わせ表示

    複数のSVGデータ系列を半透明に重ねて表示し、データの重なり具合を視覚的に表現します。

注意点

  • fill-opacityとstroke-opacityは0〜1の値を取ります。要素全体の透明度にはopacityプロパティを使用してください。

アクセシビリティ

  • 透明度を下げた要素が十分に視認可能であることを確認し、重要な情報が見えにくくならないようにしてください。