这是我在悬停时缩放图像的方式:
img {
transition: 0.25s ease;
}
img:hover {
transform: scale(0.75);
transition: 0.25s ease;
}
这是我交叉淡入淡出两个图像的方法:
#cf {
position:relative;
margin:0 auto;
}
#cf img {
position:absolute;
left:0;
-webkit-transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-o-transition: opacity 1s ease-in-out;
transition: opacity 1s ease-in-out;
}
#cf img.top {
-webkit-transition: opacity 1s ease-in-out;
-webkit-animation: fade 5s infinite;
}
@-webkit-keyframes fade {
0% {opacity: 0;}
50% {opacity: 1;}
100% {opacity: 0;}
}
https://jsfiddle.net/1n279ct8/
这是我尝试将两者结合时得到的结果:
https://jsfiddle.net/h453xaav/
哎哟! 它只将“顶层”层视为可悬停。
这种行为对我来说绝对有意义,但令人沮丧的是,我看不到优雅的解决方法。
是否有可能在纯 CSS 中,或者是时候让我打破 JavaScript 了?
先感谢您 :-)
PS 我已经使代码尽可能简单。在我的实际工作中,我使用 ids 和 classes 并为不同的浏览器做案例,但为了尽可能清楚地传达我的意思,我在这里删减了一些。这是我在这里的第一篇文章,所以我不确定房子的风格。请让我知道我是否应该让它“完整”或只是“概念证明”来传达信息:-)
PPS 如果我做这两个效果的 CSS 的方式已经不正确或“狡猾”,那么请告诉我!