Перейти к содержанию

offset-rotate

Свойство offset-rotate определяет ориентацию/направление элемента, поскольку он расположен вдоль пути смещения.

Ранние версии спецификации называли это свойство motion-rotation.

Демо

Пути перемещения

Синтаксис

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
/* Follow the path direction, with optional additional angle */
offset-rotate: auto;
offset-rotate: auto 45deg;

/* Follow the path direction but facing the opposite direction of `auto` */
offset-rotate: reverse;

/* Keep a constant rotation regardless the position on the path */
offset-rotate: 90deg;
offset-rotate: 0.5turn;

/* Global values */
offset-rotate: inherit;
offset-rotate: initial;
offset-rotate: revert;
offset-rotate: revert-layer;
offset-rotate: unset;

Значения

auto

Элемент поворачивается на угол направления offset-path относительно положительной оси x. Это значение по умолчанию.

<angle>

К элементу применено постоянное преобразование вращения по часовой стрелке на указанный угол поворота.

auto <angle>

Если за auto следует <angle>, вычисленное значение угла добавляется к вычисленному значению auto.

reverse

Элемент поворачивается аналогично auto, за исключением того, что он обращен в противоположном направлении. Это то же самое, что указать значение auto 180deg.

Спецификация

Поддержка браузерами

Пример

1
2
3
<div></div>
<div></div>
<div></div>
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
div {
    width: 40px;
    height: 40px;
    background: #2bc4a2;
    margin: 20px;
    clip-path: polygon(0% 0%, 70% 0%, 100% 50%, 70% 100%, 0% 100%, 30% 50%);
    animation: move 5000ms infinite alternate ease-in-out;

    offset-path: path("M20,20 C20,50 180,-10 180,20");
}
div:nth-child(1) {
    offset-rotate: auto;
}
div:nth-child(2) {
    offset-rotate: auto 90deg;
}
div:nth-child(3) {
    offset-rotate: 30deg;
}

@keyframes move {
    100% {
        offset-distance: 100%;
    }
}

Комментарии