How to mask card glow to image?

I created this hover effect for the card, and now I want to apply the glow to just the image, so that the image has glow and the card and title dont, how can I do that? I tried using mask-image but my browser says it's an unknown property https://codepen.io/Lko3001/pen/VwGyEJr
7 Replies
capt_uhu
capt_uhu15mo ago
try -webkit-mask-image instead of mask-image. This is unfortunately a property that has been stuck in CSS3 limbo for the past 10 years.... Getting fixed this year though as past of Interop 2023
lko
lko15mo ago
I tried adding it to the glow, but it just makes it disappear
capt_uhu
capt_uhu15mo ago
if I'm understanding what you want to do correctly I think you need to put your #glow and img in their own container and then mask that container with the image?
lko
lko15mo ago
Yes but by doing so, the glow still affects the card, I only want it to apply to the image, i tried with mask-image but the mask follows the glow, which is not what I want
capt_uhu
capt_uhu15mo ago
Opened up dev tools and checked the console. It looks like codepen is blocking the superman png from being used as a mask. If you change the image to some thing like a gradient codepen is fine with it. Must just be a security thing on there end. If you use this on a live site of your own it shouldn't be a problem.
lko
lko15mo ago
Actually I have the same problem when I use it locally for some reason, if I change the picture it works, but if I then refresh the browser it disappears. Also, the main problem is that the mask follows the gradient and I dont want that it should stay still in the same position of the image
capt_uhu
capt_uhu15mo ago
if you host the superman_PNG39.png on your own server it should be fine. If you are linking it like you are in the codepen that's what is triggering the cross origin error (CORS).