mask-repeat 속성

mask-repeat 속성은 마스크의 크기가 요소의 크기보다 작을 때 마스크를 반복하는 방식을 지정합니다. background-repeat와 유사하게 동작하지만, 마스크에 적용됩니다.

문법

css선택자 {
  mask-repeat: repeat-x | repeat-y | repeat | space | round | no-repeat;
}

값

값 설명
repeat 마스크가 양축으로 반복됩니다 (기본값).
no-repeat 마스크가 반복되지 않습니다.
repeat-x 마스크가 수평으로만 반복됩니다.
repeat-y 마스크가 수직으로만 반복됩니다.
space 마스크가 균등한 간격으로 반복됩니다.
round 마스크가 균일하게 채워지도록 크기가 조정됩니다.

예제 . 반복 없음 (no-repeat)

중앙에 하나의 하트, 반복 없음:

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: url("heart.svg");
  mask-position: center;
  mask-size: 100px;
  mask-repeat: no-repeat;
}

Результат:

예제 . 수평 반복 (repeat-x)

하트가 수평으로만 반복됩니다:

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: url("heart.svg");
  mask-position: left center;
  mask-size: 50px;
  mask-repeat: repeat-x;
}

Результат:

예제 . 수직 반복 (repeat-y)

하트가 수직으로만 반복됩니다:

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: url("heart.svg");
  mask-position: center top;
  mask-size: 50px;
  mask-repeat: repeat-y;
}

Результат:

예제 . 간격을 둔 반복 (space)

하트가 간격을 두고 균등하게 분배됩니다:

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: url("heart.svg");
  mask-size: 80px;
  mask-repeat: space;
}

Результат:

예제 . 크기 조정 반복 (round)

하트가 균일하게 채워지도록 크기가 조정됩니다:

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: url("heart.svg");
  mask-size: 80px;
  mask-repeat: round;
}

Результат:

함께 보기

  • mask-size 속성,
    마스크의 크기를 정의합니다
  • mask-position 속성,
    마스크의 위치를 설정합니다
  • mask 속성,
    모든 마스킹 속성을 위한 단축 속성