How to blend out a image?

I'm trying to achieve something like this with a photo. What's the best way to try this? https://i.pinimg.com/originals/f5/04/9d/f5049d576c1c03cc1ce79fe8ff835b37.jpg
10 Replies
ZoΓ«
ZoΓ«β€’10mo ago
Overlay a gradient on top
MarkBoots
MarkBootsβ€’10mo ago
other option is to use a mask gradient, but for that the image needs to be in its own container, otherwise it will also mask out the content. depends a bit of what kind of effect you want here 2 example: 1 on the image itself and 1 as a background https://codepen.io/MarkBoots/pen/NWJoONj
MarkBoots
MarkBootsβ€’10mo ago
No description
o_O
o_Oβ€’10mo ago
no idea. but @NZAA can you post the source for that design? did you find it on figma, dribble, behance, etc? I wanna know where I can find the full design.
Chooβ™šπ•‚π•šπ•Ÿπ•˜
You can set both an image and a gradient for the background of the same element. This avoids the need for any extra element or pseudoelement. https://codepen.io/chooking/pen/ZEPPJOO
Kevin Powell
Kevin Powellβ€’10mo ago
That works, but I prefer a pseudo-element if you need to go that route (or you can do the mask like Mark posted). As much as possible, it's usually better if images are in the HTML, rather than CSS, since they are part of the content, and it makes it more accessible
Chooβ™šπ•‚π•šπ•Ÿπ•˜
But it's background and not foreground. Are you implying that no background images should be used for anything? I assumed that this would have been a background image even if the fade out effect wasn't being used.
ZoΓ«
ZoΓ«β€’10mo ago
If the image has any meaning to the content it should be an image element, if for instance you had a paper texture that could be a background (you wouldn't just have the paper texture there on its own if you removed all styles), but in the image provided in the OP that image has meaning it is showing the location, it's visually used as a background but it isn't a background. How you used it in your pen is different, you used it purely as a background with no clear relation to the text, the same way that a paper texture might be used - as such the solution while looking like it fits is actually for a different problem. Think about how websites would look with all styles removed, would you want to see that image there? (it's always useful to consider what is seen if you remove all styles as it will make subtle layout errors far more obvious, more than just whether the image is important or a decoration)
Kevin Powell
Kevin Powellβ€’10mo ago
What z- said, basically πŸ˜„ if an image can have an empty alt="", then it's fine if it's a background-image. Anytime it adds context (and so you'd want to be using alt text), then, if you can, it's better that it's an actual image in the HTML
ZoΓ«
ZoΓ«β€’10mo ago
That is a far better way to explain it
Want results from more Discord servers?
Add your server