先讓我們看看這個可以設定的屬性有哪些?
animation: name duration timing-function delay iteration-count direction fill-mode;
animation:動畫名稱 播放時間 延遲執行的時間 速度 次數 方向 填充模式 播放狀態
radius是你自己取的動畫名稱,取甚麼都可以。
設定這個動畫長時間為5秒。
0%是指在0秒時這個動畫圓角是0,
100%是指在5秒時這個動畫圓角為100%。
<style>
.box{
width: 200px;
height: 200px;
background-color: yellow;
animation: radius 2s;
}
@keyframes radius{
0%{ border-radius: 0;}
100%{ border-radius: 100%;}
}
</style>
<body>
<div class="box">
</div>
</body>
我們初始影格是沒有圓角,而結束時圓角100%,動畫時間兩秒。
這就是一個最簡單的Animation動畫,而我們還有很多屬性沒有設定到。
我想要初始影格是圓角50%,最終影格是圓角0%,動畫時間1秒,延遲時間0.5秒,次數無限循環,方向重複播放。
<style>
.box{
width: 200px;
height: 200px;
background-color: yellow;
animation: radius 1s .5s ease infinite alternate;
}
@keyframes radius{
0%{ border-radius: 50%;}
100%{ border-radius: 0%;}
}
</style>
<body>
<div class="box">
</div>
</body>
.banner{
position: relative;
margin-bottom: 305px;
}
.banner .aimg1{
width: 100%;
display: block;
position: absolute;
top: 0;
left: 0;
opacity: 0;
filter: alpha(opacity=0);
animation: silder 10s linear infinite ;
}
.banner .aimg2{
width: 100%;
display: block;
position: absolute;
top: 0;
left: 0;
opacity: 0;
filter: alpha(opacity=0);
animation: silder2 10s linear infinite ;
}
@keyframes silder {
10% {
opacity: 1;
filter: alpha(opacity=100);
}
40% {
opacity: 1;
filter: alpha(opacity=100);
}
50% {
opacity: 0;
filter: alpha(opacity=0);
}
100% {
opacity: 0;
filter: alpha(opacity=0);
}
}
@keyframes silder2 {
50% {
opacity: 0;
filter: alpha(opacity=00);
}
60% {
opacity: 1;
filter: alpha(opacity=100);
}
90% {
opacity: 1;
filter: alpha(opacity=100);
}
100% {
opacity: 0;
filter: alpha(opacity=0);
}
}
利用關鍵影格去調整圖片從透明度0到100到淡出的時間,就可以做出畫面輪播的效果!