Својство mask-image

Својство mask-image омогућава да се постави слика која ће се користити као маска за елемент. Маска одређује који делови елемента ће бити видљиви, а који - скривени. Као маску можете користити SVG, PNG слике или градијенте.

Синтакса

cssселектор {
  mask-image: none | <image> | <url>;
}

Вредности

Вредност Опис
none Искључује маскирање (подразумевана вредност).
url() Путања до слике-маске (SVG, PNG).
linear-gradient() Линеарни градијент као маска.
radial-gradient() Радијални градијент као маска.

Пример . Коришћење SVG као маске

Наметнемо SVG-слику срца као маску на слику:

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

Результат:

Пример . Коришћење градијента као маске

Примењујемо линеарни градијент као маску за елемент:

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

Результат:

Пример . Коришћење SVG-елемента као маске

Направимо маску помоћу SVG-елемента и применимо је на слику:

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

Результат:

Погледајте такође

  • својство mask-position,
    одређује положај маске у односу на елемент
  • својство mask-size,
    одређује величину маске
  • својство mask-repeat,
    одређује понављање маске
  • својство mask-mode,
    одређује како маска интерагује са позадином
  • својство mask,
    кратка нотација за сва својства маскирања