CSS;如何为“打开”和“关闭”悬停都设置图像悬停过渡效果?

时间:2018-10-04 04:01:38

标签: css hover shopify transition

我正在编辑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

您能看到区别吗? 就像当您将鼠标移开时,没有过渡。我知道可以这样做,因为我可以在第一个链接上看到它,但是怎么办呢?请帮助

1 个答案:

答案 0 :(得分:1)

只需删除z-index: -1,它就会起作用。

z索引立即将悬停图像隐藏在主图像后面,因此动画无法正常工作。由于悬停图片具有opacity,因此在这种情况下无需z-index: -1