今天這一篇文章將講解在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);
}
}
像以上便是一個讓物件變色的動畫