--- title: rotate() slug: Web/CSS/transform-function/rotate() translation_of: Web/CSS/transform-function/rotate() ---
{{CSSRef}}
A função CSS rotate()
define uma transformação que gira um elemento em torno de um ponto fixo no plano 2D, sem deformá-lo. O resultado é um tipo de dados {{cssxref("<transform-function>")}}.
O eixo de rotação passa por uma origem, definido pela propriedade CSS {{ cssxref("transform-origin") }}.
A quantidade de rotação criada por rotate()
é especificado por um {{cssxref("<angle>")}}. Se positivo, o movimento será no sentido horário; Se negativo, ela será no sentido anti-horário. Uma rotação de 180° é chamada de point reflection (reflexão do ponto).
rotate(a)
a
Coordenadas cartesianas em ℝ2 | Coordenadas homogêneas em ℝℙ2 | Coordenadas cartesianas em ℝ3 | Coordenadas homogêneas em ℝℙ3 |
---|---|---|---|
[cos(a) sin(a) -sin(a) cos(a) 0 0] |
<div>Normal</div> <div class="rotated">Rotated</div>
div { width: 80px; height: 80px; background-color: skyblue; } .rotated { transform: rotate(45deg); /* Equal to rotateZ(45deg) */ background-color: pink; }
{{EmbedLiveSample("Examples", "auto", 180)}}
Por favor, veja o tipo de dados <transform-function>
para informações de compatibilidade.
rotate3d()