• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 动画样式
2<!--Kit: ArkUI-->
3<!--Subsystem: ArkUI-->
4<!--Owner: @CCFFWW-->
5<!--Designer: @yangfan229-->
6<!--Tester: @lxl007-->
7<!--Adviser: @HelloCrease-->
8
9
10组件支持通过style或css设置动态的旋转、平移及缩放效果。
11
12
13| 名称                        | 类型                                 | 默认值         | 描述                                       |
14| ------------------------- | ---------------------------------- | ----------- | ---------------------------------------- |
15| transform                 | string                             | -           | 详见表1。                                    |
16| animation-name            | string                             | -           | 指定\@keyframes,详见表2。                      |
17| animation-delay           | &lt;time&gt;                       | 0           | 定义动画播放的延迟时间。支持的单位为[s(秒)\|ms(毫秒)&nbsp;],默认单位为ms,格式为:1000ms或1s。 |
18| animation-duration        | &lt;time&gt;                       | 0           | 定义一个动画周期。支持的单位为[s(秒)\|ms(毫秒)&nbsp;],默认单位为ms,格式为:1000ms或1s。<br/>**说明:**<br/>animation-duration&nbsp;样式必须设置,否则时长为&nbsp;0,则不会播放动画。 |
19| animation-iteration-count | number&nbsp;&nbsp;\|&nbsp;infinite | 1           | 定义动画播放的次数,默认播放一次,可通过设置为infinite无限次播放。    |
20| animation-timing-function | string                             | <br/>linear | 描述动画执行的速度曲线,用于使动画更为平滑。<br/>可选项有:<br/>-&nbsp;linear:表示动画从头到尾的速度都是相同的。<br/>-&nbsp;ease-in:表示动画以低速开始,cubic-bezier(0.42,&nbsp;0.0,&nbsp;1.0,&nbsp;1.0)。<br/>-&nbsp;ease-out:表示动画以低速结束,cubic-bezier(0.0,&nbsp;0.0,&nbsp;0.58,&nbsp;1.0)。<br/>-&nbsp;ease-in-out:表示动画以低速开始和结束,cubic-bezier(0.42,&nbsp;0.0,&nbsp;0.58,&nbsp;1.0)。 |
21| animation-fill-mode       | string                             | none        | 指定动画开始和结束的状态:<br/>-&nbsp;none:在动画执行之前和之后都不会应用任何样式到目标上。<br/>-&nbsp;forwards:在动画结束后,目标将保留动画结束时的状态(在最后一个关键帧中定义)。 |
22
23
24  **表1** transform操作说明
25
26| 名称         | 类型                                   | 描述         |
27| ---------- | ------------------------------------ | ---------- |
28| translateX | &lt;length&gt;                       | X轴方向平移动画属性 |
29| translateY | &lt;length&gt;                       | Y轴方向平移动画属性 |
30| rotate     | &lt;deg&gt;&nbsp;\|&nbsp;&lt;rad&gt; | 旋转动画属性     |
31
32>  **说明:**
33>
34>  轻量级智能穿戴仅支持原始大小的图片进行旋转。
35
36
37  **表2** \@keyframes属性说明
38
39| 名称               | 类型             | 默认值  | 描述                 |
40| ---------------- | -------------- | ---- | ------------------ |
41| background-color | &lt;color&gt;  | -    | 动画执行后应用到组件上的背景颜色。  |
42| width            | &lt;length&gt; | -    | 动画执行后应用到组件上的宽度值。   |
43| height           | &lt;length&gt; | -    | 动画执行后应用到组件上的高度值。   |
44| transform        | string         | -    | 定义应用在组件上的变换类型,见表1。 |
45
46
47对于不支持起始值或终止值缺省的情况,可以通过from和to显示指定起始和结束。示例:
48
49
50```css
51@keyframes Go
52{
53   from {
54     background-color: #f76160;
55   }
56   to {
57     background-color: #09ba07;
58   }
59}
60```
61
62
63![动画样式demo1](figures/动画样式demo1.gif)
64
65
66
67
68
69>  **说明:**
70>
71>  \@keyframes的from/to不支持动态绑定。
72