Funkce rotate

Funkce rotate() nastavuje otočení prvku o zadaný úhel. Používá se společně se vlastností transform. Hodnotou vlastnosti je úhel v libovolných jednotkách pro úhly. Kladná hodnota otáčí po směru hodinových ručiček, záporná - proti. Otočení se provádí kolem bodu, který je nastaven vlastností transform-origin.

Syntaxe

cssselektor {
  transform: rotate(úhel);
}

Příklad

V tomto příkladu je blok otočen o 30 stupňů po směru hodinových ručiček:

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

Результат:

Příklad

V tomto příkladu je blok otočen o 30 stupňů proti směru hodinových ručiček:

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

Результат:

Příklad

V tomto příkladu se blok po najetí myší otočí o 1 otáčku, protože hodnota otočení je nastavena na 1turn (stejného efektu lze dosáhnout, pokud nastavíte úhel otočení na 360deg). Pro plynulost otočení bylo přidáno vlastnost 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);
}

Результат:

Viz také

  • funkci rotateX,
    která nastavuje otočení kolem osy X
  • funkci rotateY,
    která nastavuje otočení kolem osy Y
  • funkci rotateZ,
    která nastavuje otočení kolem osy Z
  • funkci rotate3d,
    která nastavuje otočení kolem tří os