mask-* , -webkit-mask-*


브라우저 호환표

CSS FireFox chrome, safari 등 비고
mask-imageOX
-webkit-mask-imageOO
mask-sizeOX
-webkit-mask-sizeOO
mask-repeatOX
-webkit-mask-repeatOO
mask-mask-positionOX
mask-modeOX
mask-compositeOX
-webkit-mask-compositeO?OFireFox 도 -webkit-mask-image 를 지원하지만,mask-composite 의 별칭으로 지원한다. (즉, 설정 값은 add,subtract 등만 가능)

mask-composite vs -webkit-mask-image

mask-composite(FireFox) -webkit-mask-image (chrome, safari ...) 비고
addsource-over합집합. 기본값
subtractsource-out차집합
intersectsource-in교집합
excludexor배타적 논리합

예제

기본모양

배경모양
배경모양
마스크모양
마스크모양

mask-image , -webkit-mask-image

mask-image
FF:O , CHROME:X
-webkit-mask-image
FF:O , CHROME:O

mask-type : css mask-* 와 상관 없다. svg 의 <mask> 제어용

mask-type:luminance
FF:O , CHROME:X
mask-type:alpha
FF:O , CHROME:O

mask-mode

FF only

mask-mode:luminance
FF:O , CHROME:X
mask-mode:alpha
FF:O , CHROME:X
mask-mode:match-source
FF:O , CHROME:X

mask-composite , -webkit-mask-composite

(이 둘은 동작에 아주 많은 차이가 있다.)

mask-composite
FF:O , CHROME:X
-webkit-mask-composite
FF:O , CHROME:X

mask-composite , -webkit-mask-composite

composite 동작 설명

기본모양

배경모양
마스크모양

add = source-over (default value)

mask-composite:add
-webkit-mask-composite:source-over

subtract = source-out

mask-composite:subtract
-webkit-mask-composite:source-out

intersect = source-in

mask-composite:intersect
-webkit-mask-composite:source-in

exclude = xor

mask-composite:exclude
-webkit-mask-composite:xor

호환성을 생각한 mask-composite , -webkit-mask-composite

3개의 mask-image 기본모양

배경모양
마스크모양

3개의 mask-image. add,subtract

mask-composite:add,subtract
-webkit-mask-composite:source-over,source-out
mask-composite:add,subtract; -webkit-mask-composite:source-over,source-out

3개의 mask-image. add,intersect

mask-composite:add,intersect
-webkit-mask-composite:source-over,source-in
mask-composite:add,intersect; -webkit-mask-composite:source-over,source-in

4개의 mask-image 기본모양

배경모양
마스크모양

4개의 mask-image. add,subtract,intersect = source-over,source-out,source-in

동작 설명

  1. intersect : 마스크이미지 3번(노란색 사각형, 소스)과 4번(파란색 원, 타겟)의 공통 부분 추출
  2. subtract : 마스크이미지 2번(연두 사각형, 소스)을 위의 결과(타겟)로 뺀다.
  3. add : 마스크이미지 1번(붉은 원, 소스)을 위의 결과(타겟)로 합친다.
mask-composite:add,subtract,intersect
-webkit-mask-composite:source-over,source-out,source-in
mask-composite:add,subtract,intersect; -webkit-mask-composite:source-over,source-out,source-in

destination-out 구현을 위한 방법

4개의 mask-image 기본모양 (2)

배경모양
마스크모양

destination-out 구현

mask-composite:intersect,subtract,intersect
-webkit-mask-composite:source-in,source-out,source-in
mask-composite:intersect,subtract,intersect; -webkit-mask-composite:source-in,source-out,source-in