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().