Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将鼠标悬停在li上时更改图像颜色_Html_Css_Svg - Fatal编程技术网

Html 将鼠标悬停在li上时更改图像颜色

Html 将鼠标悬停在li上时更改图像颜色,html,css,svg,Html,Css,Svg,我正在尝试创建一个菜单,其中每个链接旁边都有一个图像/图标。我希望图像处于非活动状态时为黑白,但在图像和文本上方悬停时为彩色 正如另一个问题()中所解释的那样,我尝试使用.svg,但只有当我将鼠标悬停在图像上,而不是文本上时,它才起作用:/ 以下是图像的CSS: .nav img { height: 30px; width: 30px; margin-right: 5px; filter: url(filters.svg#grayscale); /* Firefo

我正在尝试创建一个菜单,其中每个链接旁边都有一个图像/图标。我希望图像处于非活动状态时为黑白,但在图像和文本上方悬停时为彩色

正如另一个问题()中所解释的那样,我尝试使用.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/CSS还很陌生,所以我不知道可以这样做:)。不客气!继续学习,如果使用得当,你会惊讶于CSS能做什么!