The <shape>
CSS data type defines the specific form (shape) of a region. The region represents the part of an element to which the <clip>
property applies.
Note: <shape>
and rect()
work in conjunction with <clip>
, which has been deprecated in favor of <clip-path>
. When possible, use clip-path
and the <basic-shape>
data type instead.
Syntax
The <shape>
data type is specified using the rect()
function, which produces a region in the form of a rectangle.
rect()
rect(top, right, bottom, left)
Values
- top
-
Is a
<length>
representing the offset for the top of the rectangle relative to the top border of the element's box. - right
-
Is a
<length>
representing the offset for the right of the rectangle relative to the left border of the element's box. - bottom
-
Is a
<length>
representing the offset for the bottom of the rectangle relative to the top border of the element's box. - left
-
Is a
<length>
representing the offset for the left of the rectangle relative to the left border of the element's box.
Interpolation
When animated, values of the <shape>
data type are interpolated over their top
, right
, bottom
, and left
components, each treated as a real, floating-point number. The speed of the interpolation is determined by the easing function associated with the animation.
Example
Example demonstrating correct use of the rect() function
img.clip04 { clip: rect(10px, 20px, 20px, 10px); }
See also
- Related CSS property:
<clip>
- The
-moz-image-rect()
function has similar coordinate values torect()
.