A mask-image tulajdonság

A mask-image tulajdonság lehetővé teszi egy kép megadását, amely maszkként lesz használva az elemhez. A maszk határozza meg, hogy az elem mely részei lesznek láthatóak, és melyek rejtettek. Maszkként SVG, PNG képeket vagy gradienseket használhatunk.

Szintaxis

cssszelektor {
  mask-image: none | <image> | <url>;
}

Értékek

Érték Leírás
none Kikapcsolja a maszkolást (alapértelmezett érték).
url() Az elérési út a maszkként használt képhez (SVG, PNG).
linear-gradient() Lineáris gradienst használ maszkként.
radial-gradient() Radális gradienst használ maszkként.

Példa . SVG használata maszkként

Alkalmazzunk egy SVG szívképet maszkként egy képre:

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: url("heart.svg");
  mask-position: center;
  mask-size: 300px;
  mask-repeat: no-repeat;
}

Результат:

Példa . Gradiens használata maszkként

Alkalmazzunk egy lineáris gradienst maszkként egy elemre:

html<div id="elem"></div>
css#elem {
  width: 500px;
  height: 300px;
  background: linear-gradient(45deg, red, blue);
  mask-image: linear-gradient(to right, transparent, black);
}

Результат:

Példa . SVG elem használata maszkként

Készítsünk maszkot egy SVG elem segítségével és alkalmazzuk egy képre:

html<img id="image" src="image.jpg">
<svg width="0" height="0">
  <mask id="mask">
    <path d="M150 15L183 111L285 111L204 171L237 267L150 216L63 267L96 171L15 111L117 111Z" fill="white"/>
  </mask>
</svg>
css#image {
  width: 500px;
  height: 281px;
  mask-image: url(#mask);
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
}

Результат:

Lásd még

  • a mask-position tulajdonság,
    meghatározza a maszk elhelyezkedését az elemhez képest
  • a mask-size tulajdonság,
    meghatározza a maszk méretét
  • a mask-repeat tulajdonság,
    meghatározza a maszk ismétlését
  • a mask-mode tulajdonság,
    meghatározza, hogyan hat a maszk a háttérrel
  • a mask tulajdonság,
    rövidítés az összes maszkolási tulajdonságra