CSS 마스크 속성

정의와 사용법

mask 속성은 마스크나 잘라내기를 통해 요소를 숨기거나 (부분적으로나 전체적으로) 잘라내는 데 사용됩니다。

mask 속성은 다음 속성의 약자 형식입니다:

인스턴스

예제 1

이미지에 마스크 레이어를 생성합니다:

.mask1 {
  mask: url(w3logo.png) no-repeat 50% 50%;
}

직접 테스트해 보세요

예제 2

이미지에 다른 마스크 레이어를 생성하기 위해 선형 및 径向 그레이덴을 사용합니다:

.mask1 {
  mask: linear-gradient(black, transparent);
}
.mask2 {
  mask: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%);
}
.mask3 {
  mask: radial-gradient(ellipse, black 50%, rgba(0, 0, 0, 0.5) 50%);
}

직접 테스트해 보세요

예제 3

SVG <mask> 요소를 사용하여 이미지에 마스크 레이어를 생성합니다:

<svg width="600" height="400">
  <mask id="svgmask1">
    <polygon fill="#ffffff" points="100,10 40,198 190,78 10,78 160,198"></polygon>
  </mask>
  <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image>
</svg>

직접 테스트해 보세요

예제 4

SVG <mask> 요소를 사용하여 이미지에 마스크 레이어를 생성합니다:

<svg width="600" height="400">
  <mask id="svgmask1">
    <circle fill="#ffffff" cx="75" cy="75" r="75"></circle>
    <circle fill="#ffffff" cx="80" cy="260" r="75"></circle>
    <circle fill="#ffffff" cx="270" cy="160" r="75"></circle>
  </mask>
  <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image>
</svg>

직접 테스트해 보세요

CSS 문법

mask-image: mask-image mask-mode mask-repeat mask-position mask-clip mask-origin mask-size mask-composite|initial|inherit;

속성 값

설명
mask-image 요소 마스킹 레이어로 사용할 이미지를 지정합니다. 기본 값은 none입니다.
mask-mode

마스킹 레이어 이미지가 밝기 마스킹으로 간주되거나 alpha 마스킹으로 간주되는지 지정합니다。

기본 값은 match-source입니다.

mask-repeat

마스킹 이미지가 어떻게 반복되는지 설정합니다。

기본 값은 repeat입니다.

mask-position

마스킹 이미지의 시작 위치(마스킹 위치 영역에 상대적으로)를 설정합니다。

기본 값은 0% 0%입니다.

mask-clip

마스킹 이미지가 영향을 미치는 영역을 지정합니다。

기본 값은 border-box입니다.

mask-origin

마스킹 레이어 이미지의 시작 위치(마스킹 위치 영역)을 지정합니다。

기본 값은 border-box입니다.

mask-size

마스킹 레이어 이미지의 크기를 지정합니다。

기본 값은 auto입니다.

mask-composite

현재 마스킹 레이어와 아래 마스킹 레이어가 사용하는合成 작업을 지정합니다。

기본 값은 add입니다.

initial 이 속성을 기본 값으로 설정합니다. 참조: initial
inherit 이 속성을 부모 요소에서 상속합니다. 참조: inherit

기술 세부 사항

기본 값: none match-source repeat 0% 0% border-box border-box auto add
상속성: 아니요
애니메이션 제작: 지원하지 않습니다. 참조:애니메이션 관련 속성
버전: CSS Masking 모듈 레벨 1
JavaScript 문법: object.style.mask="url(star.svg)"

브라우저 지원

표格에서의 숫자는 이 속성을 최초로 완전히 지원한 브라우저 버전을 나타냅니다。

크롬 에지 파이어폭스 사파리 오페라
120 120 53 15.4 106

관련 페이지

강의:CSS 셀러링

참조:CSS 마스크 속성

참조:CSS 마스크 클립 속성

참조:CSS 마스크 컴포지트 속성

참조:CSS 마스크 이미지 속성

참조:CSS 마스크 모드 속성

참조:CSS 마스크 오리진 속성

참조:CSS 마스크 포지션 속성

참조:CSS 마스크 리퍼트 속성

참조:CSS 마스크 사이즈 속성

참조:CSS 마스크 타입 속성