不透明度转换不起作用

时间:2014-02-07 14:45:42

标签: html css

我是css和html的新手并且有一个非常小的问题。我试图在鼠标悬停时添加不透明度过渡到图像的描述。但它目前无法正常工作,我不确定原因。

代码:http://jsfiddle.net/3VHvM/

我的HTML代码:

<div class="bucket">
<img src="http://0.tqn.com/d/webdesign/1/0/C/m/1/puppy-in-shade.jpg" alt=""/> 
<div class = "img-overlay">
    <h3>Typography</h3></div>
</div>

我的css代码:

.bucket {
width: 31%;
float: left;
position: relative;
margin-top: 1%;
margin-right: 1%;
margin-bottom: 1%;
margin-left: 1%;
text-shadow: 0px 0px 0px;
-webkit-box-shadow: 0px 0px 0px;
box-shadow: 0px 0px 0px;
background-color: rgba(0,0,0,1.00);
overflow: hidden;
    }

.img-overlay {
background-color: rgba(0,0,0,1.00);
bottom: 0px;
color: #FFFFFF;
opacity: 0;
filter: alpha(opacity=0);
position: absolute;
width: 100%;
z-index: 1000;
transition: opacity 0.05s;
-webkit-transition: opacity 0.05s;
-moz-transition: opacity 0.05s;
}

.bucket:hover .img-overlay {
opacity:0.75;
filter: alpha(opacity=75);
}

.bucket img {
width: 100%;
}

感谢您的帮助

5 个答案:

答案 0 :(得分:2)

1/20秒太快看不到效果。请改为2s

答案 1 :(得分:1)

http://jsfiddle.net/3VHvM/1/

.img-overlay {
    background-color: rgba(0,0,0,1.00);
    bottom: 0px;
    color: #FFFFFF;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    width: 100%;
    z-index: 1000;
    transition: opacity 2s;
    -webkit-transition: opacity 2s;
    -moz-transition: opacity 2s;
}

答案 2 :(得分:1)

它的工作 - 只是看得太快,你需要规定转换速度,尝试1s。 此选项设置动画运行所需的时间,0.05s(s =秒),以便快速运行。 这里:

transition: opacity 1s;
-webkit-transition: opacity 1s;
-moz-transition: opacity 1s;

答案 3 :(得分:0)

你的代码是正确的。时间太少了。尝试0.5秒。你会看到输出。

答案 4 :(得分:0)

除非0.5秒或更慢,否则过渡甚至可能不明显。 Quentin是对的.2s是最快的,如果你正在寻找它,但如果你想让观众注意它,你应该考虑更慢。