# 动画样式 组件支持动态的旋转、平移、缩放效果,可在style或css中设置。
名称 |
类型 |
默认值 |
描述 |
---|---|---|---|
transform-origin |
string6+ | <percentage> | <length> string6+ | <percentage> | <length> |
center center |
变换对象的原点位置,支持px和百分比(相对于动画目标组件),如果仅设置一个值,另一个值为50%,第一个string的可选值为:left | center | right ,第二个string的可选值为:top | center | bottom。 示例: transform-origin: 200px 30%。 transform-origin: 100px top。 transform-origin: center center。 |
transform |
string |
- |
支持同时设置平移/旋转/缩放的属性。 详见表1。 |
animation6+ |
string |
0s ease 0s 1 normal none running none |
格式:duration | timing-function | delay | iteration-count | direction | fill-mode | play-state | name,每个字段不区分先后,但是 duration / delay 按照出现的先后顺序解析。 |
animation-name |
string |
- |
指定@keyframes,详见表2。 |
animation-delay |
<time> |
0 |
定义动画播放的延迟时间。支持的单位为[s(秒)|ms(毫秒) ],默认单位为ms,格式为:1000ms或1s。 |
animation-duration |
<time> |
0 |
定义一个动画周期。支持的单位为[s(秒)|ms(毫秒) ],默认单位为ms,格式为:1000ms或1s。 说明:
animation-duration 样式必须设置,否则时长为 0,则不会播放动画。 |
animation-iteration-count |
number | infinite |
1 |
定义动画播放的次数,默认播放一次,可通过设置为infinite无限次播放。 |
animation-timing-function |
string |
ease |
描述动画执行的速度曲线,用于使动画更为平滑。 可选项有:
|
animation-direction6+ |
string |
normal |
指定动画的播放模式:
|
animation-fill-mode |
string |
none |
指定动画开始和结束的状态:
|
animation-play-state6+ |
string |
running |
指定动画的当前状态:
|
transition6+ |
string |
all 0 ease 0 |
指定组件状态切换时的过渡效果,可以通过transition属性设置如下四个属性:
|
名称 |
类型 |
描述 |
---|---|---|
none6+ |
- |
不进行任何转换。 |
matrix6+ |
<number> |
入参为六个值的矩阵,6个值分别代表:scaleX, skewY, skewX, scaleY, translateX, translateY。 |
matrix3d6+ |
<number> |
入参为十六个值的4X4矩阵。 |
translate |
<length>| <percent> |
平移动画属性,支持设置x轴和y轴两个维度的平移参数。 |
translate3d6+ |
<length>| <percent> |
三个入参,分别代表X轴、Y轴、Z轴的平移距离。 |
translateX |
<length>| <percent> |
X轴方向平移动画属性。 |
translateY |
<length>| <percent> |
Y轴方向平移动画属性。 |
translateZ6+ |
<length>| <percent> |
Z轴的平移距离。 |
scale |
<number> |
缩放动画属性,支持设置x轴和y轴两个维度的缩放参数。 |
scale3d6+ |
<number> |
三个入参,分别代表X轴、Y轴、Z轴的缩放参数。 |
scaleX |
<number> |
X轴方向缩放动画属性。 |
scaleY |
<number> |
Y轴方向缩放动画属性。 |
scaleZ6+ |
<number> |
Z轴的缩放参数。 |
rotate |
<deg> | <rad> | <grad>6+ | <turn>6+ |
旋转动画属性,支持设置x轴和y轴两个维度的选中参数。 |
rotate3d6+ |
<deg> | <rad> | <grad> | <turn> |
四个入参,前三个分别为X轴、Y轴、Z轴的旋转向量,第四个是旋转角度。 |
rotateX |
<deg> | <rad> | <grad>6+ | <turn>6+ |
X轴方向旋转动画属性。 |
rotateY |
<deg> | <rad> | <grad>6+ | <turn>6+ |
Y轴方向旋转动画属性。 |
rotateZ6+ |
<deg> | <rad> | <grad> | <turn> |
Z轴方向的旋转角度。 |
skew6+ |
<deg> | <rad> | <grad> | <turn> |
两个入参,分别为X轴和Y轴的2D倾斜角度。 |
skewX6+ |
<deg> | <rad> | <grad> | <turn> |
X轴的2D倾斜角度。 |
skewY6+ |
<deg> | <rad> | <grad> | <turn> |
Y轴的2D倾斜角度。 |
perspective6+ |
<number> |
3D透视场景下镜头距离元素表面的距离。 |
名称 |
类型 |
默认值 |
描述 |
---|---|---|---|
background-color |
<color> |
- |
动画执行后应用到组件上的背景颜色。 |
opacity |
number |
1 |
动画执行后应用到组件上的不透明度值,为介于0到1间的数值,默认为1。 |
width |
<length> |
- |
动画执行后应用到组件上的宽度值。 |
height |
<length> |
- |
动画执行后应用到组件上的高度值。 |
transform |
string |
- |
定义应用在组件上的变换类型,见表1。 |
background-position6+ |
string | <percentage> | <length> string | <percentage> | <length> |
50% 50% |
背景图位置。单位支持百分比和px,第一个值是水平位置,第二个值是垂直位置。如果仅设置一个值,另一个值为50%。第一个string的可选值为:left | center | right ,第二个string的可选值为:top | center | bottom。 示例:
|