今天這一篇文章將講解在CSS以animation製作動畫
先上程式~
HTML:
    <div class="test-ani">
    </div>
CSS:
.test-ani{
    // position:absolute;
    // left:0;
    position: relative;
    width:50px;
    height:50px;
    background:rgb(85, 219, 45);
    animation-name:move;
    animation-duration:2s;
}
@keyframes move{
    from{
     left: 0px;
    }
    to{
        left: 50px;
    }
}
這是一個最基礎的animation動畫,如果你複製並執行以上程式,會看到一個在重整螢幕後會向右滑行的綠色方塊
這裡來講解其程式邏輯,我們用@keyframe 這個標籤宣告叫"move"的動畫,然後我們在.test-ani這個用"animation-name"這個屬性"move"這個動畫,並用"animation-duration"這個屬性將動畫的執行時間設為2秒。而@keyframe中的邏輯則是:動畫開頭left屬性為0px,動畫結束left屬性為50px,是不是很簡單呢。
這裡來介紹animation的屬性
此外動畫也可以用%來設置更細膩的動畫,而to和from代表的便是0%和100%
@keyframes move{
    0%{
        background:#fff;
    }
    30%{
        background:#f00;
    }
    70%{
        background:rgb(46, 180, 33);
    }
    100%{
        background:rgb(72, 74, 222);
    }
}
像以上便是一個讓物件變色的動畫