如何在CSS上悬停黑暗图像背景?

时间:2015-05-13 11:52:04

标签: css

如何在不使用其他图像的情况下在悬停时使图像背景变暗?

3 个答案:

答案 0 :(得分:3)

对于年轻的浏览器,您可以使用混合模式: http://codepen.io/anon/pen/waGoEd

html {
  background:url(http://lorempixel.com/300/300) rgba(0,0,0,0.5);
}
html:hover {
  background-blend-mode:darken;
}

此处使用rgba()颜色,您可以使用任何颜色使图像变暗或着色。

下一个

html {
  background:url(http://lorempixel.com/300/300) rgba(100,0,0,0.5);
}
html:hover {
  background-blend-mode:darken;
}
渐变也可以应用。

答案 1 :(得分:-2)

在纯css中悬停时,不能使颜色变暗。 你可以这样做:

body {
    background-color: #efefef;
}
body:hover {
    background-color: #cccccc;
}

为了自动使颜色变暗,您可以使用较少的颜色,例如:

@grey: #efefef
@grey-darker: darken(@grey, 10%);

然后在样式定义中:

body {
    background-color: @grey;
    &:hover {
        background-color: @grey-darker;
    }
}

答案 2 :(得分:-2)

使用透明的PNG图像,然后(使用CSS)添加:hover pseudo到img标签,并根据需要定义背景颜色。

img:hover {
background-color: black;
}