亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

最后瞬間變回紅色?

最后瞬間變回紅色?怎么不是變綠色了嗎,移開鼠標才變回紅色的?

正在回答

3 回答

你的問題這樣解決,加上最后一行,

讓最終結果就顯示到綠色實心圓

div:hover {

? animation-name: changeColor;

? animation-duration: 5s;

? animation-timing-function: ease-out;

? animation-delay: .1s;

? animation-fill-mode:forwards;

}


0 回復 有任何疑惑可以回復我~

animation-fill-mode主要具有四個屬性值:none、forwards、backwords和both

  • none---默認值,表示動畫將按預期進行和結束,在動畫完成其最后一幀時,動畫會反轉到初始幀處、

  • forwards---表示動畫在結束后繼續應用最后的關鍵幀的位置

  • backwards---會在向元素應用動畫樣式時迅速應用動畫的初始幀

  • both---元素動畫同時具有forwards和backwards效果

4 回復 有任何疑惑可以回復我~

對比了下時間,我覺得是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%;
}
1 回復 有任何疑惑可以回復我~
#1

qq_嶸歸_0

加上transition還是回到紅方框?。课覄傇嚵?!你沒試?
2018-08-20 回復 有任何疑惑可以回復我~
#2

qq_嶸歸_0

忘了加下面的 background:green; border-radius:100%; 結果最后是綠圓,可鼠標一點上去會閃一下綠圓回到紅方框,在慢慢變成綠圓
2018-08-21 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

最后瞬間變回紅色?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號