본문 바로가기
코딩 공부/CSS

[CSS] 텍스트를 이미지 마스크로 사용하기

by JH-M 2022. 7. 22.

텍스트 이미지 마스크

 

 

이미지 위에 텍스트

 

mask

이미지위에 텍스를 배치한 모습입니다. 아래 HTML, CSS 를 참고해 주세요.

HTML 코드:

<div class="box">
	<div>mask</div>
</div>

 

CSS 코드:

.box {
	width: 400px;
	height: 200px; 
	font-size: 7em;
	font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
	text-transform: Uppercase;
	color: black;

	background-image: url("https://blog.kakaocdn.net/dn/euSYBp/btrHZfA7C6v/ZmOcoBN6VqMcFA57CrkBcK/img.jpg");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
}
.box div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

 

Blend Mode 로 텍스트를 이미지 마스크로 사용하기

 

mask

Blen Mode 로 텍스트를 이미지 마스크로 만든 모습입니다. 

 

.box div {
	mix-blend-mode: lighten;
	color: black;
	background-color: white;
}

흰색 배경에 검정색 텍스트가 마스크로 사용되었습니다.

 

 

mask

Blen Mode 로 텍스트를 이미지 마스크로 만든 모습입니다.

 

.box div {
	mix-blend-mode: darken;
	color: white;
	background-color: black;
}

검정색 배경에 흰색 텍스트가 마스크로 사용되었습니다.

 

Background Clip 으로 텍스트를 이미지 마스크로 사용하기

 

mask

Background Clip 으로 텍스트를 이미지 마스크로 만든 모습입니다.

 

.box {
	/* 배경이미지 코드를 제거해주세요
	background-image: url("https://blog.kakaocdn.net/dn/euSYBp/btrHZfA7C6v/ZmOcoBN6VqMcFA57CrkBcK/img.jpg");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
    */
}

.box div {
	/* 여기로 배경이미지 코드를 옮겨주세요 */
	background-image: url("https://blog.kakaocdn.net/dn/euSYBp/btrHZfA7C6v/ZmOcoBN6VqMcFA57CrkBcK/img.jpg");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
    
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}

배경이미지 코드를 .box → .box div 로 옮겨줘야 합니다. Blend Mode 와 차이점은 배경이 투명하게 처리된다는 것입니다.

 

 

 

댓글