【发布时间】:2013-07-31 15:12:41
【问题描述】:
我正在尝试弄清楚如何为半透明图像叠加(出现在 :hover 上)提供 CSS3 过渡(缓和)。但它不起作用。我不确定是不是因为我遗漏了一些东西,或者转换只是不适用于 display 属性。关于 CSS 解决方法的任何想法(我不知道 JavaScript)?提前致谢。
相关的 HTML 和 CSS:
<div class="thumbnail">
<figure>
<img src="images/dude.jpg" alt=""/>
</figure>
<div class="thumbnail-overlay">
<h2>Project Name</h2>
<h3> Skills Skills Skills</h3>
<p>This is a project description.</p>
</div>
</div>
.thumbnail {
position:relative;
float:left;
width:40%;
margin:1.5% 1.5% 0 0;
}
.thumbnail-overlay {
background-color: @dark-gray;
display:none;
opacity:.9;
position:absolute;
top:0;
left:0;
width:100%; height:100%;
overflow:hidden;
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all.3s ease;
}
.thumbnail:hover .thumbnail-overlay {
display:block;
}
【问题讨论】:
-
显示属性不能动画(只有两种状态)。但不透明度甚至可见性都可以。