--- title: rotate() slug: Web/CSS/transform-function/rotate tags: - CSS - CSS трансформация - CSS функция - Reference - Rotate - transform translation_of: Web/CSS/transform-function/rotate() original_slug: Web/CSS/transform-function/rotate() ---
Функция CSS rotate () определяет преобразование, которое перемещает элемент вокруг неподвижной точки (как определено свойством {{Cssxref ("transform-origin")}}, не деформируя его. Количество движения определяется заданным углом; если положительно, движение будет по часовой стрелке, если оно отрицательное, оно будет против часовой стрелки. Вращение на 180 ° называется точечным отражением.

rotate(a)
| Декартовы координаты на ℝ2 | Однородные координаты на ℝℙ2 | Декартовы координаты на ℝ3 | Однородные координаты на ℝℙ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("Базовый_пример", "auto", 180)}}
Если вы хотите применить к элементу несколько преобразований, будьте осторожны с порядком, в котором вы указываете свои преобразования. Например, если вы вращаете перед сдвигом, сдвиг произойдёт относительно новой оси вращения!
<div>Normal</div> <div class="rotate">Rotated</div> <div class="rotate-translate">Rotated + Translated</div> <div class="translate-rotate">Translated + Rotated</div>
div {
position: absolute;
left: 40px;
top: 40px;
width: 100px;
height: 100px;
background-color: lightgray;
}
.rotate {
background-color: transparent;
outline: 2px dashed;
transform: rotate(45deg);
}
.rotate-translate {
background-color: pink;
transform: rotate(45deg) translateX(180px);
}
.translate-rotate {
background-color: gold;
transform: translateX(180px) rotate(45deg);
}
{{EmbedLiveSample("Объединение_вращения_с_другим_преобразованием", "auto", 320)}}
{{Compat}}