這是我的CSS。第一個問題,我想要當div在上面懸停時出現的效果淡入淡出,而不是瞬間淡出。我試圖使用轉換,但它似乎混亂的元素的設計,所以我卡住了。如何在我的CSS元素中淡入效果?
我的第二個問題是(這裏是供參考的jfiddle:https://jsfiddle.net/ojvym9cm/2/),是否有可能在發生'do'keyanimation後發生懸停效應?我不希望在div動畫時發生懸停效果。
我的第三個問題是,爲什麼動畫會立即發生,而不是僅僅在點擊'half'div之後纔會發生? (jfiddle供參考)。對不起,這些是我花了很多時間試圖弄清楚所有這些並且總結出來的很多問題。
#middle {
width: 100px;
height: 100px;
top: 0;
left: 50%;
display: block;
position: fixed;
border-radius: 150px;
background: powderblue;
animation: do 4s 1 ease;
-webkit-animation-fill-mode: forwards;
}
#middle:hover {
width: 96px;
height: 48px;
left: 50%;
top: 30%;
position: fixed;
border-color: powderblue;
border-style: solid;
border-width: 2px 2px 50px 2px;
border-radius: 100%;
z-index: 1000;
background: white;
}
#middle:hover:before {
content: "";
position: absolute;
top: 50%;
left: 0;
background: white;
border: 18px solid powderblue;
border-radius: 100%;
width: 12px;
height: 12px;
}
#middle:hover:after {
content: "";
position: absolute;
top: 50%;
left: 50%;
background: powderblue;
border: 18px solid white;
border-radius: 100%;
width: 12px;
height: 12px;
}
答覆問題3你需要jQuery。如果我在小提琴中包含jquery,它只會在點擊後出現 – SchoolBoy
作爲對2的回答,你可以做的是添加另一個同時運行的動畫,它使用'!important'覆蓋屬性。將其設置爲一步。這將做什麼,直到動畫完成,這些屬性將應用,然後他們將停止應用和懸停效果將可見。 – SchoolBoy
查看[this](https://jsfiddle.net/168b69dt/)提琴1和3的答案 – SchoolBoy