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