【小5聊】CSS3动画属性animation

【语法】

animation: name duration timing-function delay iteration-count direction;

/*---以下按个人字面英文理解---*/
animation: 名字 持续时间 定时功能 延迟 迭代计数 方向;

【解释】

name:名字,这个比较好理解,就是自己自定义的一个动图名字。帧状态的名字

dutation:持续时间,完成一个规则帧所用的时间,比如:1s,完成top从-10px到0px的过程

timing-function:速度曲线!

delay:延迟时间,即延迟一定时间才开始执行动画

iteration-count:播放次数,infinite=无线次

direction

描述名称
animation-name规定需要绑定到选择器的 keyframe 名称。。自定义名称myname
animation-duration规定完成动画所花费的时间,以秒或毫秒计。时间1s、0.2s等
animation-timing-function规定动画的速度曲线。linear动画从头到尾的速度是相同的。
  ease默认。动画以低速开始,然后加快,在结束前变慢。
  ease-in动画以低速开始。
  ease-out动画以低速结束。
  ease-in-out动画以低速开始和结束。
animation-delay规定在动画开始之前的延迟。time可选。定义动画开始前等待的时间,以秒或毫秒计。默认值是 0。
animation-iteration-count规定动画应该播放的次数。n定义动画播放次数的数值。
  infinite规定动画应该无限次播放。
animation-direction规定是否应该轮流反向播放动画。normal默认值。动画应该正常播放。
  alternate动画应该轮流反向播放。

 【简单使用】

让文字跳动起来,可以设置top值来实现跳动

  • 效果

  • css代码
<style type="text/css">

    div span {
        float: left;
        position: relative;
    }

        div span:nth-child(1) {
            -webkit-animation: jump 1s linear 0s infinite alternate;
        }

        div span:nth-child(2) {
            -webkit-animation: jump 1s linear 0.2s infinite alternate;
        }

        div span:nth-child(3) {
            -webkit-animation: jump 1s linear 0.4s infinite alternate;
        }

        div span:nth-child(4) {
            -webkit-animation: jump 1s linear 0.6s infinite alternate;
        }

        div span:nth-child(5) {
            -webkit-animation: jump 1s linear 0.8s infinite alternate;
        }

        div span:nth-child(6) {
            -webkit-animation: jump 1s linear 1.0s infinite alternate;
        }

        div span:nth-child(7) {
            -webkit-animation: jump 1s linear 1.2s infinite alternate;
        }

        div span:nth-child(8) {
            -webkit-animation: jump 1s linear 1.4s infinite alternate;
        }

        div span:nth-child(9) {
            -webkit-animation: jump 1s linear 1.6s infinite alternate;
        }

        div span:nth-child(10) {
            -webkit-animation: jump 1s linear 1.8s infinite alternate;
        }

        div span:nth-child(11) {
            -webkit-animation: jump 1s linear 2.0s infinite alternate;
        }

        div span:nth-child(12) {
            -webkit-animation: jump 1s linear 2.2s infinite alternate;
        }

        div span:nth-child(13) {
            -webkit-animation: jump 1s linear 2.4s infinite alternate;
        }

        div span:nth-child(14) {
            -webkit-animation: jump 1s linear 2.6s infinite alternate;
        }

        div span:nth-child(15) {
            -webkit-animation: jump 1s linear 2.8s infinite alternate;
        }

        div span:nth-child(16) {
            -webkit-animation: jump 1s linear 3.0s infinite alternate;
        }

        div span:nth-child(17) {
            -webkit-animation: jump 1s linear 3.2s infinite alternate;
        }
    @-webkit-keyframes jump {
        0% {
            top: 0px;
            color: #099dff;
        }

        50% {
            top: -10px;
            color: #f60;
        }

        100% {
            top: 10px;
            color: #0ccdff;
        }
    }
</style>
  • html代码
<div style="margin:10px;">
    <span>点</span>
    <span>击</span>
    <span>上</span>
    <span>方</span>
    <span>蓝</span>
    <span>色</span>
    <span>字</span>
    <span>体</span>
    <span>”</span>
    <span>有</span>
    <span>趣</span>
    <span>功</span>
    <span>能</span>
    <span>“</span>
    <span>关</span>
    <span>注</span>
    <span>TA</span>
</div>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈小5

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值