files/en-us/web/svg/reference/attribute/clip/index.md
{{deprecated_header}}
The clip attribute defines the visible region of an element. You should use {{svgattr("clip-path")}} instead.
[!NOTE] As a presentation attribute,
clipalso has a CSS property counterpart: {{cssxref("clip")}}. When both are specified, the CSS property takes priority.
This attribute has the same parameter values as defined for the CSS {{cssxref("clip")}} property. Unitless values, which indicate current user coordinates, are permitted on the coordinate values on the rect(). The value of auto defines a clipping path along the bounds of the viewport created by the given element.
You can use this attribute with the following SVG elements:
html,
body,
svg {
height: 100%;
}
<svg viewBox="0 0 20 10" xmlns="http://www.w3.org/2000/svg">
<!-- Auto clipping -->
<svg x="0" width="10" height="10" clip="auto">
<circle cx="5" cy="5" r="4" stroke="green" />
</svg>
<!-- Rect(top, right, bottom, left) clipping -->
<svg x="10" width="10" height="10" clip="rect(1, 9, 8, 2)">
<circle cx="5" cy="5" r="4" stroke="green" />
</svg>
</svg>
{{EmbedLiveSample("Example", '100%', 150)}}
The value auto defines a clipping path along the bounds of the viewport created by the given element. The value rect() defines a clipping rectangle following the following syntax: rect(<top>, <right>, <bottom>, <left>). The <top> and <bottom> values specify offsets from the top border edge of the element viewport, while <right> and <left> specify offsets from the left border edge of the element viewport.
{{Specifications}}
{{Compat}}