网站置灰如何排除图片?

网站置灰如何排除图片?

网站置灰排除图片的 css 解决方案

要仅将网站内容置灰,同时不影响图片,可以使用 css 伪类来排除图片元素。以下提供几种解决方案:

解决方案 1:使用 :not(:has(img)):not(img)

此代码块将置灰除包含图片元素和图片元素本身之外的所有元素:

:not(:has(img)):not(img) {
    filter: grayscale(1);
}

解决方案 2:负 margin

另一种方法是使用负 margin 将图片移出容器并将其浮动在灰色背景之上。例如:

img {
    display: block;
    margin-top: -100vh;
    float: left;
}

将 body 元素置灰:

body {
    background-color: #f5f5f5;
}

解决方案 3:叠加透明层

还可以创建一个透明层来覆盖图片区域,同时使其他区域置灰。例如:

.overlay {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    z-index: 1;
}

img {
    z-index: 2;
}

以上就是网站置灰如何排除图片?的详细内容,更多请关注其它相关文章!