这是我的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