CSS mask-image ominaisuus

Määrittely ja käyttötapa

mask-image Atribuutti määrittää kuvan, joka käytetään elementin peittävän kerroksen.

Vinkki:CSS:n lineaariset ja säteittäiset väriainekäyrät voidaan käyttää myös peittävien kuvien luomiseen.

Esimerkki

Esimerkki 1

Luo kuvan peittävä kerros:

.mask1 {
  -webkit-mask-image: url(w3logo.png);
  mask-image: url(w3logo.png);
  mask-size: 70%;
  mask-repeat: no-repeat;
}

Kokeile itse

Esimerkki 2

Käytä lineaarisia ja säteittäisiä väriainekäyräsiä erilaisten peittävien kerrosten luomiseen kuvassa:

.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));
}

Kokeile itse

Esimerkki 3

Luo peittikerros kuvalle SVG <mask>-elementin avulla:

<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>

Kokeile itse

Esimerkki 4

Luo toinen peittikerros kuvalle SVG <mask>-elementin avulla:

<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>

Kokeile itse

CSS-kieli

mask-image: none|image|url()|initial|inherit;

Ominaisuuden arvo

Arvo Kuvaus
none Oletusarvo. Ei käytetä peittokuvaa.
image Käyttääksesi kuvaa peittimeksi.
url() Kuvan tai SVG <mask>-elementin URL-viittaus.
initial Aseta tämä ominaisuus sen oletusarvon arvoon. Katso: initial.
inherit Perii tämän ominaisuuden isältään. Katso: inherit.

Tekninen yksityiskohta

Oletusarvo: none
Perinnäisyys: Ei
Animaation luominen: Ei tuettu. Katso:Animaatiot.
Versio: CSS Masking Module Level 1
JavaScript-kieli: object.style.maskImage="url(star.svg)"

Selaimen tuki

Taulukossa olevat numerot viittaavat ensimmäiseen täysin tukevaan selaimen versioon.

Numerot, jotka alkavat '-webkit-', viittaavat ensimmäiseen versioon, joka tukee kyseistä etuliitettä.

Chrome Edge Firefox Safari Opera
120 120 53 15.4 15 -webkit-

Liittyvät sivut

Oppaita:CSS-siirto

Viittaukset:CSS mask ominaisuus

Viittaukset:CSS mask-clip ominaisuus

Viittaukset:CSS mask-composite ominaisuus

Viittaukset:CSS mask-mode ominaisuus

Viittaukset:CSS mask-origin ominaisuus

Viittaukset:CSS mask-position ominaisuus

Viittaukset:CSS mask-repeat ominaisuus

Viittaukset:CSS mask-size ominaisuus

Viittaukset:CSS mask-type ominaisuus