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