我正在尝试创建一个菜单,其中每个链接旁边都有一个图像/图标。我希望图像在非事件状态时为黑白图像,但当我将鼠标悬停在图像和文本上时为彩色图像。
我尝试使用另一个问题( https://stackoverflow.com/a/4028908/3334898 )中解释的 .svg ,它可以工作,但仅当我将鼠标悬停在图像上时,而不是文本上:/。
这是图像的 CSS:
.nav img
{
height: 30px;
width: 30px;
margin-right: 5px;
filter: url(filters.svg#grayscale); /* Firefox 3.5+ */
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
}
.nav img:hover
{
filter: none;
-webkit-filter: grayscale(0);
}
菜单是什么样的:
<div class="nav">
<ul>
<li id="home"><a href="index.php"><img src="menu/person.png">Présentation</a></li>
<li id="formation"><a href="formation.php"><img src="menu/tablet.png">Formations</a></li>
<li id="competence"><a href="competences.php"><img src="menu/etiquette.png">Compétences</a></li>
<li id="experience"><a href="experiences.php"><img src="menu/work.png">Expériences</a></li>
<li id="autre"><a href="autres.php"><img src="menu/autre.png">Autres</a></li>
</ul>
</div>
谢谢。
最佳答案
将 CSS 更改为
.nav a:hover img {
filter: none;
-webkit-filter: grayscale(0);
}
关于html - 将鼠标悬停在 li 上时更改图像颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21921596/