Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web APIs
  3. SVGClipPathElement
  4. clipPathUnits

SVGClipPathElement: clipPathUnits property

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨July 2015⁩.

The read-onlyclipPathUnits property of theSVGClipPathElement interface reflects theclipPathUnits attribute of a<clipPath> element which defines the coordinate system to use for the content of the element.

Note:Although this property is read-only, it is merely a container for two values you can modify,baseVal andanimVal.

Value

AnSVGAnimatedEnumeration representing the coordinate system. The possible values are defined in theSVGUnitTypes interface:

0 (SVG_UNIT_TYPE_UNKNOWN)

The type is not one of the predefined type.

1 (SVG_UNIT_TYPE_USERSPACEONUSE)

Corresponds to a value ofuserSpaceOnUse for theclipPathUnits attribute and means that all coordinates inside the element refer to the user coordinate system as defined when the clipping path was created. It is the default value.

2 (SVG_UNIT_TYPE_OBJECTBOUNDINGBOX)

Corresponds to a value ofobjectBoundingBox for the attribute and means that all coordinates inside the element are relative to the bounding box of the element the clipping path is applied to. It means that the origin of the coordinate system is the top left corner of the object bounding box and the width and height of the object bounding box are considered to have a length of 1 unit value.

Examples

html,body,svg {  height: 100%;}
html
<div>  <svg viewBox="0 0 100 100" width="200" height="200">    <clipPath clipPathUnits="userSpaceOnUse">      <circle cx="50" cy="50" r="35" />    </clipPath>    <clipPath clipPathUnits="objectBoundingBox">      <circle cx=".5" cy=".5" r=".35" />    </clipPath>    <!-- Some reference rect to materialized to clip path -->    <rect x="0" y="0" width="45" height="45" />    <rect x="0" y="55" width="45" height="45" />    <rect x="55" y="55" width="45" height="45" />    <rect x="55" y="0" width="45" height="45" />    <!-- The first 3 rect are clipped with userSpaceOnUse units -->    <use clip-path="url(#clip1)" href="#r1" fill="red" />    <use clip-path="url(#clip1)" href="#r2" fill="blue" />    <use clip-path="url(#clip1)" href="#r3" fill="yellow" />    <!-- The last rect is clipped with objectBoundingBox units -->    <use clip-path="url(#clip2)" href="#r4" fill="green" />  </svg></div><pre></pre>
js
const clipPath1 = document.getElementById("clip1");const clipPath2 = document.getElementById("clip2");const log = document.getElementById("log");log.textContent = `The clipPath used three times has a 'clipPathUnits' value of ${clipPath1.clipPathUnits.baseVal}The clipPath used three times has a 'clipPathUnits' value of ${clipPath2.clipPathUnits.baseVal}`;

Specifications

Specification
CSS Masking Module Level 1
# dom-svgclippathelement-clippathunits

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp