CSS-关键帧动画

本文详细介绍了CSS中关键帧(@keyframes)的定义及使用方法,并解释了animation属性的各种参数,包括名称、持续时间、计时函数、延迟、播放次数、方向及状态等。

关键帧Keyframes,用来指定动画效果的几个中间状态。
语法为:

@Keyframes colorchange {
    0% {
        color: red;
    }
    50% {
        color: blue;
    }
    100% {
        color: green;
    }
}

除了使用百分比,还可以使用fromto

@Keyframes colorchanges {
    from {  //from代表0%
        color: red;
    }
    to {  //from代表100%
        color: green;
    }
}

使用animation调用动画

a:hover {
    -webkit-animation: colorchange 5s ease 1s;
    -moz-animation: colorchange 5s ease 1s;
    -ms-animation: colorchange 5s ease 1s;
    -o-animation: colorchange 5s ease 1s;
    animation: colorchange 5s ease 1s;
}

animation也是一个复合属性

  • animation-name
  • animation-duration
  • animation-timing-function
  • animation-delay
  • animation-count,可用值为infinite表示无穷,整数表次数
  • animation-direction 动画播放方向。normal表示正常向前播放,alternate表述偶数次向前,奇数次反向。
  • animation-play-state 播放状态,running表示播放,默认值。paused表示暂停播放。
  • animation-fill-mode 描述动画开始和结束之后发生的操作。
属性值效果
none默认值,表示动画将按预期进行和结束,在动画完成其最后一帧时,动画会反转到初始帧处
forwards表示动画在结束后继续应用最后的关键帧的位置
backwards会在向元素应用动画样式时迅速应用动画的初始帧
both元素动画同时具有forwards和backwards效果
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值