rotate
rotate
は CSS のプロパティで、 transform
とは個別に独立して回転変換を指定することができます。これは一般のユーザーインターフェイスの利用においてはより適しており、 transform
の値で変形関数を指定する実際の順序を覚えておく手間を軽減します。
構文
css
/* キーワード値 */
rotate: none;
/* 角度値 */
rotate: 90deg;
rotate: 0.25turn;
rotate: 1.57rad;
/* x, y, z 軸名と角度 */
rotate: x 90deg;
rotate: y 0.25turn;
rotate: z 1.57rad;
/* ベクトルと角度値 */
rotate: 1 1 1 90deg;
/* グローバル値 */
rotate: inherit;
rotate: initial;
rotate: revert;
rotate: unset;
値
- 角度値
-
<angle>
で、 z 軸の周囲を該当する要素を貫いて回転させる角度を指定します。rotate()
(二次元回転) 関数と等価です。 - x, y, z 軸と角度値
-
該当する要素を回転する軸の名前 (
"x"
, "y
", "z"
) と、要素を貫いて回転する角度を指定する<angle>
です。rotateX()
/rotateY()
/rotateZ()
(三次元回転) 関数と等価です。 - ベクトルと角度値
-
要素を回転させたい直線を表す原点を中心としたベクトルを表す 3 つの数値
<number>
と、要素を貫いて回転する角度を指定する<angle>
です。rotate3d()
(三次元回転) 関数と等価です。 none
-
回転を適用しないことを表します。
公式定義
初期値 | none |
---|---|
適用対象 | 変形可能要素 |
継承 | なし |
計算値 | 指定通り |
アニメーションの種類 | 変形 |
重ね合わせコンテキストの生成 | あり |
形式文法
例
ホバー時に要素を回転
HTML
html
<div>
<p class="rotate">Rotation</p>
</div>
CSS
css
.rotate {
transition: rotate 1s;
}
div:hover .rotate {
rotate: 1 -0.5 1 180deg;
}
結果
仕様書
Specification |
---|
CSS Transforms Module Level 2 # individual-transforms |
ブラウザーの互換性
BCD tables only load in the browser