CSS mask-image 属性
- 前のページ mask-composite
- 次のページ mask-mode
定义和用法
mask-image
属性用于指定用作元素遮罩层的图像。
提示:CSS 中的线性渐变和径向渐变也可以用作遮罩图像。
实例
例子 1
为图像创建遮罩层:
.mask1 { -webkit-mask-image: url(w3logo.png); mask-image: url(w3logo.png); mask-size: 70%; mask-repeat: no-repeat; }
例子 2
使用线性和径向渐变为图像创建不同的遮罩层:
.mask1 { -webkit-mask-image: linear-gradient(black, transparent); mask-image: linear-gradient(black, transparent); } .mask2 { -webkit-mask-image: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%); mask-image: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%); } .mask3 { -webkit-mask-image: radial-gradient(black 50%, rgba(0, 0, 0, 0.5) 50%); mask-image: radial-gradient(black 50%, rgba(0, 0, 0, 0.5)); }
例 3
画像に対して SVG <mask> 要素を使用してマスクレイヤーを作成します:
<svg width="600" height="400"> <mask id="svgmask1"> <polygon fill="#ffffff" points="100,10 40,198 190,78 10,78 160,198"></polygon> </mask> <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image> </svg>
例 4
画像に対して SVG <mask> 要素を使用して別のマスクレイヤーを作成します:
<svg width="600" height="400"> <mask id="svgmask1"> <circle fill="#ffffff" cx="75" cy="75" r="75"></circle> <circle fill="#ffffff" cx="80" cy="260" r="75"></circle> <circle fill="#ffffff" cx="270" cy="160" r="75"></circle> </mask> <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image> </svg>
CSS 文法
mask-image: none|image|url()|initial|inherit;
属性値
値 | 説明 |
---|---|
none | デフォルト値。マスク画像を使用しません。 |
image | マスクレイヤーとしての画像として使用されます。 |
url() | 画像または SVG <mask> 要素の URL 引用に対して使用されます。 |
initial | この属性をデフォルト値に設定します。参照してください initial。 |
inherit | 親要素からこの属性を継承します。参照してください inherit。 |
技術的詳細
デフォルト値: | none |
---|---|
継承性: | いいえ |
アニメーション作成: | サポートしていません。参照してください:アニメーション関連属性。 |
バージョン: | CSS マスクモジュール レベル 1 |
JavaScript 文法: | object.style.maskImage="url(star.svg)" |
ブラウザのサポート
テーブルの数字は、その属性を完全にサポートする最初のブラウザのバージョンを示します。
「-webkit-」接頭辞を持つ数字は、その接頭辞を最初にサポートしたバージョンを示します。
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
120 | 120 | 53 | 15.4 | 15 -webkit- |
関連ページ
チュートリアル:CSS 遮罩
参照:CSS mask 属性
- 前のページ mask-composite
- 次のページ mask-mode