CSS 마스크를 사용해 이미지를 분할하고 조립하기

발행: (2025년 12월 31일 오후 06:26 GMT+9)
1 분 소요
원문: 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

관련 글

더 보기 »

HTML tags와 사용법 및 기본 HTML tags

HTML 태그란 무엇인가요? HTML 태그는 브라우저에게 콘텐츠를 어떻게 표시하거나 처리할지 알려줍니다. 기본 태그 구조: html. 태그 사용은? HTML 태그는 콘텐츠를 생성하고 구조화하는 데 사용됩니다.

형편없는 CSS 아재개그 (VI)

농담 - 개발자들이 Tailwind에 감탄하는 이유는? 하나의 시맨틱 클래스가 천 개의 유틸리티 클래스와 동등합니다. - 웹 개발자가 아코디언을 두려워한 이유는? ...