offset-rotate CSS property defines the orientation/direction of the element as it is positioned along the offset-path .

注意 : Early versions of the spec called this property 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: .5turn;
					
auto

The element is rotated by the angle of the direction of the offset-path , relative to the positive x-axis. This is the default value.

<angle>

The element has a constant clockwise rotation transformation applied to it by the specified rotation angle.

auto <angle>

auto is followed by an <angle> , the computed value of the angle is added to the computed value of auto .

reverse

The element is rotated similar to auto , except it faces the opposite direction. It is the same as specifying a value of auto 180deg .

形式定义

初始值 auto
适用于 transformable elements
继承 no
计算值 如指定
动画类型 as <angle>, <basic-shape> or <path()>

形式句法

[ auto | reverse ] || <angle>
					

范例

Setting element orientation along its offset 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%;
  }
}
					

结果

规范

规范 状态 注释
Motion Path Module Level 1
The definition of 'offset-rotate' in that specification.
工作草案 初始定义

浏览器兼容性

The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request. 更新 GitHub 上的兼容性数据
Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
offset-rotate Chrome 完整支持 56
完整支持 56
完整支持 55 Alternate Name
Alternate Name Uses the non-standard name: offset-rotation
完整支持 46 Alternate Name
Alternate Name Uses the non-standard name: motion-rotation
Edge 完整支持 79
完整支持 79
完整支持 79 Alternate Name
Alternate Name Uses the non-standard name: offset-rotation
完整支持 79 Alternate Name
Alternate Name Uses the non-standard name: motion-rotation
Firefox 完整支持 72
完整支持 72
不支持 69 — 72 Disabled
Disabled ). To change preferences in Firefox, visit
IE 不支持 No Opera 完整支持 43
完整支持 43
完整支持 42 Alternate Name
Alternate Name Uses the non-standard name: offset-rotation
完整支持 33 Alternate Name
Alternate Name Uses the non-standard name: motion-rotation
Safari 不支持 No WebView Android 完整支持 56
完整支持 56
完整支持 55 Alternate Name
Alternate Name Uses the non-standard name: offset-rotation
完整支持 46 Alternate Name
Alternate Name Uses the non-standard name: motion-rotation
Chrome Android 完整支持 56
完整支持 56
完整支持 55 Alternate Name
Alternate Name Uses the non-standard name: offset-rotation
完整支持 46 Alternate Name
Alternate Name Uses the non-standard name: motion-rotation
Firefox Android 不支持 No Opera Android 完整支持 43
完整支持 43
完整支持 42 Alternate Name
Alternate Name Uses the non-standard name: offset-rotation
完整支持 33 Alternate Name
Alternate Name Uses the non-standard name: motion-rotation
Safari iOS 不支持 No Samsung Internet Android 完整支持 6.0
完整支持 6.0
完整支持 6.0 Alternate Name
Alternate Name Uses the non-standard name: offset-rotation
完整支持 5.0 Alternate Name
Alternate Name Uses the non-standard name: motion-rotation

图例

完整支持

完整支持

不支持

不支持

用户必须明确启用此特征。

用户必须明确启用此特征。

使用非标名称。

使用非标名称。

元数据

  • 最后修改:

Copyright  © 2014-2026 乐数软件    

工业和信息化部: 粤ICP备14079481号-1