offset-rotate - CSS: Cascading Style Sheets 编辑
The offset-rotate
CSS property defines the orientation/direction of the element as it is positioned along the offset-path
.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Note: Early versions of the spec called this property motion-rotation
.
Syntax
/* 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>
If
auto
is followed by an<angle>
, the computed value of the angle is added to the computed value ofauto
.reverse
The element is rotated similar to
auto
, except it faces the opposite direction. It is the same as specifying a value ofauto 180deg
.
Formal definition
Initial value | auto |
---|---|
Applies to | transformable elements |
Inherited | no |
Computed value | as specified |
Animation type | as <angle>, <basic-shape> or <path()> |
Formal syntax
[ auto | reverse ] || <angle>
Examples
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%;
}
}
Result
Specifications
Specification | Status | Comment |
---|---|---|
Motion Path Module Level 1 The definition of 'offset-rotate' in that specification. | Working Draft | Initial definition |
Browser compatibility
BCD tables only load in the browser
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论