<img src="https://picsum.photos/id/1051/250/250" >
<img src="https://picsum.photos/id/1011/250/250" >
img {
--_g: 10% /45% 45% no-repeat linear-gradient(#000 0 0);
--m:
left var(--_i,0%) top var(--_g),
bottom var(--_i,0%) left var(--_g),
top var(--_i,0%) right var(--_g),
right var(--_i,0%) bottom var(--_g);
-webkit-mask: var(--m);
mask: var(--m);
filter: grayscale();
transition: .3s linear;
cursor: pointer;
}
img:hover {
--_i: 10%;
filter: grayscale(0);
}
body {
margin: 0;
background: #c9697a;
display: grid;
min-height: 100vh;
grid-auto-flow :column;
place-content: center;
gap: 40px;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.