offset-rotate
**offset-rotate
** CSS 属性定义元素在沿 offset-path
定位时的方向。
试试看
**注意:**规范的早期版本将此属性称为 motion-rotation
。
语法
css
/* 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
-
元素相对于正 x 轴旋转
offset-path
方向的角度。这是默认值。 <angle>
-
元素会应用一个恒定的顺时针旋转变换,该变换由指定的旋转角度确定。
auto <angle>
-
如果
auto
后跟一个<angle>
,则角度的计算值将添加到auto
的计算值中。 reverse
-
元素的旋转方式类似于
auto
,但方向相反。这与指定auto 180deg
的值相同。
正式定义
正式语法
示例
设置元素沿其偏移路径的方向
HTML
html
<div></div>
<div></div>
<div></div>
CSS
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 |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。