CSS 마스크를 사용해 이미지를 분할하고 조립하기
발행: (2025년 12월 31일 오후 06:26 GMT+9)
1 min read
원문: Dev.to
Source: Dev.to
데모
제가 만든 Pen을 확인해 보세요!
mask 속성을 사용해 이미지를 여러 조각으로 나눈 뒤, hover 시 전체를 표시합니다. 10개 미만의 CSS 선언만으로 구현한 단일 요소 방식입니다.
img {
width: 280px;
aspect-ratio: 1;
box-sizing: border-box;
--_g: var(--g)/calc(50% - var(--g)) calc(50% - var(--g))
no-repeat conic-gradient(#000 0 0);
mask:
left var(--_i,) top var(--g),
bottom var(--_i,) left var(--g),
top var(--_i,) right var(--g),
right var(--_i,) bottom var(--g);
transition: .3s linear;
}
img:hover {
--_i: var(--g);
padding: var(--g);
}