CSS mask özelliği
- Önceki sayfa marker-start
- Sonraki sayfa mask-clip
Tanım ve Kullanım
mask
Özellik, elemanı gölgelik veya kesme yoluyla (kısmen veya tamamen) gizlemek için kullanılır.
mask
Özellikler, aşağıdaki özelliklerin kısaltma biçimidir:
Örnek
Örnek 1
Görsel için gölgelik oluşturma:
.mask1 { mask: url(w3logo.png) no-repeat 50% 50%; }
Örnek 2
Görsel için farklı gölgelikler oluşturmak için lineer ve dairesel gradyan kullanma:
.mask1 { mask: linear-gradient(black, transparent); } .mask2 { mask: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%); } .mask3 { mask: radial-gradient(ellipse, black 50%, rgba(0, 0, 0, 0.5) 50%); }
Örnek 3
SVG <mask> element'i ile görsel için gölgelik oluşturma:
<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>
Örnek 4
SVG <mask> element'i ile görsel için gölgelik oluşturma:
<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 Dilbilgisi
mask-image: mask-image mask-mode mask-repeat mask-position mask-clip mask-origin mask-size mask-composite|initial|inherit;
Özellik Değeri
Değer | Açıklama |
---|---|
mask-image | Element maskelenme katmanı olarak kullanılacak görseli belirtir. Varsayılan değeri none'dir. |
mask-mode |
Maskelenme katmanı görselinin parlaklık maskesi olarak mı yoksa alpha maskesi olarak mı görülmesi gerektiğini belirtir. Varsayılan değeri match-source'tur. |
mask-repeat |
Maskelenme görselinin tekrar etme durumunu/nasıl tekrar edileceğini ayarlar. Varsayılan değeri repeat'tir. |
mask-position |
Maskelenme görselinin başlangıç konumunu (maskelenme konum alanına göre) ayarlar. Varsayılan değeri 0% 0%'dır. |
mask-clip |
Maskelenme görselinin etkilediği alanı belirtir. Varsayılan değeri border-box'tur. |
mask-origin |
Maskelenme katmanı görselinin başlangıç konumunu (maskelenme konum alanı) belirtir. Varsayılan değeri border-box'tur. |
mask-size |
Maskelenme katmanı görselinin boyutunu belirtir. Varsayılan değeri auto'dur. |
mask-composite |
Mevcut maskelenme katmanı ile alt maskelenme katmanı arasında kullanılan bileşim işlemini belirtir. Varsayılan değeri add'dır. |
initial | Bu özelliği varsayılan değerine ayarlar. Bakınız initial. |
inherit | Bu özelliği, ebeveyn elementinden devralır. Bakınız inherit. |
Teknik Ayrıntılar
Varsayılan Değer: | none match-source repeat 0% 0% border-box border-box auto add |
---|---|
Devralabilirlik: | Hayır |
Animasyon Yapımı: | Desteklenmiyor. Ayrıca bakınız:Animasyon İle İlgili Özellikler. |
Sürüm: | CSS Masking Modülü 1 |
JavaScript Dilbilgisi: | object.style.mask="url(star.svg)" |
Tarayıcı Desteği
Tablodaki rakamlar, bu özelliği tam olarak destekleyen ilk tarayıcı sürümünü gösterir.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
120 | 120 | 53 | 15.4 | 106 |
İlgili sayfalar
Eğitim:CSS gölgeleme
Kaynakça:CSS mask özelliği
Kaynakça:CSS mask-clip özelliği
Kaynakça:CSS mask-composite özelliği
Kaynakça:CSS mask-image özelliği
Kaynakça:CSS mask-mode özelliği
Kaynakça:CSS mask-origin özelliği
Kaynakça:CSS mask-position özelliği
Kaynakça:CSS mask-repeat özelliği
Kaynakça:CSS mask-size özelliği
Kaynakça:CSS mask-type özelliği
- Önceki sayfa marker-start
- Sonraki sayfa mask-clip