rotate関数

rotate()関数は、要素を指定された角度で回転させます。 transformプロパティと一緒に使用します。 プロパティの値は、任意の角度単位で指定します。 正の値は時計回りに、負の値は反時計回りに回転させます。 回転は、transform-originプロパティで指定された点を中心に行われます。

構文

cssセレクター {
  transform: rotate(角度);
}

例

この例では、ブロックが時計回りに30度回転しています:

html<div id="elem">lorem ipsum</div>
css#elem {
  transform: rotate(30deg);
  border: 1px solid black;
  width: 100px;
  height: 50px;
}

Результат:

例

この例では、ブロックが反時計回りに30度回転しています:

html<div id="elem">lorem ipsum</div>
css#elem {
  transform: rotate(-30deg);
  border: 1px solid black;
  width: 100px;
  height: 50px;
}

Результат:

例

この例では、ブロックがホバー時に1回転します。回転値が1turnで指定されているためです(同じ効果は360degで指定しても得られます)。 回転を滑らかにするために、transitionプロパティを追加しています:

html<div id="elem">lorem ipsum</div>
css#elem {
  border: 3px solid black;
  width: 100px;
  height: 50px;
  transition: transform 3s linear;
}
#elem:hover {
  transform: rotate(1turn);
}

Результат:

関連項目

  • X軸回りの回転を指定するrotateX関数
  • Y軸回りの回転を指定するrotateY関数
  • Z軸回りの回転を指定するrotateZ関数
  • 3軸回りの回転を指定するrotate3d関数