rotateZ()
rotateZ() は CSS の関数で、要素の形を変化させずに Z 軸の周りを回転させる変形を定義します。結果は <transform-function> データ型になります。
試してみましょう
回転軸は、 transform-origin CSS プロパティで定義される原点を通ります。
メモ: rotate(a) または rotate3d(0, 0, 1, a) と等価です。
メモ: 二次元平面での回転とは異なり、三次元での回転はふつう交換可能ではありません。言い換えれば、回転の順番が結果に影響を与えます。
構文
rotateZ() で生成される回転の量は、 <angle> で指定します。正の数であれば、移動は時計回りです。負の数であれば、反時計回りになります。
css
rotateZ(a)
値
a-
<angle>で、回転する角度を表します。正の数の角度は時計回りの回転を、負の数の角度は反時計回りの回転を表します。
| ℝ^2 のデカルト座標 | ℝℙ^2 の同次座標 | ℝ^3 のデカルト座標 | ℝℙ^3 の同次座標 |
|---|---|---|---|
| この変形は三次元空間に適用され、平面で表すことはできません。 | |||
例
HTML
html
<div>Normal</div>
<div class="rotated">Rotated</div>
CSS
css
div {
width: 80px;
height: 80px;
background-color: skyblue;
}
.rotated {
transform: rotateZ(45deg);
background-color: pink;
}
結果
仕様書
| Specification |
|---|
| CSS Transforms Module Level 2 # funcdef-rotatez |
ブラウザーの互換性
BCD tables only load in the browser