Html 使图标在悬停时变为白色

Html 使图标在悬停时变为白色,html,css,Html,Css,我希望图标在悬停后亮起白色,但它似乎不起作用。我试过了 .lock:hover { color: white; } 但它不起作用。有什么想法吗 CSS: HTML: 用户帐户 下面是它显示的输出: 我只是希望图标在悬停时变成白色。知道我做错了什么吗 您必须更改悬停时的背景图像 .lock:hover { background: url('urIcon.jpg'); // styles } 您必须更改悬停时的背景图像 .lock:hover { background: u

我希望图标在悬停后亮起白色,但它似乎不起作用。我试过了

.lock:hover {
   color: white;
}
但它不起作用。有什么想法吗

CSS:

HTML:

  • 用户帐户
  • 下面是它显示的输出:


    我只是希望图标在悬停时变成白色。知道我做错了什么吗

    您必须更改悬停时的背景图像

    .lock:hover {
     background: url('urIcon.jpg');
     // styles
     }
    

    您必须更改悬停时的背景图像

    .lock:hover {
     background: url('urIcon.jpg');
     // styles
     }
    

    您可以准备另一个图像在悬停时显示,具有相同的CSS属性

    .lock:hover {
        background: url("some/other/image") no-repeat center;
        display: inline-block;
        width: 30px;
        height: 30px;
        text-align: center;
        vertical-align: middle;
        margin-top:-5px;
    }
    

    这将在悬停时显示其他一些图像。

    您可以准备另一个悬停时显示的图像,具有相同的CSS属性

    .lock:hover {
        background: url("some/other/image") no-repeat center;
        display: inline-block;
        width: 30px;
        height: 30px;
        text-align: center;
        vertical-align: middle;
        margin-top:-5px;
    }
    

    悬停时将显示其他图像。

    color CSS属性不会更改图像的颜色。如果是透明图像,您可以更改背景颜色。颜色CSS属性不会更改图像的颜色。如果它是一个透明的图像,你可以改变背景颜色。这很有道理,wtf是我想的!谢谢不过我有一个简短的问题。为什么它只会在我将鼠标直接悬停在图像上时更改图像,而不是整个
    li
    框?你可以使用
    li:hover+.lock{code…}
    来实现这一点。请注意,
    .lock
    必须直接位于
    li
    之后。这很有道理,我在想wtf!谢谢不过我有一个简短的问题。为什么它只会在我将鼠标直接悬停在图像上时更改图像,而不是整个
    li
    框?你可以使用
    li:hover+.lock{code…}
    来实现这一点。请注意,
    .lock
    必须紧跟在
    li
    之后。不过我有一个简短的问题。为什么它只会在我直接悬停在图像上而不是整个li框上时才更改图像?jsfiddle.net/67byoqr9/1I我想这是因为类“lock”不在整个li块上,只在小图像本身上。不过我有一个简单的问题。为什么它只会在我直接悬停在图像上而不是整个li框上时才更改图像?jsfiddle.net/67byoqr9/1I我认为这是因为类“lock”不在整个li块上,而在小映像本身上。