CSS 마스크
- 이전 페이지 CSS object-position
- 다음 페이지 CSS 버튼
CSS 마스크를 사용하여 마스크 레이어를 생성하고 요소에 적용하여 요소의 일부나 전체를 숨기거나 노출할 수 있습니다.
mask-image 속성
CSS mask-image
속성을 사용하여 마스크 레이어 이미지를 지정합니다.
마스크 레이어 이미지는 PNG 이미지, SVG 이미지,CSS 변화 또는 SVG <mask> 요소。
브라우저 지원
아래 표의 숫자는 이 속성을 완전히 지원하는 첫 번째 브라우저 버전을 나타냅니다.
과 함께 -webkit-
프리كس의 숫자는 이 프리كس를 지원하는 첫 번째 버전을 나타냅니다.
크롬 | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|
120 | 120 | 53 | 15.4 | 15 -webkit- |
이미지를 마스크 레이어로 사용합니다
PNG 또는 SVG 이미지를 마스크 레이어로 사용하려면 다음을 사용하십시오: url()
마스크 레이어 이미지 값을 전달합니다.
마스크 이미지는 투명이나 반투명 구역을 가지고 있어야 합니다. 검은색은 완전 투명을 의미합니다.
이를 사용할 마스크 이미지(PNG 이미지)는 다음과 같습니다:

이탈리아 다섯 마을에서 온 이미지입니다:

이제, 마스크 이미지(위의 PNG 이미지)를 이탈리아 다섯 마을 이미지의 마스크 레이어로 적용하겠습니다:

예제
아래는 소스 코드입니다:
.mask1 { -webkit-mask-image: url(w3.png); mask-image: url(w3logo.png); mask-repeat: no-repeat; }
예제 설명
mask-image
속성은 요소의 마스크 레이어로 사용되는 이미지를 지정합니다.
mask-repeat
속성을 생략하면, 마스크 이미지가 반복되거나 어떻게 반복되는지 지정하는 속성입니다. no-repeat 값은 마스크 이미지가 반복되지 않음(마스크 이미지는 한 번만 표시됩니다)을 의미합니다.
또 다른 예제
만약 우리가 mask-repeat
속성, 마스크 이미지는 전체 오이스쿠르(오이스쿠르) 이미지에 반복 표시됩니다:

예제
아래는 소스 코드입니다:
.mask1 { -webkit-mask-image: url(w3logo.png); mask-image: url(w3logo.png); }
그래디언트를 사용하여 마스크 레이어로:
CSS 선형과 원형 그래디언트는 마스크 이미지로도 사용될 수 있습니다.
선형 그래디언트 예제
이곳에서 선형 그래디언트를 이미지의 마스크 레이어로 사용합니다. 이 선형 그래디언트는 상단(검은색)에서 하단(투명)까지입니다:

예제
선형 그래디언트를 사용하여 마스크 레이어로:
.mask1 { -webkit-mask-image: 선형 그래디언트(black, transparent); mask-image: 선형 그래디언트(black, transparent); }
이곳에서 선형 그래디언트와 텍스트 마스크를 사용하여 이미지의 마스크 레이어로:
우한은 춘추전국시대 이후로 중국 남부의 군사적이고 상업적인 중심지로, 원대가 허벽행성서(허벽행성)로, 명청시대에 '춘중제일칭성'과 '천하사집' 중 하나로 불렸습니다.清末에 한구가 개항하고 청화운동이 시작되어 우한이 근대 중국의 중요한 경제 중심지로 발전했습니다. 우한은 신해혁명의 첫 번째起义지로, 근대史上 여러 번 전국 정치, 군사, 문화의 중심지로 되었습니다.
우한은 춘추전국시대 이후로 중국 남부의 군사적이고 상업적인 중심지로, 원대가 허벽행성서(허벽행성)로, 명청시대에 '춘중제일칭성'과 '천하사집' 중 하나로 불렸습니다.清末에 한구가 개항하고 청화운동이 시작되어 우한이 근대 중국의 중요한 경제 중심지로 발전했습니다. 우한은 신해혁명의 첫 번째起义지로, 근대史上 여러 번 전국 정치, 군사, 문화의 중심지로 되었습니다.
우한은 춘추전국시대 이후로 중국 남부의 군사적이고 상업적인 중심지로, 원대가 허벽행성서(허벽행성)로, 명청시대에 '춘중제일칭성'과 '천하사집' 중 하나로 불렸습니다.清末에 한구가 개항하고 청화운동이 시작되어 우한이 근대 중국의 중요한 경제 중심지로 발전했습니다. 우한은 신해혁명의 첫 번째起义지로, 근대史上 여러 번 전국 정치, 군사, 문화의 중심지로 되었습니다.
예제
선형 그래디언트와 텍스트 마스크를 사용하여 마스크 레이어로:
.mask1 { max-width: 600px; height: 350px; overflow-y: scroll; background: url(wuhan.jpg) no-repeat; -webkit-mask-image: 선형 그래디언트(black, transparent); mask-image: 선형 그래디언트(검은색, 투명); }
원형 그래디언트 예제
이곳에서 원형 그래디언트(형상이 원형)를 이미지의 마스크 레이어로 사용합니다:

예제
원형 그래디언트를 사용하여 마스크 레이어(원형):
.mask2 { -webkit-mask-image: 원형 그래디언트(검은색 50%, rgba(0, 0, 0, 0.5) 50%); mask-image: 원형 그래디언트(검은색 50%, rgba(0, 0, 0, 0.5) 50%); }
여기서는 원형 급상변화(원형 모양)를 사용하여 이미지의 가시성 층으로 사용합니다:

예제
다른 원형 급상변화를 사용하여 가시성 층으로 사용:
.mask3 { -webkit-mask-image: radial-gradient(ellipse, black 50%, rgba(0, 0, 0, 0.5) 50%); mask-image: radial-gradient(ellipse, black 50%, rgba(0, 0, 0, 0.5) 50%); }
SVG를 가시성 층으로 사용
SVG <mask> 요소는 SVG 그래픽 내에서 사용하여 가시성 효과를 생성할 수 있습니다.
여기서는 SVG <mask> 요소를 사용하여 이미지에 다른 가시성 층을 생성합니다:
예제
SVG 삼각형 가시성 층:
<svg width="600" height="400"> <mask id="svgmask1"> <polygon fill="#ffffff" points="200 0, 400 400, 0 400"></polygon> </mask> <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="wuhan.jpg" mask="url(#svgmask1)"></image> </svg>
예제
SVG 별형 가시성 층:
<svg width="600" height="400"> <mask id="svgmask2"> <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="wuhan.jpg" mask="url(#svgmask2)"></image> </svg>
예제
SVG 원형 가시성 층:
<svg width="600" height="400"> <mask id="svgmask3"> <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="wuhan.jpg" mask="url(#svgmask3)"></image> </svg>
- 이전 페이지 CSS object-position
- 다음 페이지 CSS 버튼