【发布时间】:2013-03-31 06:35:36
【问题描述】:
所以我很想在使用 html/css 悬停时淡入一张图片,另一张淡出。 这些图像彼此重叠。一个是透明的播放按钮(必须在上面?)另一个是图片。悬停时,我希望播放按钮淡入,图片淡出。
我进行了无数研究,以下是我目前拥有的:
<div id="videocontainer">
<a href="#"><img class="playButton" onclick="do something" src="imagesrc" alt="" /></a>
<img class = "vidImage" src="imagesrc" alt=""/>
</div>
这是我的css
#videocontainer
{
position: relative;
width: 760px;
height:400px;
}
.playButton
{
z-index: 500;
position: absolute; top: 0; left: 0;
width:760px;
height:400px;
}
.vidImage
{
position: relative;
top: 0;
left: 0;
}
.playButton:hover ~ .vidImage
{
-webkit-opacity: 0.25;
-moz-opacity: 0.25;
opacity: 0.25;
-webkit-transition: all 3s ease;
-moz-transition: all 3s ease;
-ms-transition: all 3s ease;
-o-transition: all 3s ease;
transition: all 3s ease
}
.playButton:hover
{
-webkit-opacity: 0.25;
-moz-opacity: 0.25;
opacity: 0.25;
-webkit-transition: all 3s ease;
-moz-transition: all 3s ease;
-ms-transition: all 3s ease;
-o-transition: all 3s ease;
transition: all 3s ease;
}
当播放按钮悬停时,这应该使图像和播放按钮都消失。但它只是淡出播放按钮,vidimage没有发生任何事情。是否有可能因为透明播放按钮比视频图像大一点,所以它根本不影响它,因为它覆盖了它?我的大部分研究都告诉我在我的 CSS 中使用 ~ 或 + ,但没有一个对我有用。感谢您的帮助。
这是我目前正在使用的链接:http://webdesignog.com
【问题讨论】:
-
使用 jquery 是一种选择吗?它包含用于在对象上悬停/单击交叉淡入淡出的现有方法。
-
我不希望深入研究 jQuery 并将其实现到每个帖子中。但如果这是最后的手段,那我会试试的。
-
如果你想保留当前的 HTML 标记,你不能用 CSS 做到这一点。
-
您也可以查看theberrics.com/dailyops 的工作示例
-
他在那个例子中使用了很多 jQuery。
标签: html css image opacity fade