課程
/前端開發(fā)
/HTML/CSS
/十天精通CSS3
最后瞬間變回紅色?怎么不是變綠色了嗎,移開鼠標(biāo)才變回紅色的?
2015-05-11
源自:十天精通CSS3 9-3
正在回答
你的問題這樣解決,加上最后一行,
讓最終結(jié)果就顯示到綠色實心圓
div:hover {
? animation-name: changeColor;
? animation-duration: 5s;
? animation-timing-function: ease-out;
? animation-delay: .1s;
? animation-fill-mode:forwards;
}
animation-fill-mode主要具有四個屬性值:none、forwards、backwords和both
none---默認(rèn)值,表示動畫將按預(yù)期進(jìn)行和結(jié)束,在動畫完成其最后一幀時,動畫會反轉(zhuǎn)到初始幀處、
forwards---表示動畫在結(jié)束后繼續(xù)應(yīng)用最后的關(guān)鍵幀的位置
backwards---會在向元素應(yīng)用動畫樣式時迅速應(yīng)用動畫的初始幀
both---元素動畫同時具有forwards和backwards效果
對比了下時間,我覺得是animation總的5s是從紅方框到綠圓再回到紅方框的時間,你說的瞬間變回紅色是沒搞明白,可能是因為keyframes設(shè)置的是關(guān)鍵幀而不是動畫的結(jié)果,所以動畫完成后,會迅速恢復(fù)。加上transition就不會出現(xiàn)了。一下為示例,不知道這樣寫是否符合規(guī)范,嘿嘿
@keyframes?changeColor?{ ??from?{ ????background:?red; ????border-radius:0; ??} ??to?{ ????background:green; ????border-radius:100%; ??} } div?{ ??width:?200px; ??height:?200px; ??background:?red; ??text-align:center; ??margin:?20px?auto; ??line-height:?200px; ??color:?#fff; ??transition:all?.1s??ease-in?0; } div:hover?{ ??animation-name:?changeColor; ??animation-duration:?5s; ??animation-timing-function:?linear; ??animation-delay:?.1s; ??/*?transitioin設(shè)置動畫后結(jié)果,避免恢復(fù)到紅方框?*/ ??background:green; ??border-radius:100%; }
qq_嶸歸_0
舉報
本課程為CSS3入門教程,深刻詳解CSS3知識讓網(wǎng)頁穿上絢麗裝備
3 回答為什么list1沒有變紅色,只是前面的點變紅色
3 回答怎樣讓圖片變成紅色?。?/p>
1 回答有能把顏色變得嗎黑的變紅的
2 回答為什么最后一幀動畫結(jié)束后,回到起點竟然是有動畫似的移動過去的,而不是瞬間移動?
4 回答怎樣把每個圓點都變成紅色呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-08-21
你的問題這樣解決,加上最后一行,
讓最終結(jié)果就顯示到綠色實心圓
div:hover {
? animation-name: changeColor;
? animation-duration: 5s;
? animation-timing-function: ease-out;
? animation-delay: .1s;
? animation-fill-mode:forwards;
}
2015-11-19
animation-fill-mode主要具有四個屬性值:none、forwards、backwords和both
none---默認(rèn)值,表示動畫將按預(yù)期進(jìn)行和結(jié)束,在動畫完成其最后一幀時,動畫會反轉(zhuǎn)到初始幀處、
forwards---表示動畫在結(jié)束后繼續(xù)應(yīng)用最后的關(guān)鍵幀的位置
backwards---會在向元素應(yīng)用動畫樣式時迅速應(yīng)用動畫的初始幀
both---元素動畫同時具有forwards和backwards效果
2015-11-18
對比了下時間,我覺得是animation總的5s是從紅方框到綠圓再回到紅方框的時間,你說的瞬間變回紅色是沒搞明白,可能是因為keyframes設(shè)置的是關(guān)鍵幀而不是動畫的結(jié)果,所以動畫完成后,會迅速恢復(fù)。加上transition就不會出現(xiàn)了。一下為示例,不知道這樣寫是否符合規(guī)范,嘿嘿