用CSS使电子邮件中的背景图像变暗的最佳方法是什么?
例如,我知道通常您可以使用过滤器等,但是我不确定它是否适用于所有电子邮件提供商

如果使用过滤器,这会使包括“覆盖”在内的整个电子邮件变暗,并且由于绝对定位不合适,因此这不是一个好的解决方案

如果使用背景线性渐变,它在许多电子邮件应用程序上都可以很好地工作,但是像hotmail这样的应用程序无法识别它,因为它使用了“简写”(background:linear-gradient(rgba(0,0,0,0.5),rgba(0 ,0,0,0.5)),url('my_url'))-有没有办法不使用简写形式?

最佳答案

有两种常见方法:
1)using CSS3

.yourBackgroundImage {
    //halve image brightness
    filter:brightness(50%);
}


2)使用叠加层:

.yourBackgroundImage {
    position: relative;
}
//yourBackgroundImageOverlay is a div inside youBackgroundImage
.yourBackgroundImageOverlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    // control overlay alpha by tweaking .5 in background color
    background-color: rgba(0, 0, 0, .5);
}

关于css - 如何使EMAIL上的图像变暗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45235308/

10-11 12:33