perspective-origin
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
perspective-origin
は CSS のプロパティで、閲覧者の視点の位置を決めます。これは perspective
プロパティによって消点として使われます。
試してみましょう
perspective-origin: center;
perspective-origin: top;
perspective-origin: bottom right;
perspective-origin: -170%;
perspective-origin: 500% 200%;
1
2
3
4
5
6
#default-example {
background: linear-gradient(skyblue, khaki);
perspective: 550px;
}
#example-element {
width: 100px;
height: 100px;
transform-style: preserve-3d;
perspective: 250px;
}
.face {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
position: absolute;
backface-visibility: inherit;
font-size: 60px;
color: white;
}
.front {
background: rgba(90, 90, 90, 0.7);
transform: translateZ(50px);
}
.back {
background: rgba(0, 210, 0, 0.7);
transform: rotateY(180deg) translateZ(50px);
}
.right {
background: rgba(210, 0, 0, 0.7);
transform: rotateY(90deg) translateZ(50px);
}
.left {
background: rgba(0, 0, 210, 0.7);
transform: rotateY(-90deg) translateZ(50px);
}
.top {
background: rgba(210, 210, 0, 0.7);
transform: rotateX(90deg) translateZ(50px);
}
.bottom {
background: rgba(210, 0, 210, 0.7);
transform: rotateX(-90deg) translateZ(50px);
}
perspective-origin
および perspective
の各プロパティは、三次元空間で座標変換される子の親に設定するものであり、座標変換される要素に設定される perspective()
変換関数とは異なります。
構文
css
/* 1 値構文 */
perspective-origin: x-position;
/* 2 値構文 */
perspective-origin: x-position y-position;
/* x-position と y-position がキーワードである場合は、
以下の構文も有効 */
perspective-origin: y-position x-position;
/* グローバル値 */
perspective-origin: inherit;
perspective-origin: initial;
perspective-origin: revert;
perspective-origin: revert-layer;
perspective-origin: unset;
値
- x-position
-
消失点の横座標上の位置を示します。次のいずれかの値です。
- y-position
-
消失点の縦座標上の位置を示します。次のいずれかの値です。
公式定義
初期値 | 50% 50% |
---|---|
適用対象 | 座標変換可能要素 |
継承 | なし |
パーセント値 | 囲みボックスの寸法に対する相対値 |
計算値 | の場合は絶対的な値、それ以外の場合はパーセント値 |
アニメーションの種類 | 長さ、パーセント値、 calc の単純なリスト |
形式文法
例
視点の原点の変更
perspective-origin
の変更方法を示す例は、 CSS 座標変換の使用 > 視点の変更にあります。
仕様書
Specification |
---|
CSS Transforms Module Level 2 # perspective-origin-property |