CSS;如何为 on 和 "off" hover 制作图像悬停过渡效果?
CSS; How to make Image hover transition effects for both on AND "off" hover?
我正在编辑 Shopify 电子商务主题,我想在图片上实现 this little "hover" effect(向下滚动到产品,然后将鼠标悬停在产品图片上)
我遵循了 Shopify 上的教程,它说要实现这个 CSS:
/* ===============================================
// Reveal module
// =============================================== */
.reveal .hidden { display: block !important; visibility: visible !important;}
.product:hover .reveal img { opacity: 1; }
.reveal { position: relative; }
.reveal .hidden {
position: absolute;
z-index: -1;
top: 0;
width: 100%;
height: 100%;
opacity: 0;
-webkit-transition: opacity 0.3s ease-in-out;
-moz-transition: opacity 0.3s ease-in-out;
-o-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;
}
.reveal:hover .hidden {
z-index: 100000;
opacity: 1;
}
这段代码有效,结果是 something like this
你能看出区别吗?
就像当您将鼠标移开 时没有过渡。我知道这是可能的,因为我可以在第一个 link 上看到它,但是怎么做呢?请帮忙
只需删除 z-index: -1
即可。
z-index 立即将悬停图像隐藏在主图像后面,因此动画无法正常工作。由于悬停图像有一个 opacity
,因此在这种情况下不需要 z-index: -1
。
我正在编辑 Shopify 电子商务主题,我想在图片上实现 this little "hover" effect(向下滚动到产品,然后将鼠标悬停在产品图片上)
我遵循了 Shopify 上的教程,它说要实现这个 CSS:
/* ===============================================
// Reveal module
// =============================================== */
.reveal .hidden { display: block !important; visibility: visible !important;}
.product:hover .reveal img { opacity: 1; }
.reveal { position: relative; }
.reveal .hidden {
position: absolute;
z-index: -1;
top: 0;
width: 100%;
height: 100%;
opacity: 0;
-webkit-transition: opacity 0.3s ease-in-out;
-moz-transition: opacity 0.3s ease-in-out;
-o-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;
}
.reveal:hover .hidden {
z-index: 100000;
opacity: 1;
}
这段代码有效,结果是 something like this
你能看出区别吗? 就像当您将鼠标移开 时没有过渡。我知道这是可能的,因为我可以在第一个 link 上看到它,但是怎么做呢?请帮忙
只需删除 z-index: -1
即可。
z-index 立即将悬停图像隐藏在主图像后面,因此动画无法正常工作。由于悬停图像有一个 opacity
,因此在这种情况下不需要 z-index: -1
。