CSS Masking - mask-border-source Property



The CSS property mask-border-source sets the source image that is used for creating an element's mask border.

This source image can be divided into different regions using the mask-border-slice CSS property.

Possible values

The CSS property mask-border-source can have following values:

  • none: No mask border is applied.

  • <image>: Reference of the image to be used for mask border.

Applies to

All HTML elements. And in case of SVG, it applies to the container element excluding the <defs> element and all graphics elements

Syntax

/* Keyword value */
mask-border-source = none;

/* <image> values */
mask-border-source = url(<image-filename>);
mask-border-source = linear-gradient(to bottom, red, yellow);

Note: The chromium-based browsers support the old version of this property mask-box-image-source with a prefix, i.e., -webkit.

-webkit-mask-border-source = url(image.png);

CSS mask-border-source - Basic Example

The following example demonstrates the use of the CSS property mask-border-source, where an image is passed as the mask border using the url(), which is applied as the mask border for the element.

<html>
<head>
<style>
   .with-mask {
      -webkit-mask-box-image-source: url("images/logo.png");
      -webkit-mask-box-image-slice:   20 fill;
      -webkit-mask-box-image-width:   25px;            /* width */
      -webkit-mask-box-image-outset:   2px;               /* outset */
      -webkit-mask-box-image-repeat:   repeat;            /* repeat */
      
   
      mask-border-source: url("images/logo.png");
      mask-border-slice: 20 fill;       /* slice */
      mask-border-width: 25px;           /* width */
      mask-border-outset: 2px;            /* outset */
      mask-border-repeat: repeat;          /* repeat */
  }
</style>
</head>
<body>
   <h1>The mask-border-source Property</h1>

   <h3>With mask-border-source</h3>
   <div class="with-mask">
   <img src="images/scenery2.jpg" alt="mask border image" width="300" height="200">
   </div>

   <h3>Without mask-border-source</h3>
   <img src="images/scenery2.jpg" alt="mask border image" width="300" height="200">
</body>
</html>
Advertisements