Cara menggunakan css segmented circle

The clip-path CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden.

Show

    /* Keyword values */
    clip-path: none;
    
    /* <clip-source> values */
    clip-path: url(resources.svg#c1);
    
    /* <geometry-box> values */
    clip-path: margin-box;
    clip-path: border-box;
    clip-path: padding-box;
    clip-path: content-box;
    clip-path: fill-box;
    clip-path: stroke-box;
    clip-path: view-box;
    
    /* <basic-shape> values */
    clip-path: inset(100px 50px);
    clip-path: circle(50px at 0 100px);
    clip-path: ellipse(50px 60px at 0 10% 20%);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    clip-path: path(
      "M0.5,1 C0.5,1,0,0.7,0,0.3 A0.25,0.25,1,1,1,0.5,0.3 A0.25,0.25,1,1,1,1,0.3 C1,0.7,0.5,1,0.5,1 Z"
    );
    
    /* Box and shape values combined */
    clip-path: padding-box circle(50px at 0 100px);
    
    /* Global values */
    clip-path: inherit;
    clip-path: initial;
    clip-path: revert;
    clip-path: revert-layer;
    clip-path: unset;
    

    The clip-path property is specified as one or a combination of the values listed below.

    <clip-source>

    A

    clip-path = 
    <clip-source> |
    [ <basic-shape> || <geometry-box> ] |
    none

    <clip-source> =
    <url>

    <geometry-box> =
    <shape-box> |
    fill-box |
    stroke-box |
    view-box

    <url> =
    url( <string> <url-modifier>* ) |
    src( <string> <url-modifier>* )

    <shape-box> =
    <box> |
    margin-box

    <box> =
    border-box |
    padding-box |
    content-box

    0 referencing an SVG
    clip-path = 
    <clip-source> |
    [ <basic-shape> || <geometry-box> ] |
    none

    <clip-source> =
    <url>

    <geometry-box> =
    <shape-box> |
    fill-box |
    stroke-box |
    view-box

    <url> =
    url( <string> <url-modifier>* ) |
    src( <string> <url-modifier>* )

    <shape-box> =
    <box> |
    margin-box

    <box> =
    border-box |
    padding-box |
    content-box

    1 element.

    clip-path = 
    <clip-source> |
    [ <basic-shape> || <geometry-box> ] |
    none

    <clip-source> =
    <url>

    <geometry-box> =
    <shape-box> |
    fill-box |
    stroke-box |
    view-box

    <url> =
    url( <string> <url-modifier>* ) |
    src( <string> <url-modifier>* )

    <shape-box> =
    <box> |
    margin-box

    <box> =
    border-box |
    padding-box |
    content-box

    2

    A shape whose size and position is defined by the

    clip-path = 
    <clip-source> |
    [ <basic-shape> || <geometry-box> ] |
    none

    <clip-source> =
    <url>

    <geometry-box> =
    <shape-box> |
    fill-box |
    stroke-box |
    view-box

    <url> =
    url( <string> <url-modifier>* ) |
    src( <string> <url-modifier>* )

    <shape-box> =
    <box> |
    margin-box

    <box> =
    border-box |
    padding-box |
    content-box

    3 value. If no geometry box is specified, the
    clip-path = 
    <clip-source> |
    [ <basic-shape> || <geometry-box> ] |
    none

    <clip-source> =
    <url>

    <geometry-box> =
    <shape-box> |
    fill-box |
    stroke-box |
    view-box

    <url> =
    url( <string> <url-modifier>* ) |
    src( <string> <url-modifier>* )

    <shape-box> =
    <box> |
    margin-box

    <box> =
    border-box |
    padding-box |
    content-box

    4 will be used as the reference box. One of:

    clip-path = 
    <clip-source> |
    [ <basic-shape> || <geometry-box> ] |
    none

    <clip-source> =
    <url>

    <geometry-box> =
    <shape-box> |
    fill-box |
    stroke-box |
    view-box

    <url> =
    url( <string> <url-modifier>* ) |
    src( <string> <url-modifier>* )

    <shape-box> =
    <box> |
    margin-box

    <box> =
    border-box |
    padding-box |
    content-box

    5

    Defines an inset rectangle.

    clip-path = 
    <clip-source> |
    [ <basic-shape> || <geometry-box> ] |
    none

    <clip-source> =
    <url>

    <geometry-box> =
    <shape-box> |
    fill-box |
    stroke-box |
    view-box

    <url> =
    url( <string> <url-modifier>* ) |
    src( <string> <url-modifier>* )

    <shape-box> =
    <box> |
    margin-box

    <box> =
    border-box |
    padding-box |
    content-box

    6

    Defines a circle using a radius and a position.

    clip-path = 
    <clip-source> |
    [ <basic-shape> || <geometry-box> ] |
    none

    <clip-source> =
    <url>

    <geometry-box> =
    <shape-box> |
    fill-box |
    stroke-box |
    view-box

    <url> =
    url( <string> <url-modifier>* ) |
    src( <string> <url-modifier>* )

    <shape-box> =
    <box> |
    margin-box

    <box> =
    border-box |
    padding-box |
    content-box

    7

    Defines an ellipse using two radii and a position.

    clip-path = 
    <clip-source> |
    [ <basic-shape> || <geometry-box> ] |
    none

    <clip-source> =
    <url>

    <geometry-box> =
    <shape-box> |
    fill-box |
    stroke-box |
    view-box

    <url> =
    url( <string> <url-modifier>* ) |
    src( <string> <url-modifier>* )

    <shape-box> =
    <box> |
    margin-box

    <box> =
    border-box |
    padding-box |
    content-box

    8

    Defines a polygon using an SVG filling rule and a set of vertices.

    clip-path = 
    <clip-source> |
    [ <basic-shape> || <geometry-box> ] |
    none

    <clip-source> =
    <url>

    <geometry-box> =
    <shape-box> |
    fill-box |
    stroke-box |
    view-box

    <url> =
    url( <string> <url-modifier>* ) |
    src( <string> <url-modifier>* )

    <shape-box> =
    <box> |
    margin-box

    <box> =
    border-box |
    padding-box |
    content-box

    9

    Defines a shape using an optional SVG filling rule and an SVG path definition.

    clip-path = 
    <clip-source> |
    [ <basic-shape> || <geometry-box> ] |
    none

    <clip-source> =
    <url>

    <geometry-box> =
    <shape-box> |
    fill-box |
    stroke-box |
    view-box

    <url> =
    url( <string> <url-modifier>* ) |
    src( <string> <url-modifier>* )

    <shape-box> =
    <box> |
    margin-box

    <box> =
    border-box |
    padding-box |
    content-box

    3

    If specified in combination with a

    clip-path = 
    <clip-source> |
    [ <basic-shape> || <geometry-box> ] |
    none

    <clip-source> =
    <url>

    <geometry-box> =
    <shape-box> |
    fill-box |
    stroke-box |
    view-box

    <url> =
    url( <string> <url-modifier>* ) |
    src( <string> <url-modifier>* )

    <shape-box> =
    <box> |
    margin-box

    <box> =
    border-box |
    padding-box |
    content-box

    2, this value defines the reference box for the basic shape. If specified by itself, it causes the edges of the specified box, including any corner shaping (such as a
    <svg class="defs">
      <defs>
        <clipPath id="myPath" clipPathUnits="objectBoundingBox">
          <path
            d="M0.5,1 C0.5,1,0,0.7,0,0.3 A0.25,0.25,1,1,1,0.5,0.3 A0.25,0.25,1,1,1,1,0.3 C1,0.7,0.5,1,0.5,1 Z" />
        </clipPath>
      </defs>
    </svg>
    
    <div class="grid">
      <div class="col">
        <div class="note">clip-path: none</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="none">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="none">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">
          clip-path: url(#myPath)<br /><br />
          Assuming the following clipPath definition:
          <pre>
    &lt;svg&gt;
      &lt;clipPath id="myPath" clipPathUnits="objectBoundingBox"&gt;
        &lt;path d="M0.5,1
          C 0.5,1,0,0.7,0,0.3
          A 0.25,0.25,1,1,1,0.5,0.3
          A 0.25,0.25,1,1,1,1,0.3
          C 1,0.7,0.5,1,0.5,1 Z" /&gt;
      &lt;/clipPath&gt;
    &lt;/svg&gt;</pre
          >
        </div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="svg">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="svg">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">
          clip-path: path('M15,45 A30,30,0,0,1,75,45 A30,30,0,0,1,135,45
          Q135,90,75,130 Q15,90,15,45 Z')
        </div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="svg2">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="svg2">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: circle(25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape1">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape1">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape2">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape2">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: fill-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape3">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape3">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: stroke-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape4">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape4">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: view-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape5">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape5">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: margin-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape6">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape6">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: border-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape7">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape7">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: padding-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape8">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape8">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: content-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape9">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape9">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
      </div>
    </div>
    
    2), to be the clipping path. The geometry box can be one of the following values:

    <svg class="defs">
      <defs>
        <clipPath id="myPath" clipPathUnits="objectBoundingBox">
          <path
            d="M0.5,1 C0.5,1,0,0.7,0,0.3 A0.25,0.25,1,1,1,0.5,0.3 A0.25,0.25,1,1,1,1,0.3 C1,0.7,0.5,1,0.5,1 Z" />
        </clipPath>
      </defs>
    </svg>
    
    <div class="grid">
      <div class="col">
        <div class="note">clip-path: none</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="none">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="none">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">
          clip-path: url(#myPath)<br /><br />
          Assuming the following clipPath definition:
          <pre>
    &lt;svg&gt;
      &lt;clipPath id="myPath" clipPathUnits="objectBoundingBox"&gt;
        &lt;path d="M0.5,1
          C 0.5,1,0,0.7,0,0.3
          A 0.25,0.25,1,1,1,0.5,0.3
          A 0.25,0.25,1,1,1,1,0.3
          C 1,0.7,0.5,1,0.5,1 Z" /&gt;
      &lt;/clipPath&gt;
    &lt;/svg&gt;</pre
          >
        </div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="svg">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="svg">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">
          clip-path: path('M15,45 A30,30,0,0,1,75,45 A30,30,0,0,1,135,45
          Q135,90,75,130 Q15,90,15,45 Z')
        </div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="svg2">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="svg2">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: circle(25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape1">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape1">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape2">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape2">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: fill-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape3">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape3">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: stroke-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape4">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape4">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: view-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape5">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape5">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: margin-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape6">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape6">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: border-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape7">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape7">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: padding-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape8">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape8">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: content-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape9">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape9">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
      </div>
    </div>
    
    3

    Uses the as the reference box.

    clip-path = 
    <clip-source> |
    [ <basic-shape> || <geometry-box> ] |
    none

    <clip-source> =
    <url>

    <geometry-box> =
    <shape-box> |
    fill-box |
    stroke-box |
    view-box

    <url> =
    url( <string> <url-modifier>* ) |
    src( <string> <url-modifier>* )

    <shape-box> =
    <box> |
    margin-box

    <box> =
    border-box |
    padding-box |
    content-box

    4

    Uses the as the reference box.

    <svg class="defs">
      <defs>
        <clipPath id="myPath" clipPathUnits="objectBoundingBox">
          <path
            d="M0.5,1 C0.5,1,0,0.7,0,0.3 A0.25,0.25,1,1,1,0.5,0.3 A0.25,0.25,1,1,1,1,0.3 C1,0.7,0.5,1,0.5,1 Z" />
        </clipPath>
      </defs>
    </svg>
    
    <div class="grid">
      <div class="col">
        <div class="note">clip-path: none</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="none">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="none">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">
          clip-path: url(#myPath)<br /><br />
          Assuming the following clipPath definition:
          <pre>
    &lt;svg&gt;
      &lt;clipPath id="myPath" clipPathUnits="objectBoundingBox"&gt;
        &lt;path d="M0.5,1
          C 0.5,1,0,0.7,0,0.3
          A 0.25,0.25,1,1,1,0.5,0.3
          A 0.25,0.25,1,1,1,1,0.3
          C 1,0.7,0.5,1,0.5,1 Z" /&gt;
      &lt;/clipPath&gt;
    &lt;/svg&gt;</pre
          >
        </div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="svg">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="svg">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">
          clip-path: path('M15,45 A30,30,0,0,1,75,45 A30,30,0,0,1,135,45
          Q135,90,75,130 Q15,90,15,45 Z')
        </div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="svg2">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="svg2">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: circle(25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape1">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape1">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape2">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape2">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: fill-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape3">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape3">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: stroke-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape4">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape4">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: view-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape5">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape5">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: margin-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape6">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape6">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: border-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape7">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape7">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: padding-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape8">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape8">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: content-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape9">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape9">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
      </div>
    </div>
    
    5

    Uses the as the reference box.

    <svg class="defs">
      <defs>
        <clipPath id="myPath" clipPathUnits="objectBoundingBox">
          <path
            d="M0.5,1 C0.5,1,0,0.7,0,0.3 A0.25,0.25,1,1,1,0.5,0.3 A0.25,0.25,1,1,1,1,0.3 C1,0.7,0.5,1,0.5,1 Z" />
        </clipPath>
      </defs>
    </svg>
    
    <div class="grid">
      <div class="col">
        <div class="note">clip-path: none</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="none">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="none">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">
          clip-path: url(#myPath)<br /><br />
          Assuming the following clipPath definition:
          <pre>
    &lt;svg&gt;
      &lt;clipPath id="myPath" clipPathUnits="objectBoundingBox"&gt;
        &lt;path d="M0.5,1
          C 0.5,1,0,0.7,0,0.3
          A 0.25,0.25,1,1,1,0.5,0.3
          A 0.25,0.25,1,1,1,1,0.3
          C 1,0.7,0.5,1,0.5,1 Z" /&gt;
      &lt;/clipPath&gt;
    &lt;/svg&gt;</pre
          >
        </div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="svg">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="svg">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">
          clip-path: path('M15,45 A30,30,0,0,1,75,45 A30,30,0,0,1,135,45
          Q135,90,75,130 Q15,90,15,45 Z')
        </div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="svg2">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="svg2">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: circle(25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape1">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape1">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape2">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape2">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: fill-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape3">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape3">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: stroke-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape4">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape4">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: view-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape5">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape5">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: margin-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape6">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape6">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: border-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape7">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape7">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: padding-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape8">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape8">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: content-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape9">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape9">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
      </div>
    </div>
    
    6

    Uses the as the reference box.

    <svg class="defs">
      <defs>
        <clipPath id="myPath" clipPathUnits="objectBoundingBox">
          <path
            d="M0.5,1 C0.5,1,0,0.7,0,0.3 A0.25,0.25,1,1,1,0.5,0.3 A0.25,0.25,1,1,1,1,0.3 C1,0.7,0.5,1,0.5,1 Z" />
        </clipPath>
      </defs>
    </svg>
    
    <div class="grid">
      <div class="col">
        <div class="note">clip-path: none</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="none">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="none">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">
          clip-path: url(#myPath)<br /><br />
          Assuming the following clipPath definition:
          <pre>
    &lt;svg&gt;
      &lt;clipPath id="myPath" clipPathUnits="objectBoundingBox"&gt;
        &lt;path d="M0.5,1
          C 0.5,1,0,0.7,0,0.3
          A 0.25,0.25,1,1,1,0.5,0.3
          A 0.25,0.25,1,1,1,1,0.3
          C 1,0.7,0.5,1,0.5,1 Z" /&gt;
      &lt;/clipPath&gt;
    &lt;/svg&gt;</pre
          >
        </div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="svg">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="svg">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">
          clip-path: path('M15,45 A30,30,0,0,1,75,45 A30,30,0,0,1,135,45
          Q135,90,75,130 Q15,90,15,45 Z')
        </div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="svg2">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="svg2">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: circle(25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape1">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape1">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape2">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape2">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: fill-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape3">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape3">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: stroke-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape4">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape4">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: view-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape5">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape5">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: margin-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape6">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape6">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: border-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape7">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape7">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: padding-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape8">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape8">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: content-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape9">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape9">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
      </div>
    </div>
    
    7

    Uses the object bounding box as the reference box.

    <svg class="defs">
      <defs>
        <clipPath id="myPath" clipPathUnits="objectBoundingBox">
          <path
            d="M0.5,1 C0.5,1,0,0.7,0,0.3 A0.25,0.25,1,1,1,0.5,0.3 A0.25,0.25,1,1,1,1,0.3 C1,0.7,0.5,1,0.5,1 Z" />
        </clipPath>
      </defs>
    </svg>
    
    <div class="grid">
      <div class="col">
        <div class="note">clip-path: none</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="none">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="none">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">
          clip-path: url(#myPath)<br /><br />
          Assuming the following clipPath definition:
          <pre>
    &lt;svg&gt;
      &lt;clipPath id="myPath" clipPathUnits="objectBoundingBox"&gt;
        &lt;path d="M0.5,1
          C 0.5,1,0,0.7,0,0.3
          A 0.25,0.25,1,1,1,0.5,0.3
          A 0.25,0.25,1,1,1,1,0.3
          C 1,0.7,0.5,1,0.5,1 Z" /&gt;
      &lt;/clipPath&gt;
    &lt;/svg&gt;</pre
          >
        </div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="svg">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="svg">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">
          clip-path: path('M15,45 A30,30,0,0,1,75,45 A30,30,0,0,1,135,45
          Q135,90,75,130 Q15,90,15,45 Z')
        </div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="svg2">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="svg2">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: circle(25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape1">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape1">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape2">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape2">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: fill-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape3">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape3">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: stroke-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape4">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape4">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: view-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape5">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape5">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: margin-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape6">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape6">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: border-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape7">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape7">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: padding-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape8">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape8">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: content-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape9">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape9">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
      </div>
    </div>
    
    8

    Uses the stroke bounding box as the reference box.

    <svg class="defs">
      <defs>
        <clipPath id="myPath" clipPathUnits="objectBoundingBox">
          <path
            d="M0.5,1 C0.5,1,0,0.7,0,0.3 A0.25,0.25,1,1,1,0.5,0.3 A0.25,0.25,1,1,1,1,0.3 C1,0.7,0.5,1,0.5,1 Z" />
        </clipPath>
      </defs>
    </svg>
    
    <div class="grid">
      <div class="col">
        <div class="note">clip-path: none</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="none">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="none">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">
          clip-path: url(#myPath)<br /><br />
          Assuming the following clipPath definition:
          <pre>
    &lt;svg&gt;
      &lt;clipPath id="myPath" clipPathUnits="objectBoundingBox"&gt;
        &lt;path d="M0.5,1
          C 0.5,1,0,0.7,0,0.3
          A 0.25,0.25,1,1,1,0.5,0.3
          A 0.25,0.25,1,1,1,1,0.3
          C 1,0.7,0.5,1,0.5,1 Z" /&gt;
      &lt;/clipPath&gt;
    &lt;/svg&gt;</pre
          >
        </div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="svg">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="svg">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">
          clip-path: path('M15,45 A30,30,0,0,1,75,45 A30,30,0,0,1,135,45
          Q135,90,75,130 Q15,90,15,45 Z')
        </div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="svg2">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="svg2">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: circle(25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape1">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape1">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape2">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape2">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: fill-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape3">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape3">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: stroke-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape4">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape4">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: view-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape5">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape5">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: margin-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape6">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape6">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: border-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape7">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape7">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: padding-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape8">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape8">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
    
        <div class="note">clip-path: content-box circle(25% at 25% 25%)</div>
        <div class="row">
          <div class="cell">
            <span>HTML</span>
            <div class="container">
              <p class="shape9">I LOVE<br /><em>clipping</em></p>
            </div>
          </div>
          <div class="cell">
            <span>SVG</span>
            <div class="container view-box">
              <svg viewBox="0 0 192 192">
                <g class="shape9">
                  <rect x="24" y="24" width="144" height="144" />
                  <text x="96" y="91">I LOVE</text>
                  <text x="96" y="109" class="em">clipping</text>
                </g>
              </svg>
            </div>
          </div>
        </div>
      </div>
    </div>
    
    9

    Uses the nearest SVG viewport as the reference box. If a

    html,
    body {
      height: 100%;
      box-sizing: border-box;
      background: #eee;
    }
    
    .grid {
      width: 100%;
      height: 100%;
      display: flex;
      font: 1em monospace;
    }
    
    .row {
      display: flex;
      flex: 1 auto;
      flex-direction: row;
      flex-wrap: wrap;
    }
    
    .col {
      flex: 1 auto;
    }
    
    .cell {
      margin: 0.5em;
      padding: 0.5em;
      background-color: #fff;
      overflow: hidden;
      text-align: center;
      flex: 1;
    }
    
    .note {
      background: #fff3d4;
      padding: 1em;
      margin: 0.5em 0.5em 0;
      font: 0.8em sans-serif;
      text-align: left;
      white-space: nowrap;
    }
    
    .note + .row .cell {
      margin-top: 0;
    }
    
    .container {
      display: inline-block;
      border: 1px dotted grey;
      position: relative;
    }
    
    .container::before {
      content: "margin";
      position: absolute;
      top: 2px;
      left: 2px;
      font: italic 0.6em sans-serif;
    }
    
    .view-box {
      box-shadow: 1rem 1rem 0 #efefef inset, -1rem -1rem 0 #efefef inset;
    }
    
    .container.view-box::after {
      content: "view-box";
      position: absolute;
      left: 1.1rem;
      top: 1.1rem;
      font: italic 0.6em sans-serif;
    }
    
    .cell span {
      display: block;
      margin-bottom: 0.5em;
    }
    
    p {
      font-family: sans-serif;
      background: #000;
      color: pink;
      margin: 2em;
      padding: 3em 1em;
      border: 1em solid pink;
      width: 6em;
    }
    
    .none {
      clip-path: none;
    }
    .svg {
      clip-path: url(#myPath);
    }
    .svg2 {
      clip-path: path(
        "M15,45 A30,30,0,0,1,75,45 A30,30,0,0,1,135,45 Q135,90,75,130 Q15,90,15,45 Z"
      );
    }
    .shape1 { clip-path: circle(25%); }
    .shape2 { clip-path: circle(25% at 25% 25%); }
    .shape3 { clip-path: fill-box    circle(25% at 25% 25%); }
    .shape4 { clip-path: stroke-box  circle(25% at 25% 25%); }
    .shape5 { clip-path: view-box    circle(25% at 25% 25%); }
    .shape6 { clip-path: margin-box  circle(25% at 25% 25%); }
    .shape7 { clip-path: border-box  circle(25% at 25% 25%); }
    .shape8 { clip-path: padding-box circle(25% at 25% 25%); }
    .shape9 { clip-path: content-box circle(25% at 25% 25%); }
    
    .defs {
      width: 0;
      height: 0;
      margin: 0;
    }
    
    pre {
      margin-bottom: 0;
    }
    
    svg {
      margin: 1em;
      font-family: sans-serif;
      width: 192px;
      height: 192px;
    }
    
    svg rect {
      stroke: pink;
      stroke-width: 16px;
    }
    
    svg text {
      fill: pink;
      text-anchor: middle;
    }
    
    svg text.em {
      font-style: italic;
    }
    
    0 attribute is specified for the element creating the SVG viewport, the reference box is positioned at the origin of the coordinate system established by the
    html,
    body {
      height: 100%;
      box-sizing: border-box;
      background: #eee;
    }
    
    .grid {
      width: 100%;
      height: 100%;
      display: flex;
      font: 1em monospace;
    }
    
    .row {
      display: flex;
      flex: 1 auto;
      flex-direction: row;
      flex-wrap: wrap;
    }
    
    .col {
      flex: 1 auto;
    }
    
    .cell {
      margin: 0.5em;
      padding: 0.5em;
      background-color: #fff;
      overflow: hidden;
      text-align: center;
      flex: 1;
    }
    
    .note {
      background: #fff3d4;
      padding: 1em;
      margin: 0.5em 0.5em 0;
      font: 0.8em sans-serif;
      text-align: left;
      white-space: nowrap;
    }
    
    .note + .row .cell {
      margin-top: 0;
    }
    
    .container {
      display: inline-block;
      border: 1px dotted grey;
      position: relative;
    }
    
    .container::before {
      content: "margin";
      position: absolute;
      top: 2px;
      left: 2px;
      font: italic 0.6em sans-serif;
    }
    
    .view-box {
      box-shadow: 1rem 1rem 0 #efefef inset, -1rem -1rem 0 #efefef inset;
    }
    
    .container.view-box::after {
      content: "view-box";
      position: absolute;
      left: 1.1rem;
      top: 1.1rem;
      font: italic 0.6em sans-serif;
    }
    
    .cell span {
      display: block;
      margin-bottom: 0.5em;
    }
    
    p {
      font-family: sans-serif;
      background: #000;
      color: pink;
      margin: 2em;
      padding: 3em 1em;
      border: 1em solid pink;
      width: 6em;
    }
    
    .none {
      clip-path: none;
    }
    .svg {
      clip-path: url(#myPath);
    }
    .svg2 {
      clip-path: path(
        "M15,45 A30,30,0,0,1,75,45 A30,30,0,0,1,135,45 Q135,90,75,130 Q15,90,15,45 Z"
      );
    }
    .shape1 { clip-path: circle(25%); }
    .shape2 { clip-path: circle(25% at 25% 25%); }
    .shape3 { clip-path: fill-box    circle(25% at 25% 25%); }
    .shape4 { clip-path: stroke-box  circle(25% at 25% 25%); }
    .shape5 { clip-path: view-box    circle(25% at 25% 25%); }
    .shape6 { clip-path: margin-box  circle(25% at 25% 25%); }
    .shape7 { clip-path: border-box  circle(25% at 25% 25%); }
    .shape8 { clip-path: padding-box circle(25% at 25% 25%); }
    .shape9 { clip-path: content-box circle(25% at 25% 25%); }
    
    .defs {
      width: 0;
      height: 0;
      margin: 0;
    }
    
    pre {
      margin-bottom: 0;
    }
    
    svg {
      margin: 1em;
      font-family: sans-serif;
      width: 192px;
      height: 192px;
    }
    
    svg rect {
      stroke: pink;
      stroke-width: 16px;
    }
    
    svg text {
      fill: pink;
      text-anchor: middle;
    }
    
    svg text.em {
      font-style: italic;
    }
    
    1 attribute and the dimension of the size of the reference box is set to the width and height values of the
    html,
    body {
      height: 100%;
      box-sizing: border-box;
      background: #eee;
    }
    
    .grid {
      width: 100%;
      height: 100%;
      display: flex;
      font: 1em monospace;
    }
    
    .row {
      display: flex;
      flex: 1 auto;
      flex-direction: row;
      flex-wrap: wrap;
    }
    
    .col {
      flex: 1 auto;
    }
    
    .cell {
      margin: 0.5em;
      padding: 0.5em;
      background-color: #fff;
      overflow: hidden;
      text-align: center;
      flex: 1;
    }
    
    .note {
      background: #fff3d4;
      padding: 1em;
      margin: 0.5em 0.5em 0;
      font: 0.8em sans-serif;
      text-align: left;
      white-space: nowrap;
    }
    
    .note + .row .cell {
      margin-top: 0;
    }
    
    .container {
      display: inline-block;
      border: 1px dotted grey;
      position: relative;
    }
    
    .container::before {
      content: "margin";
      position: absolute;
      top: 2px;
      left: 2px;
      font: italic 0.6em sans-serif;
    }
    
    .view-box {
      box-shadow: 1rem 1rem 0 #efefef inset, -1rem -1rem 0 #efefef inset;
    }
    
    .container.view-box::after {
      content: "view-box";
      position: absolute;
      left: 1.1rem;
      top: 1.1rem;
      font: italic 0.6em sans-serif;
    }
    
    .cell span {
      display: block;
      margin-bottom: 0.5em;
    }
    
    p {
      font-family: sans-serif;
      background: #000;
      color: pink;
      margin: 2em;
      padding: 3em 1em;
      border: 1em solid pink;
      width: 6em;
    }
    
    .none {
      clip-path: none;
    }
    .svg {
      clip-path: url(#myPath);
    }
    .svg2 {
      clip-path: path(
        "M15,45 A30,30,0,0,1,75,45 A30,30,0,0,1,135,45 Q135,90,75,130 Q15,90,15,45 Z"
      );
    }
    .shape1 { clip-path: circle(25%); }
    .shape2 { clip-path: circle(25% at 25% 25%); }
    .shape3 { clip-path: fill-box    circle(25% at 25% 25%); }
    .shape4 { clip-path: stroke-box  circle(25% at 25% 25%); }
    .shape5 { clip-path: view-box    circle(25% at 25% 25%); }
    .shape6 { clip-path: margin-box  circle(25% at 25% 25%); }
    .shape7 { clip-path: border-box  circle(25% at 25% 25%); }
    .shape8 { clip-path: padding-box circle(25% at 25% 25%); }
    .shape9 { clip-path: content-box circle(25% at 25% 25%); }
    
    .defs {
      width: 0;
      height: 0;
      margin: 0;
    }
    
    pre {
      margin-bottom: 0;
    }
    
    svg {
      margin: 1em;
      font-family: sans-serif;
      width: 192px;
      height: 192px;
    }
    
    svg rect {
      stroke: pink;
      stroke-width: 16px;
    }
    
    svg text {
      fill: pink;
      text-anchor: middle;
    }
    
    svg text.em {
      font-style: italic;
    }
    
    1 attribute.

    html,
    body {
      height: 100%;
      box-sizing: border-box;
      background: #eee;
    }
    
    .grid {
      width: 100%;
      height: 100%;
      display: flex;
      font: 1em monospace;
    }
    
    .row {
      display: flex;
      flex: 1 auto;
      flex-direction: row;
      flex-wrap: wrap;
    }
    
    .col {
      flex: 1 auto;
    }
    
    .cell {
      margin: 0.5em;
      padding: 0.5em;
      background-color: #fff;
      overflow: hidden;
      text-align: center;
      flex: 1;
    }
    
    .note {
      background: #fff3d4;
      padding: 1em;
      margin: 0.5em 0.5em 0;
      font: 0.8em sans-serif;
      text-align: left;
      white-space: nowrap;
    }
    
    .note + .row .cell {
      margin-top: 0;
    }
    
    .container {
      display: inline-block;
      border: 1px dotted grey;
      position: relative;
    }
    
    .container::before {
      content: "margin";
      position: absolute;
      top: 2px;
      left: 2px;
      font: italic 0.6em sans-serif;
    }
    
    .view-box {
      box-shadow: 1rem 1rem 0 #efefef inset, -1rem -1rem 0 #efefef inset;
    }
    
    .container.view-box::after {
      content: "view-box";
      position: absolute;
      left: 1.1rem;
      top: 1.1rem;
      font: italic 0.6em sans-serif;
    }
    
    .cell span {
      display: block;
      margin-bottom: 0.5em;
    }
    
    p {
      font-family: sans-serif;
      background: #000;
      color: pink;
      margin: 2em;
      padding: 3em 1em;
      border: 1em solid pink;
      width: 6em;
    }
    
    .none {
      clip-path: none;
    }
    .svg {
      clip-path: url(#myPath);
    }
    .svg2 {
      clip-path: path(
        "M15,45 A30,30,0,0,1,75,45 A30,30,0,0,1,135,45 Q135,90,75,130 Q15,90,15,45 Z"
      );
    }
    .shape1 { clip-path: circle(25%); }
    .shape2 { clip-path: circle(25% at 25% 25%); }
    .shape3 { clip-path: fill-box    circle(25% at 25% 25%); }
    .shape4 { clip-path: stroke-box  circle(25% at 25% 25%); }
    .shape5 { clip-path: view-box    circle(25% at 25% 25%); }
    .shape6 { clip-path: margin-box  circle(25% at 25% 25%); }
    .shape7 { clip-path: border-box  circle(25% at 25% 25%); }
    .shape8 { clip-path: padding-box circle(25% at 25% 25%); }
    .shape9 { clip-path: content-box circle(25% at 25% 25%); }
    
    .defs {
      width: 0;
      height: 0;
      margin: 0;
    }
    
    pre {
      margin-bottom: 0;
    }
    
    svg {
      margin: 1em;
      font-family: sans-serif;
      width: 192px;
      height: 192px;
    }
    
    svg rect {
      stroke: pink;
      stroke-width: 16px;
    }
    
    svg text {
      fill: pink;
      text-anchor: middle;
    }
    
    svg text.em {
      font-style: italic;
    }
    
    3

    No clipping path is created.

    Note: A computed value other than

    html,
    body {
      height: 100%;
      box-sizing: border-box;
      background: #eee;
    }
    
    .grid {
      width: 100%;
      height: 100%;
      display: flex;
      font: 1em monospace;
    }
    
    .row {
      display: flex;
      flex: 1 auto;
      flex-direction: row;
      flex-wrap: wrap;
    }
    
    .col {
      flex: 1 auto;
    }
    
    .cell {
      margin: 0.5em;
      padding: 0.5em;
      background-color: #fff;
      overflow: hidden;
      text-align: center;
      flex: 1;
    }
    
    .note {
      background: #fff3d4;
      padding: 1em;
      margin: 0.5em 0.5em 0;
      font: 0.8em sans-serif;
      text-align: left;
      white-space: nowrap;
    }
    
    .note + .row .cell {
      margin-top: 0;
    }
    
    .container {
      display: inline-block;
      border: 1px dotted grey;
      position: relative;
    }
    
    .container::before {
      content: "margin";
      position: absolute;
      top: 2px;
      left: 2px;
      font: italic 0.6em sans-serif;
    }
    
    .view-box {
      box-shadow: 1rem 1rem 0 #efefef inset, -1rem -1rem 0 #efefef inset;
    }
    
    .container.view-box::after {
      content: "view-box";
      position: absolute;
      left: 1.1rem;
      top: 1.1rem;
      font: italic 0.6em sans-serif;
    }
    
    .cell span {
      display: block;
      margin-bottom: 0.5em;
    }
    
    p {
      font-family: sans-serif;
      background: #000;
      color: pink;
      margin: 2em;
      padding: 3em 1em;
      border: 1em solid pink;
      width: 6em;
    }
    
    .none {
      clip-path: none;
    }
    .svg {
      clip-path: url(#myPath);
    }
    .svg2 {
      clip-path: path(
        "M15,45 A30,30,0,0,1,75,45 A30,30,0,0,1,135,45 Q135,90,75,130 Q15,90,15,45 Z"
      );
    }
    .shape1 { clip-path: circle(25%); }
    .shape2 { clip-path: circle(25% at 25% 25%); }
    .shape3 { clip-path: fill-box    circle(25% at 25% 25%); }
    .shape4 { clip-path: stroke-box  circle(25% at 25% 25%); }
    .shape5 { clip-path: view-box    circle(25% at 25% 25%); }
    .shape6 { clip-path: margin-box  circle(25% at 25% 25%); }
    .shape7 { clip-path: border-box  circle(25% at 25% 25%); }
    .shape8 { clip-path: padding-box circle(25% at 25% 25%); }
    .shape9 { clip-path: content-box circle(25% at 25% 25%); }
    
    .defs {
      width: 0;
      height: 0;
      margin: 0;
    }
    
    pre {
      margin-bottom: 0;
    }
    
    svg {
      margin: 1em;
      font-family: sans-serif;
      width: 192px;
      height: 192px;
    }
    
    svg rect {
      stroke: pink;
      stroke-width: 16px;
    }
    
    svg text {
      fill: pink;
      text-anchor: middle;
    }
    
    svg text.em {
      font-style: italic;
    }
    
    3 results in the creation of a new stacking context the same way that CSS
    html,
    body {
      height: 100%;
      box-sizing: border-box;
      background: #eee;
    }
    
    .grid {
      width: 100%;
      height: 100%;
      display: flex;
      font: 1em monospace;
    }
    
    .row {
      display: flex;
      flex: 1 auto;
      flex-direction: row;
      flex-wrap: wrap;
    }
    
    .col {
      flex: 1 auto;
    }
    
    .cell {
      margin: 0.5em;
      padding: 0.5em;
      background-color: #fff;
      overflow: hidden;
      text-align: center;
      flex: 1;
    }
    
    .note {
      background: #fff3d4;
      padding: 1em;
      margin: 0.5em 0.5em 0;
      font: 0.8em sans-serif;
      text-align: left;
      white-space: nowrap;
    }
    
    .note + .row .cell {
      margin-top: 0;
    }
    
    .container {
      display: inline-block;
      border: 1px dotted grey;
      position: relative;
    }
    
    .container::before {
      content: "margin";
      position: absolute;
      top: 2px;
      left: 2px;
      font: italic 0.6em sans-serif;
    }
    
    .view-box {
      box-shadow: 1rem 1rem 0 #efefef inset, -1rem -1rem 0 #efefef inset;
    }
    
    .container.view-box::after {
      content: "view-box";
      position: absolute;
      left: 1.1rem;
      top: 1.1rem;
      font: italic 0.6em sans-serif;
    }
    
    .cell span {
      display: block;
      margin-bottom: 0.5em;
    }
    
    p {
      font-family: sans-serif;
      background: #000;
      color: pink;
      margin: 2em;
      padding: 3em 1em;
      border: 1em solid pink;
      width: 6em;
    }
    
    .none {
      clip-path: none;
    }
    .svg {
      clip-path: url(#myPath);
    }
    .svg2 {
      clip-path: path(
        "M15,45 A30,30,0,0,1,75,45 A30,30,0,0,1,135,45 Q135,90,75,130 Q15,90,15,45 Z"
      );
    }
    .shape1 { clip-path: circle(25%); }
    .shape2 { clip-path: circle(25% at 25% 25%); }
    .shape3 { clip-path: fill-box    circle(25% at 25% 25%); }
    .shape4 { clip-path: stroke-box  circle(25% at 25% 25%); }
    .shape5 { clip-path: view-box    circle(25% at 25% 25%); }
    .shape6 { clip-path: margin-box  circle(25% at 25% 25%); }
    .shape7 { clip-path: border-box  circle(25% at 25% 25%); }
    .shape8 { clip-path: padding-box circle(25% at 25% 25%); }
    .shape9 { clip-path: content-box circle(25% at 25% 25%); }
    
    .defs {
      width: 0;
      height: 0;
      margin: 0;
    }
    
    pre {
      margin-bottom: 0;
    }
    
    svg {
      margin: 1em;
      font-family: sans-serif;
      width: 192px;
      height: 192px;
    }
    
    svg rect {
      stroke: pink;
      stroke-width: 16px;
    }
    
    svg text {
      fill: pink;
      text-anchor: middle;
    }
    
    svg text.em {
      font-style: italic;
    }
    
    5 does for values other than
    html,
    body {
      height: 100%;
      box-sizing: border-box;
      background: #eee;
    }
    
    .grid {
      width: 100%;
      height: 100%;
      display: flex;
      font: 1em monospace;
    }
    
    .row {
      display: flex;
      flex: 1 auto;
      flex-direction: row;
      flex-wrap: wrap;
    }
    
    .col {
      flex: 1 auto;
    }
    
    .cell {
      margin: 0.5em;
      padding: 0.5em;
      background-color: #fff;
      overflow: hidden;
      text-align: center;
      flex: 1;
    }
    
    .note {
      background: #fff3d4;
      padding: 1em;
      margin: 0.5em 0.5em 0;
      font: 0.8em sans-serif;
      text-align: left;
      white-space: nowrap;
    }
    
    .note + .row .cell {
      margin-top: 0;
    }
    
    .container {
      display: inline-block;
      border: 1px dotted grey;
      position: relative;
    }
    
    .container::before {
      content: "margin";
      position: absolute;
      top: 2px;
      left: 2px;
      font: italic 0.6em sans-serif;
    }
    
    .view-box {
      box-shadow: 1rem 1rem 0 #efefef inset, -1rem -1rem 0 #efefef inset;
    }
    
    .container.view-box::after {
      content: "view-box";
      position: absolute;
      left: 1.1rem;
      top: 1.1rem;
      font: italic 0.6em sans-serif;
    }
    
    .cell span {
      display: block;
      margin-bottom: 0.5em;
    }
    
    p {
      font-family: sans-serif;
      background: #000;
      color: pink;
      margin: 2em;
      padding: 3em 1em;
      border: 1em solid pink;
      width: 6em;
    }
    
    .none {
      clip-path: none;
    }
    .svg {
      clip-path: url(#myPath);
    }
    .svg2 {
      clip-path: path(
        "M15,45 A30,30,0,0,1,75,45 A30,30,0,0,1,135,45 Q135,90,75,130 Q15,90,15,45 Z"
      );
    }
    .shape1 { clip-path: circle(25%); }
    .shape2 { clip-path: circle(25% at 25% 25%); }
    .shape3 { clip-path: fill-box    circle(25% at 25% 25%); }
    .shape4 { clip-path: stroke-box  circle(25% at 25% 25%); }
    .shape5 { clip-path: view-box    circle(25% at 25% 25%); }
    .shape6 { clip-path: margin-box  circle(25% at 25% 25%); }
    .shape7 { clip-path: border-box  circle(25% at 25% 25%); }
    .shape8 { clip-path: padding-box circle(25% at 25% 25%); }
    .shape9 { clip-path: content-box circle(25% at 25% 25%); }
    
    .defs {
      width: 0;
      height: 0;
      margin: 0;
    }
    
    pre {
      margin-bottom: 0;
    }
    
    svg {
      margin: 1em;
      font-family: sans-serif;
      width: 192px;
      height: 192px;
    }
    
    svg rect {
      stroke: pink;
      stroke-width: 16px;
    }
    
    svg text {
      fill: pink;
      text-anchor: middle;
    }
    
    svg text.em {
      font-style: italic;
    }
    
    6.

    Initial value

    html,
    body {
      height: 100%;
      box-sizing: border-box;
      background: #eee;
    }
    
    .grid {
      width: 100%;
      height: 100%;
      display: flex;
      font: 1em monospace;
    }
    
    .row {
      display: flex;
      flex: 1 auto;
      flex-direction: row;
      flex-wrap: wrap;
    }
    
    .col {
      flex: 1 auto;
    }
    
    .cell {
      margin: 0.5em;
      padding: 0.5em;
      background-color: #fff;
      overflow: hidden;
      text-align: center;
      flex: 1;
    }
    
    .note {
      background: #fff3d4;
      padding: 1em;
      margin: 0.5em 0.5em 0;
      font: 0.8em sans-serif;
      text-align: left;
      white-space: nowrap;
    }
    
    .note + .row .cell {
      margin-top: 0;
    }
    
    .container {
      display: inline-block;
      border: 1px dotted grey;
      position: relative;
    }
    
    .container::before {
      content: "margin";
      position: absolute;
      top: 2px;
      left: 2px;
      font: italic 0.6em sans-serif;
    }
    
    .view-box {
      box-shadow: 1rem 1rem 0 #efefef inset, -1rem -1rem 0 #efefef inset;
    }
    
    .container.view-box::after {
      content: "view-box";
      position: absolute;
      left: 1.1rem;
      top: 1.1rem;
      font: italic 0.6em sans-serif;
    }
    
    .cell span {
      display: block;
      margin-bottom: 0.5em;
    }
    
    p {
      font-family: sans-serif;
      background: #000;
      color: pink;
      margin: 2em;
      padding: 3em 1em;
      border: 1em solid pink;
      width: 6em;
    }
    
    .none {
      clip-path: none;
    }
    .svg {
      clip-path: url(#myPath);
    }
    .svg2 {
      clip-path: path(
        "M15,45 A30,30,0,0,1,75,45 A30,30,0,0,1,135,45 Q135,90,75,130 Q15,90,15,45 Z"
      );
    }
    .shape1 { clip-path: circle(25%); }
    .shape2 { clip-path: circle(25% at 25% 25%); }
    .shape3 { clip-path: fill-box    circle(25% at 25% 25%); }
    .shape4 { clip-path: stroke-box  circle(25% at 25% 25%); }
    .shape5 { clip-path: view-box    circle(25% at 25% 25%); }
    .shape6 { clip-path: margin-box  circle(25% at 25% 25%); }
    .shape7 { clip-path: border-box  circle(25% at 25% 25%); }
    .shape8 { clip-path: padding-box circle(25% at 25% 25%); }
    .shape9 { clip-path: content-box circle(25% at 25% 25%); }
    
    .defs {
      width: 0;
      height: 0;
      margin: 0;
    }
    
    pre {
      margin-bottom: 0;
    }
    
    svg {
      margin: 1em;
      font-family: sans-serif;
      width: 192px;
      height: 192px;
    }
    
    svg rect {
      stroke: pink;
      stroke-width: 16px;
    }
    
    svg text {
      fill: pink;
      text-anchor: middle;
    }
    
    svg text.em {
      font-style: italic;
    }
    
    3Applies toall elements; In SVG, it applies to container elements excluding the
    html,
    body {
      height: 100%;
      box-sizing: border-box;
      background: #eee;
    }
    
    .grid {
      width: 100%;
      height: 100%;
      display: flex;
      font: 1em monospace;
    }
    
    .row {
      display: flex;
      flex: 1 auto;
      flex-direction: row;
      flex-wrap: wrap;
    }
    
    .col {
      flex: 1 auto;
    }
    
    .cell {
      margin: 0.5em;
      padding: 0.5em;
      background-color: #fff;
      overflow: hidden;
      text-align: center;
      flex: 1;
    }
    
    .note {
      background: #fff3d4;
      padding: 1em;
      margin: 0.5em 0.5em 0;
      font: 0.8em sans-serif;
      text-align: left;
      white-space: nowrap;
    }
    
    .note + .row .cell {
      margin-top: 0;
    }
    
    .container {
      display: inline-block;
      border: 1px dotted grey;
      position: relative;
    }
    
    .container::before {
      content: "margin";
      position: absolute;
      top: 2px;
      left: 2px;
      font: italic 0.6em sans-serif;
    }
    
    .view-box {
      box-shadow: 1rem 1rem 0 #efefef inset, -1rem -1rem 0 #efefef inset;
    }
    
    .container.view-box::after {
      content: "view-box";
      position: absolute;
      left: 1.1rem;
      top: 1.1rem;
      font: italic 0.6em sans-serif;
    }
    
    .cell span {
      display: block;
      margin-bottom: 0.5em;
    }
    
    p {
      font-family: sans-serif;
      background: #000;
      color: pink;
      margin: 2em;
      padding: 3em 1em;
      border: 1em solid pink;
      width: 6em;
    }
    
    .none {
      clip-path: none;
    }
    .svg {
      clip-path: url(#myPath);
    }
    .svg2 {
      clip-path: path(
        "M15,45 A30,30,0,0,1,75,45 A30,30,0,0,1,135,45 Q135,90,75,130 Q15,90,15,45 Z"
      );
    }
    .shape1 { clip-path: circle(25%); }
    .shape2 { clip-path: circle(25% at 25% 25%); }
    .shape3 { clip-path: fill-box    circle(25% at 25% 25%); }
    .shape4 { clip-path: stroke-box  circle(25% at 25% 25%); }
    .shape5 { clip-path: view-box    circle(25% at 25% 25%); }
    .shape6 { clip-path: margin-box  circle(25% at 25% 25%); }
    .shape7 { clip-path: border-box  circle(25% at 25% 25%); }
    .shape8 { clip-path: padding-box circle(25% at 25% 25%); }
    .shape9 { clip-path: content-box circle(25% at 25% 25%); }
    
    .defs {
      width: 0;
      height: 0;
      margin: 0;
    }
    
    pre {
      margin-bottom: 0;
    }
    
    svg {
      margin: 1em;
      font-family: sans-serif;
      width: 192px;
      height: 192px;
    }
    
    svg rect {
      stroke: pink;
      stroke-width: 16px;
    }
    
    svg text {
      fill: pink;
      text-anchor: middle;
    }
    
    svg text.em {
      font-style: italic;
    }
    
    8 element and all graphics elementsInheritednoPercentagesrefer to reference box when specified, otherwise border-boxComputed valueas specified, but with
    clip-path = 
    <clip-source> |
    [ <basic-shape> || <geometry-box> ] |
    none

    <clip-source> =
    <url>

    <geometry-box> =
    <shape-box> |
    fill-box |
    stroke-box |
    view-box

    <url> =
    url( <string> <url-modifier>* ) |
    src( <string> <url-modifier>* )

    <shape-box> =
    <box> |
    margin-box

    <box> =
    border-box |
    padding-box |
    content-box

    0 values made absoluteAnimation typeyes, as specified for
    clip-path = 
    <clip-source> |
    [ <basic-shape> || <geometry-box> ] |
    none

    <clip-source> =
    <url>

    <geometry-box> =
    <shape-box> |
    fill-box |
    stroke-box |
    view-box

    <url> =
    url( <string> <url-modifier>* ) |
    src( <string> <url-modifier>* )

    <shape-box> =
    <box> |
    margin-box

    <box> =
    border-box |
    padding-box |
    content-box

    2, otherwise no