Vlastnosť mask-image

Vlastnosť mask-image umožňuje nastaviť obrázok, ktorý sa použije ako maska pre prvok. Maska určuje, ktoré časti prvku budú viditeľné a ktoré budú skryté. Ako masku možno použiť SVG, PNG obrázky alebo gradienty.

Syntax

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

Hodnoty

Hodnota Popis
none Vypne maskovanie (predvolená hodnota).
url() Cesta k obrázku-maske (SVG, PNG).
linear-gradient() Lineárny gradient ako maska.
radial-gradient() Radiálny gradient ako maska.

Príklad . Použitie SVG ako masky

Aplikujme SVG obrázok srdiečka ako masku na obrázok:

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

Результат:

Príklad . Použitie gradientu ako masky

Aplikujme lineárny gradient ako masku pre prvok:

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

Результат:

Príklad . Použitie SVG prvku ako masky

Vytvorme masku pomocou SVG prvku a aplikujme ju na obrázok:

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

Результат:

Pozri tiež

  • vlastnosť mask-position,
    určuje polohu masky vzhľadom na prvok
  • vlastnosť mask-size,
    určuje veľkosť masky
  • vlastnosť mask-repeat,
    určuje opakovanie masky
  • vlastnosť mask-mode,
    určuje ako maska interaguje s pozadím
  • vlastnosť mask,
    skrátený zápis pre všetky vlastnosti maskovania