html - 在 :hover with CSS3 Ease-In Transitions 上显示 Div 覆盖

标签 html css animation

我已经在 :hover 上使用了叠加层。但是我想使用 CSS3 添加一个缓入过渡。似乎无法在线找到工作版本。

到代码!

所以我有一个只包含图像的 div。当我将鼠标悬停在它上面时,它会显示一个带有 2 个文本元素的彩色叠加层。

<div class="item">
     <img src="assets/images/blah.jpg" class="image">
         <a class="overlay" href="#">
            <h3 class="title">Some title</h3>
            <div class="description">
              <h4>Lorem ipsum dolor sit amet. consectetur adipisicing elit.</h4>
            </div>
         </a>
</div>

对于我的 CSS,我添加了 -transition 代码:

.item {
  position: relative;
  background-color: white;
  -webkit-transition: background-color 2s ease-in; 
  transition: background-color 2s ease-in; 
}

.overlay {
  background: white;
  position: absolute;
  display: none;
 }

.item:hover .overlay{
   display:block;
   background-color: black;
}

但是这种过渡效果不起作用!请帮忙!

我是否需要更改 -transition 以使用 displayall

我有一个 jsfiddle which has the :hover working ,只是没有动画。

非常感谢

链接:https://jsfiddle.net/jonahmclachlan/nwhzLu1g/2/

最佳答案

例如,您必须使用不透明度更改显示,并将过渡添加到叠加层,而不是元素。

看到它工作:

.item {
  position: relative;
  background-color: white;
}

.overlay {
  background: white;
  position: absolute;
  opacity: 0;
  -webkit-transition: background-color 2s ease-in, opacity 2s ease-in; 
  transition: background-color 2s ease-in, opacity 2s ease-in; 
 }

.item:hover .overlay{
   background-color: black;
   opacity: 1;
  -webkit-transition: background-color 2s ease-in, opacity 2s ease-in; 
  transition: background-color 2s ease-in, opacity 2s ease-in; 
}
<div class="item">
     <img src="assets/images/blah.jpg" class="image">
         <a class="overlay" href="#">
            <h3 class="title">Some title</h3>
            <div class="description">
              <h4>Lorem ipsum dolor sit amet. consectetur adipisicing elit.</h4>
            </div>
         </a>
</div>

关于html - 在 :hover with CSS3 Ease-In Transitions 上显示 Div 覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35504081/

相关文章:

javascript - 一个弹框只能用三个弹框的代码怎么实现?

javascript - 如何为这个 html 代码实现一个数组列表?

javascript - jQuery 访问站点中的 DOM

javascript - 允许使用 javascript + LivePreview 换行

html - 在伪元素未显示之前

javascript - 需要帮助打开和关闭水平滑出面板?

ios - 如何在 ios 中制作类似 ig story 加载样式的动画?

iphone - 更改 UINavigationController 导航栏的动画

javascript - 如何解决canvas html5中的性能滞后问题?

html - 我们是否应该在站点导航中使用 (HTML5) rel 属性