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()> |
Формальный синтаксис
Примеры
Установка ориентации элемента вдоль его пути смещения
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 |
См. также
© 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