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 Masking Module Level 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