1. 程式人生 > 其它 >【小5聊】CSS3動畫屬性animation

【小5聊】CSS3動畫屬性animation

技術標籤:前端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>