animation 으로 넘어뜨리다 - mask image -

7085 단어 CSSanimation
CSS animation day 47이 되었습니다.
오늘은 mask 속성에 대해 알려드립니다.

1. 완성판





2. 참고문헌



Tech.Dig
Clipping and Masking
WPJ
오크니즘

3. 분해해 본다



❶.

우선 마크업합니다.
별이 빛나는 하늘의 그림을 가운데로 내보냅니다.

index.html
<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8" />
    <link rel="stylesheet" href="css/styles.css" />
  </head>
  <body>
    <div class="container">
      <img src="img/star.png" class="alpha-target" />
    </div>
  </body>
</html>

styles.css
body {
  margin: 0;
  padding: 0;
  background: #fffddd;
}

.container {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

img {
  display: block;
  max-width: 50%;
  height: auto;
  margin: 0 auto;
}



밤하늘이 나왔다.

❷.
mask 속성 을 사용합니다. -webkit-를 붙이지 않으면 움직이지 않으므로 주의합시다.

styles.css

.alpha-target {
  -webkit-mask-image: url("../img/cat.png");
  -webkit-mask-mode: alpha;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 400px; 
  -webkit-mask-position: center center;
}



별이 빛나는 하늘의 이미지를 고양이형으로 빼낼 수 있었습니다.
멋지다!

mask 속성에 대해 설명합니다.

mask-mode:
mask 이미지에는 alpha와 luminance의 두 가지 유형이 있습니다.

alpha는 이미지가 검은색(alpha 값: 1)과 겹치는 부분을 이미지로 표시합니다.

이번에는 cat.png


검은 색을하고있었습니다. mask-mode: alpha 로, 고양이의 검은 부분(알파치 1)만이, 잘라졌다고 하는 카라크리입니다.
재미있는 속성입니다!

mask-image:
mask 이미지를 지정합니다만, background image 와 같은 사용법을 합니다.
・사용할 수 있는 화상은, jpg, png, svg 가 있어, 그라데이션도 설정할 수 있습니다.

styles.css

.alpha-target {
   mask-image: linear-gradient(black 0%, transparent 100%);




mask-size, maske-position:
background-size, background-position 과 같은 사용법을 합니다.
mask 이미지의 크기와 표시 위치를 지정할 수 있습니다.

mask-repeat
마스크 이미지를 반복하는 방법을 결정할 수 있습니다.

-webkit-mask-repeat: round;
꽉 끼고 반복합니다.



-webkit-mask-repeat: space;
영역 내에 감각을 비워 배치합니다.



반복하고 싶지 않을 때는 no-repeat를 붙이십시오.

오늘은 이상입니다.
내일은이 기법을 사용하여 애니메이션을 설정합니다.
그럼 또 내일~

좋은 웹페이지 즐겨찾기