--- title: rotate slug: Web/CSS/rotate tags: - CSS - CSS Property - Reference - Transforms translation_of: Web/CSS/rotate ---
CSS の rotate プロパティは、 {{CSSxRef("transform")}} とは個別に独立して回転変換を指定することができます。これは一般のユーザーインターフェイスの利用においてはより適しており、 transform の値で変形関数を指定する実際の順序を覚えておく手間を軽減します。
/* キーワード値 */ 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() (2次元回転) 関数と等価です。"x", "y", "z") と、要素を貫いて回転する角度を指定する {{CSSxRef("<angle>")}} です。 rotateX()/rotateY()/rotateZ() (3次元回転) 関数と等価です。rotate3d() (3次元回転) 関数と等価です。none<div> <p class="rotate">Rotation</p> </div>
* {
box-sizing: border-box;
}
html {
font-family: sans-serif;
}
div {
width: 150px;
margin: 0 auto;
}
p {
padding: 10px 5px;
border: 3px solid black;
border-radius: 20px;
width: 150px;
font-size: 1.2rem;
text-align: center;
}
.rotate {
transition: rotate 1s;
}
div:hover .rotate {
rotate: 1 -0.5 1 180deg;
}
{{EmbedLiveSample("Examples")}}
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName('CSS Transforms 2', '#individual-transforms', 'individual transforms')}} | {{Spec2('CSS Transforms 2')}} | 初回定義 |
{{CSSInfo}}
{{Compat("css.properties.rotate")}}