我有一个导航菜单完成的图像,并且我使用CSS过渡和不透明度在图像上发光效果的鼠标。为了SEO的目的,我希望导航菜单包含文本链接。CSS:悬停 - 如何使:悬停在文字上影响图像?
的发光效果使用CSS background-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;
}
EDIT 2
好,我创建了一个小提琴,使其更易于理解:http://jsfiddle.net/sK5q2/
正如你所看到的图像不当鼠标移过文字时淡出
嗨克里斯,这将是真正有助于你后你的CSS/HTML。如果你简单地把它放在“小提琴”(http://jsfiddle.net/)中,它会更多。通过这样做,SO成员可以轻松查看代码并根据需要进行调整,并帮助指出任何问题。 – jmbertucci 2013-03-25 16:29:57
在这里,我们用来粘贴html和CSS - 并且在与L&F相关的问题中也使用JSFIDDLE或Tinkerbin或Liveweave链接。很难有人通过阅读纯文本.. – 2013-03-25 16:30:09
如果您的分组DIV元素既包含P元素和形象“想象”你的问题 - 那么为什么你不只是适用于你的格式:将鼠标悬停在DIV元素...? – CBroe 2013-03-25 16:35:36