CSS 마스크

CSS 마스크를 사용하여 마스크 레이어를 생성하고 요소에 적용하여 요소의 일부나 전체를 숨기거나 노출할 수 있습니다.

mask-image 속성

CSS mask-image 속성을 사용하여 마스크 레이어 이미지를 지정합니다.

마스크 레이어 이미지는 PNG 이미지, SVG 이미지,CSS 변화 또는 SVG <mask> 요소

브라우저 지원

아래 표의 숫자는 이 속성을 완전히 지원하는 첫 번째 브라우저 버전을 나타냅니다.

과 함께 -webkit- 프리كس의 숫자는 이 프리كس를 지원하는 첫 번째 버전을 나타냅니다.

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

이미지를 마스크 레이어로 사용합니다

PNG 또는 SVG 이미지를 마스크 레이어로 사용하려면 다음을 사용하십시오: url() 마스크 레이어 이미지 값을 전달합니다.

마스크 이미지는 투명이나 반투명 구역을 가지고 있어야 합니다. 검은색은 완전 투명을 의미합니다.

이를 사용할 마스크 이미지(PNG 이미지)는 다음과 같습니다:

W3

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

우한

이제, 마스크 이미지(위의 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 삼각형 가시성 층:

<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 별형 가시성 층:

<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 원형 가시성 층:

<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>

개인적으로 시도해 보세요