Spec-Zone.ru › CSS

offset-rotate

Базовая версия 2022

Новое

С сентября 2022 года эта функция работает на последних устройствах и версиях браузеров. Возможно, эта функция не будет работать на старых устройствах или браузерах.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Свойство offset-rotate CSS определяет ориентацию элемента по его расположению вдоль offset-path.

Попробовать

Примечание: В ранних версиях спецификации это свойство называлось motion-rotation.

Синтаксис

/* 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.

Формальное определение

Начальное значение auto
Применимо к элементам, которые можно преобразовать
Наследуется нет
Вычисленное значение как указано
Тип анимации как <angle>, <basic-shape> или <path()>

Формальный синтаксис

offset-rotate = 
[ auto | reverse ] ||
<angle>

Примеры

Установка ориентации элемента вдоль его пути смещения

HTML

<div></div>
<div></div>
<div></div>

CSS

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%;
  }
}

Результат

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

Спецификация
Модуль движения уровня 1
# offset-rotate-property

Совместимость браузеров

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
offset-rotate 565546 797979 72 434233 16 565546 79 434233 16 6.06.05.0 565546
auto 46 79 72 33 16 46 79 33 16 5.0 46
reverse 46 79 72 33 16 46 79 33 16 5.0 46

См. также

  • offset
  • offset-anchor
  • offset-distance
  • offset-path
  • offset-position

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/offset-rotate

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API