課程
/前端開發
/HTML/CSS
/十天精通CSS3
最后瞬間變回紅色?怎么不是變綠色了嗎,移開鼠標才變回紅色的?
2015-05-11
源自:十天精通CSS3 9-3
正在回答
你的問題這樣解決,加上最后一行,
讓最終結果就顯示到綠色實心圓
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---默認值,表示動畫將按預期進行和結束,在動畫完成其最后一幀時,動畫會反轉到初始幀處、
forwards---表示動畫在結束后繼續應用最后的關鍵幀的位置
backwards---會在向元素應用動畫樣式時迅速應用動畫的初始幀
both---元素動畫同時具有forwards和backwards效果
對比了下時間,我覺得是animation總的5s是從紅方框到綠圓再回到紅方框的時間,你說的瞬間變回紅色是沒搞明白,可能是因為keyframes設置的是關鍵幀而不是動畫的結果,所以動畫完成后,會迅速恢復。加上transition就不會出現了。一下為示例,不知道這樣寫是否符合規范,嘿嘿
@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設置動畫后結果,避免恢復到紅方框?*/ ??background:green; ??border-radius:100%; }
qq_嶸歸_0
舉報
本課程為CSS3入門教程,深刻詳解CSS3知識讓網頁穿上絢麗裝備
3 回答為什么list1沒有變紅色,只是前面的點變紅色
1 回答有能把顏色變得嗎黑的變紅的
3 回答怎樣讓圖片變成紅色啊?
2 回答為什么最后一幀動畫結束后,回到起點竟然是有動畫似的移動過去的,而不是瞬間移動?
4 回答怎樣把每個圓點都變成紅色呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-08-21
你的問題這樣解決,加上最后一行,
讓最終結果就顯示到綠色實心圓
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---默認值,表示動畫將按預期進行和結束,在動畫完成其最后一幀時,動畫會反轉到初始幀處、
forwards---表示動畫在結束后繼續應用最后的關鍵幀的位置
backwards---會在向元素應用動畫樣式時迅速應用動畫的初始幀
both---元素動畫同時具有forwards和backwards效果
2015-11-18
對比了下時間,我覺得是animation總的5s是從紅方框到綠圓再回到紅方框的時間,你說的瞬間變回紅色是沒搞明白,可能是因為keyframes設置的是關鍵幀而不是動畫的結果,所以動畫完成后,會迅速恢復。加上transition就不會出現了。一下為示例,不知道這樣寫是否符合規范,嘿嘿