Rotate プロパティ

最終更新:2026-09-13

rotate Rotate プロパティ

rotate プロパティは、指定した軸を中心に要素を 2D または 3D 空間で回転させる個別変換プロパティです。独立したプロパティとしては、translate や scale などの他の変換と分けて制御でき、特に回転角度を単独でアニメーションさせたい場合に便利です。

カテゴリ
初期値none
継承いいえ
適用対象
アニメーションタイプ
CSS バージョンCSS3
状態標準

📝 構文

rotate: none | <angle> | [ x | y | z | <number>{3} ] <angle>;

⚙️ 値

タイプ説明
noneキーワード回転なし
<angle>タイプ回転の角度

▶ 例

以下のコードを編集して、プレイグラウンドでライブ結果を確認してください:

🌐 ブラウザーサポート

ブラウザー ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
rotate v57 v12 v52 v10.1 v44
すべての主要ブラウザーでサポート
ヒント: 軸が指定されていない場合、要素は Z 軸(画面に垂直)を中心に回転します。x、y、z 軸、またはカスタムベクトルを指定して 3D 回転を行えます。
ヒント: 軸の正の方向から見たとき、正の値は時計回りに、負の値は反時計回りに回転します。

❓ よくある質問

Q要素を連続して回転させるのではなく、左右に揺らすにはどうすればよいですか?
Aアニメーションを両方向に交互に再生します。animation-direction: alternate を使い、2 つのキーフレームを書きます。たとえば from フレームで rotate: -10deg、to フレームで rotate: 10deg とします。to フレームだけを書いた場合、0% フレームは自動的に要素の初期状態が使われます。JavaScript でクラスを切り替え、transition と組み合わせることもできます。
Qrotate プロパティは CSS の transform: rotate() と同じですか?
A見た目は完全に同一で、どちらも指定した軸を中心に回転します。違いは、独立した rotate プロパティなら transform 内にすでに存在する translate、scale、その他の変換に影響を与えずに単独でアニメーションできる点で、各次元を個別に制御するのに便利です。transform: rotate() は他の transform 関数と同じリストに書く必要があり、リストの順序は変更時に影響します。
Qrotate はどのような回転軸に対応していますか?X 軸や Y 軸を中心に回転させるにはどうすればよいですか?
A軸を書かない場合、回転はデフォルトで Z 軸(画面に垂直)となり、rotateZ と同等です。X 軸には rotate: x 45deg、Y 軸には rotate: y 45deg、または rotate: 1 1 0 45deg のようなカスタムベクトルを使います。X または Y 軸を中心とした回転では、実際の奥行きを見るために親要素に perspective が必要です。
Qrotate は負の角度や 360 度を超える角度に対応していますか?
Aはい。rotate: -45deg は反時計回りに 45 度回転し、360deg を超える値(720deg など)はアニメーション中に 2 回転分の回転として表示されます。角度の単位は deg、grad、rad、turn に対応しており、0.25turn は 90deg に等しくなります。静的スタイルでは 360deg と 0deg は同じように見えますが、アニメーションでは回転全体が描画される点に注意してください。

📚 関連チュートリアル

Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%