I see 2 easy options:
- multiple background with a translucent single gradient over image
- huge inset shadow
gradient option:
html {
min-height:100%;
background:linear-gradient(0deg, rgba(255, 0, 150, 0.3), rgba(255, 0, 150, 0.3)), url(https://picsum.photos/id/1043/800/600);
background-size:cover;
}
shadow option:
html {
min-height: 100%;
background: url(https://picsum.photos/id/1043/800/600);
background-size: cover;
box-shadow: inset 0 0 0 2000px rgba(255, 0, 150, 0.3);
}
an old codepen of mine with few examples
a third option
- with background-blen-mode :
The
background-blend-modeCSS property sets how an element’s background images should blend with each other and with the element’s background color.
html {
min-height: 100%;
background: url(https://picsum.photos/id/1043/800/600) rgba(255, 0, 150, 0.3);
background-size: cover;
background-blend-mode: multiply;
}