JSFiddle - React, Tailwind, and code Playground

by 규연 황

HTML

<div class="container">
  <img src="https://images.unsplash.com/photo-1588641657136-a2b97ca9512a?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxzZWFyY2h8ODJ8fGNvbW1lcmNpYWwlMjB1c2V8ZW58MHx8MHx8fDA%3D&auto=format&fit=crop&w=800&q=60" alt="">
</div>

SCSS

.container {
  --radius: 0px;
  position: relative;
  width: 70%;
  margin: 70px;
  &::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(var(--radius));
    transition: all 0.8s ease;
  }
  &:hover {
    &::before {
      --radius: 24px;
    }
  }
  img {
    display: block;
    width: 100%;
  }
}