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);
}
Back to Blog

관련 글

더 보기 »

CSS @property: 고급 테마

웹 애플리케이션의 테마를 적용할 때, CSS 변수는 값을 관리하는 가장 간단하고 편리한 방법입니다. 이 변수들은 종종 전역 설정에 사용되지만, @pro...