<header class="header">
  <div class="header__title">
  <div class="header__reference">
    <ul class="reference-list">
      <li><a class="reference-list__link" href="https://developer.mozilla.org/en-US/docs/Web/CSS/basic-shape">MDN reference</a></li>
      <li><a class="reference-list__link" href="https://caniuse.com/#search=inset()">caniuse Support</a></li>

  <div class="example">
      In this example, an image with the class of <code>building</code> has an inset clip path applied to it. The clip path's four arguments tell it to mask the image <code>15%</code> from the top, <code>20%</code> from the right, <code>10px</code> from the bottom, and <code>3vw</code> from the left. This allows the background texture the image is placed over to show through.
      Try playing around with <code>clip-path()</code>'s four arguments to see how it changes the mask's shape.

    <div class="example__demo example__demo--inset">
      <div class="background">
        <div class="inset"></div>
          alt="A stark, purple geometric building photographed from the ground looking up." 
          src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/11907/vitalik-vynarchyk-0PePaKnEmuM-unsplash.jpg" />
      <small><a href="https://unsplash.com/photos/0PePaKnEmuM">"mallard duck on dock photo"</a> by <a href="https://unsplash.com/@karton55">Vitalik Vynarchyk</a> on <a href="https://unsplash.com/">Unsplash</a>.</small>
// Demo
.building {
  clip-path: inset(15% 20% 10px 3vw);

// Pen Setup
.example__demo--inset {
  padding: 0;
  background: var(--color-topaz) url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/11907/funky-lines.png") repeat;

.building {
  height: auto;
  width: 100%;
View Compiled
Run Pen

External CSS

  1. https://codepen.io/ericwbailey/pen/vMXWgz.scss

External JavaScript

This Pen doesn't use any external JavaScript resources.