The perspective-origin CSS property determines the position at which the viewer is looking. It is used as the vanishing point by the perspective property.
The perspective-origin CSS property determines the position at which the viewer is looking. It is used as the vanishing point by the perspective property.
The perspective-origin and perspective properties are attached to the parent of a child transformed in 3-dimensional space, unlike the perspective() transform function which is placed on the element being transformed.
/* One-value syntax */ perspective-origin: x-position; /* Two-value syntax */ perspective-origin: x-position y-position; /* When both x-position and y-position are keywords, the following is also valid */ perspective-origin: y-position x-position; /* Global values */ perspective-origin: inherit; perspective-origin: initial; perspective-origin: revert; perspective-origin: revert-layer; perspective-origin: unset;
Indicates the position of the abscissa of the vanishing point. It can have one of the following values:
<length-percentage> indicating the position as an absolute length value or relative to the width of the element. The value may be negative.left, a keyword being a shortcut for the 0 length value.center, a keyword being a shortcut for the 50% percentage value.right, a keyword being a shortcut for the 100% percentage value.Indicates the position of the ordinate of the vanishing point. It can have one of the following values:
<length-percentage> indicating the position as an absolute length value or relative to the height of the element. The value may be negative.top, a keyword being a shortcut for the 0 length value.center, a keyword being a shortcut for the 50% percentage value.bottom, a keyword being a shortcut for the 100% percentage value.| Initial value | 50% 50% |
|---|---|
| Applies to | transformable elements |
| Inherited | no |
| Percentages | refer to the size of bounding box |
| Computed value | for <length> the absolute value, otherwise a percentage |
| Animation type | simple list of length, percentage, or calc |
perspective-origin =
<position>
<position> =
[ left | center | right | top | bottom | start | end | <length-percentage> ] |
[ left | center | right | x-start | x-end | <length-percentage> ] [ top | center | bottom | y-start | y-end | <length-percentage> ] |
[ center | [ left | right | x-start | x-end ] <length-percentage>? ] && [ center | [ top | bottom | y-start | y-end ] <length-percentage>? ] |
[ center | [ start | end ] <length-percentage>? ] [ center | [ start | end ] <length-percentage>? ]
<length-percentage> =
<length> |
<percentage>
An example showing how to change perspective-origin is given in Using CSS transforms > Changing the perspective origin.
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
perspective-origin |
36
12
|
12
12
|
49
16
10
|
10 |
23
15
|
9
4
|
4.4
3
|
36
18
|
49
16
10
|
24
14
|
9
2
|
3.0
1.0
|