CSS clip-path
The clip-path
property allows you to “clip” an element with a shape. Think of clipping just like drawing a shape on a piece of paper and then cutting around it. This shape can be something simple like an ellipse, something more complicated such as a polygon, or something more complex still, such as a shape defined by an inline SVG path. If you want to view each of these on a page, check out example-08_09
in this chapter’s downloadable code.
CSS basic shapes
You can use clip-path
with any of the CSS basic shapes. These are inset
, circle
, ellipse
, and polygon
, as described here: https://www.w3.org/TR/css-shapes-1/#supported-basic-shapes.
Let’s take a look at how we would write each of these.
clip-path with a circle
With clip-path: circle()
, the first argument you pass is the size, and the second, which is an optional argument, is the position of that shape. So, if you wanted to clip an element down to a circle 20% of the...