Функция 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);
}

Результат:

Вижте също

  • функцията rotateX,
    която задава завъртане по оста X
  • функцията rotateY,
    която задава завъртане по оста Y
  • функцията rotateZ,
    която задава завъртане по оста Z
  • функцията rotate3d,
    която задава завъртане по трите оси