我有一个使用图像完成的导航菜单,并且我使用 CSS 过渡和不透明度在图像上设置了鼠标悬停发光效果的动画。出于 SEO 目的,我希望导航菜单包含文本链接。
发光效果是使用 CSSbackground-image
和 html 前景图像完成的。在将鼠标悬停在前景图像的不透明度上时,它会慢慢变为 0,从而显示下方的背景图像。
我已经研究出如何将文本放置在图像上,用于position:relative
父级div
和. 但是当鼠标悬停在文字上时,不再算作悬停在图像上,因为文字在图像上方。结果,发光效果不起作用。position:absolute
p
在 Flash 中,将鼠标悬停在一个对象上很容易导致另一个对象发生变化。有没有办法在 CSS 中做到这一点?如果没有,那么javascript可以做我需要的吗?
编辑
感谢您的回复。这是代码。抱歉,如果它很乱,我多年来没有做过任何 HTML 编码,也从未使用过 CSS。
到目前为止,我只在第一个按钮上放置了文本和链接。
<div id="nav">
<ul>
<li><a href="index.htm"><p class="homebutton">HOME</p><img class="navbutton" src="_images/home-button.png" alt="Website Navigation. Home Button" title="Home" height="115" width="120" /></a></li>
<li><img class="navbutton" src="_images/how-button.png" alt="Website Navigation. How To Use Our Services Button" title="How To Use Our Services" height="115" width="120" /></li>
<li><img class="navbutton" src="_images/playstation-button.png" alt="Website Navigation. Playstation Repair Button" title="Playstation Repair" height="115" width="120" /></li>
<li><img class="navbutton" src="_images/xbox-button.png" alt="Website Navigation. Xbox Repair Button" title="Xbox Repair" height="115" width="120" /></li>
<li><img class="navbutton" src="_images/wii-button.png" alt="Website Navigation. Wii Repair Button" title="Wii Repair" height="115" width="120" /></li>
<li><img class="navbutton" src="_images/reviews-button.png" alt="Website Navigation. Customer Reviews Button" title="Customer Reviews" height="115" width="120" /></li>
<li><img class="navbutton" src="_images/map-button.png" alt="Website Navigation. Location And Map Button" title="Location and Map" height="115" width="120" /></li>
<li><img class="navbutton" src="_images/contact-button.png" alt="Website Navigation. Contact Us Button" title="Contact Us" height="115" width="120" /></li>
</ul>
<!-- end .nav --></div>
CSS
#nav {
background-image: url(../_images/nav-bg.png);
width:960px;
height:115px;
margin-bottom:10px;
position:relative;
}
.navbutton {
-webkit-transition:opacity 0.7s ease-in-out;
-moz-transition:opacity 0.7s ease-in-out;
-o-transition:opacity 0.7s ease-in-out;
transition:opacity 0.7s ease-in-out;
float:left;
}
img.navbutton:hover {
opacity:0;
}
.homebutton {
position:absolute;
left:19px;
top:70px;
color:rgba(255,255,255,1);
font-weight:bold;
font-size:16px;
}
编辑 2
好的,我创建了一个小提琴以使其更易于理解:http: //jsfiddle.net/sK5q2/
如您所见,当鼠标悬停在文本上时,图像不会褪色