Skip to main content

Clipping and Masking with CSS (Live Playground)

In this tutorial, we'll explore Clipping and Masking in CSS, which allow you to create visually compelling effects on your web pages.

Clipping with clip-path​

The clip-path property is used to define a clipping region, which determines what part of an element should be visible.

Example:

CSS
.clip {
clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
Live Playground, Try it Yourself

Basic shapes in clip-path​

You can use basic shapes like circle, ellipse, and rectangle with clip-path.

Example:

CSS
.circle {
clip-path: circle(50% at 50% 50%);
}
Live Playground, Try it Yourself

Masking with mask-image​

The mask-image property is used to apply an image as a mask to an element. The mask determines the element's visibility based on the image's alpha channel.

Example:

CSS
.mask {
mask-image: url('mask.png');
}

Additional mask properties​

There are several other properties to control the mask behavior:

  • mask-size: Defines the size of the mask-image.
  • mask-position: Specifies the position of the mask-image.
  • mask-repeat: Defines if and how the mask-image should be repeated.

Example:

CSS
.mask {
mask-image: url('mask.png');
mask-size: cover;
mask-position: center;
mask-repeat: no-repeat;
}

Conclusion​

In this tutorial, we learned about Clipping and Masking in CSS. These techniques can help you create visually interesting effects on your web pages, enhancing the design and user experience. Experiment with different shapes, images, and mask properties to create unique visuals for your projects.