transformプロパティのperspective()は、3D変形の遠近効果を調節する際に使用します。
奥行きの深さは数値で指定します。
transform:perspective(数値) の指定は、
基本的にはperspectiveプロパティによる指定と同じです。
■値
- perspective(数値)
- perspective()関数では、透視投影行列を指定します。
この行列は、視点を頂点として底面が視点から無限に遠ざかるピラミッドを想定して、そこに対象物となる立体を位置付けます。
perspective()関数のパラメータとして与えられる深度は、視点からz=0の平面までの距離を表します。
数値はピクセルで指定します。
数値を低くすると、ピラミッドがより平坦になって遠近感が強くなります。
例えば、1000を指定すると遠近感がゆるやかになり、200を指定すると遠近感が極端になります。
深度の値は0より大きくなくてはなりません。
0以下を指定すると無効となります。
■初期値・適用対象・値の継承
- 初期値
- none
- 適用対象
- ブロックレベル要素、インライン要素
- 値の継承
- しない
■使用例
CSSソースは外部ファイル(sample.css)に記述
p.sample1 {background-color:limegreen;}
p.sample1 img {
transform: perspective(200);
transform: rotateY(70deg);
}
HTMLソース
<html>
<head>
<link rel=”stylesheet” href=”sample.css”
type=”text/css”>
</head>
<body>
<p class=”sample1″>
transform: perspective(200);を指定して、Y軸70度回転<br>
<img src=”https://htmqcom1.wpengine.com/wp-content/uploads/2024/07/kaeru.gif”>
</p>
<p class=”sample2″>
transform: perspective();の指定なしで、Y軸70度回転<br>
<img src=”https://htmqcom1.wpengine.com/wp-content/uploads/2024/07/kaeru.gif”>
</p>
</body>
</html>
ブラウザ上の表示
transform: perspective(200);を指定して、Y軸70度回転
transform: perspective();の指定なしで、Y軸70度回転
■ベンダープレフィックスを付けた場合の使用例
CSSソースは外部ファイル(sample.css)に記述
p.prefix_sample1, p.prefix_sample2 {background-color:limegreen;}
p.prefix_sample1 img {
-moz-transform: perspective(200);
-webkit-transform: perspective(200);
-o-transform: perspective(200);
-ms-transform: perspective(200);
-moz-transform: rotateY(70deg);
-webkit-transform: rotateY(70deg);
-o-transform: rotateY(70deg);
-ms-transform: rotateY(70deg);
}
p.prefix_sample2 img {
-moz-transform: rotateY(70deg);
-webkit-transform: rotateY(70deg);
-o-transform: rotateY(70deg);
-ms-transform: rotateY(70deg);
}
HTMLソース
<html>
<head>
<link rel=”stylesheet” href=”sample.css” type=”text/css”>
</head>
<body>
<p class=”prefix_sample1″>
perspective(200)<br>
<img src=”https://htmqcom1.wpengine.com/wp-content/uploads/2024/07/kaeru.gif”>
</p>
</body>
</html>
ブラウザ上の表示
transform: perspective(200);を指定して、Y軸70度回転
transform: perspective();の指定なしで、Y軸70度回転