106 of 313 menu

mask-mode プロパティ

プロパティ mask-mode は、マスクが要素の背景と相互作用する方法を設定します。マスクが画像マスクのアルファチャネル(透明度)を使用するか、輝度値(luminance)を使用するかを決定します。

構文

セレクタ { mask-mode: alpha | luminance | match-source; }

説明
alpha マスクは画像のアルファチャネル(透明度)のみを使用します。
luminance マスクは画像の輝度値を使用します(白 = 表示、黒 = 透明)。
match-source 画像にはアルファチャネルを、SVGには輝度(luminance)を使用します(デフォルト値)。

. alpha モード

alpha モードでの SVG マスクの適用:

<img id="image" src="image.jpg"> #image { width: 500px; height: 281px; mask: url("heart.svg") center/150px no-repeat; mask-mode: alpha; }

:

. luminance モード

luminance モードでの SVG マスクの適用:

<img id="image" src="image.jpg"> #image { width: 500px; height: 281px; mask: url("heart.svg") center/150px no-repeat; mask-mode: luminance; }

:

. match-source モードでの SVG マスク

SVG に対するデフォルト値(match-source)の使用:

<img id="image" src="image.jpg"> <svg width="0" height="0"> <mask id="svg-mask"> <path d="M150 15L183 111L285 111L204 171L237 267L150 216L63 267L96 171L15 111L117 111Z" fill="white"/> </mask> </svg> #image { width: 500px; height: 281px; mask: url(#svg-mask); mask-mode: match-source; }

:

. 異なるモードでの合成

異なる合成モードのマスクの組み合わせ:

<img id="image" src="image.jpg"> #image { width: 500px; height: 281px; mask: url("heart.svg") 100px 50px / 150px no-repeat alpha, url("arrow.svg") 200px 30px / 150px no-repeat luminance; mask-composite: add; }

:

関連項目

  • プロパティ mask-image,
    マスクの画像を指定します
  • プロパティ mask-composite,
    複数のマスクの相互作用を定義します
  • プロパティ mask,
    すべてのマスキングプロパティの一括指定です
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否