mask-clip
CSS özelliği CSS Maskeleme Modülü Seviye 1 şartnamenin parçasıdır ve maske boyama alanı ayarlar. Kelimenin tam anlamıyla bir öğenin arka plan alanını kırpar ve maske aracılığıyla hangi alanların gösterileceğini tanımlar: kenarlık, dolgu veya içerik kutusu. Bu, çerçeveyi bir fotoğrafın üzerine koymak gibi, fotoğrafın yalnızca çerçeveyle kapatılmayan kısımlarını gösterir. Yalnızca bu durumda, CSS Kutu Modeli değerleri kullanılarak kırpılanları belirliyoruz.
.element ( mask-image: url(sun.svg); mask-clip: padding-box; )
Bu, background-clip
özellik gibi çalışır , ancak SVG öğeleri için geçerli olan üç ek değere sahiptir. Aşağıdaki demoda bu özelliği kullanarak maske boyama alanını değiştirebilirsiniz. Maskelemenin etkisini daha iyi göstermek ve kenarlık ve dolgu alanlarını işaretlemek için altında aynı resim vardır:
Sözdizimi
mask-clip: = margin-box | border-box | padding-box | content-box | fill-box | stroke-box | view-box | no-clip
- Başlangıç değeri:
border-box
- Şunlar için geçerlidir: tüm öğeler. SVG'de,
tüm grafik öğeleri hariç olmak üzere kap öğeleri için geçerlidir .
- Devralındı: hayır
- Animasyon türü: ayrık
Değerler
/* Keyword values */ mask-clip: border-box; mask-clip: content-box; mask-clip: fill-box; mask-clip: margin-box; mask-clip: padding-box; mask-clip: stroke-box; mask-clip: view-box; /* No clip */ mask-clip: no-clip; /* Global values */ mask-clip: intial; mask-clip: inherit; mask-clip: unset;
border-box
: Boyanmış içerik, kenarlık kutusuna kırpılır. (Varsayılan değer)content-box
: Boyanmış içerik, içerik kutusuna kırpılır.fill-box
: Boyanmış içerik, nesne sınırlama kutusuna kırpılır.margin-box
: Boyanmış içerik, kenar boşluğu kutusuna kırpılır.padding-box
: Boyanmış içerik dolgu kutusuna kırpılır.stroke-box
: Boyanmış içerik, kontur sınırlayıcı kutuya kırpılır.view-box
: En yakın SVG görünüm penceresini referans kutusu olarak kullanır.viewBox
SVG görüntü alanı oluşturma öğesi için bir öznitelik belirtilmişse:- Referans kutusu,
viewBox
nitelik tarafından oluşturulan koordinat sisteminin başlangıcına konumlandırılır . - Referans kutusunun boyutu , niteliğin
width
veheight
değerlerine ayarlanırviewBox
.
- Referans kutusu,
no-clip
: Boyanmış içerik kırpılmaz.initial
: Özelliğin varsayılan ayarı olanborder-box
.inherit
:mask-clip
Ebeveynin değerini benimser .unset
: Öğeden akımı kaldırırmask-clip
.
Notlar
- İlişkili CSS mizanpaj kutusu olmayan SVG öğeleri için, değerler
content-box
,padding-box
içinfill-box
ve için hesaplanırborder-box
vemargin-box
hesaplanırstroke-box
. - İlgili CSS yerleşim kutusu elemanlarının değerleri
fill-box
olarak hesaplanırcontent-box
ve içinstroke-box
veview-box
bilgi işlem başlangıç değerinemask-clip
olanborder-box
.
Birden çok değer kullanma
Bu özellik, maske klipleri için virgülle ayrılmış bir değerler listesi alabilir ve her değer, mask-image
özellikte belirtilen karşılık gelen bir maske katmanı görüntüsüne uygulanır . Aşağıdaki örnekte, birinci değer ilk görüntünün maske boyama alanını, ikinci değer ikinci görüntünün maske boyama alanını vb. Belirtir.
.element ( mask-image: url(image1.png.webp), url(image2.png.webp), url(image3.png.webp); mask-clip: padding-box, border-box, content-box; )
Demo
Tarayıcı desteği
IE | Kenar | Firefox | Krom | Safari | Opera |
---|---|---|---|---|---|
Hayır | 79+ | 53+ | Herşey | 4+ | 15+ |
Android Chrome | Android Firefox | Android Tarayıcı | iOS Safari | Opera Mobile |
---|---|---|---|---|
Herşey | Herşey | Herşey | Herşey | 59+ |