본문 바로가기

👩‍💻/CSS, SCSS

[CSS] CSS만으로 멋진 텍스트 마스크 효과 만들기

background-clip:text

background-clip은 요소의 배경을 어디까지 확장시킬지를 결정하는 CSS속성입니다. 이중 background-clip:text는 배경의 범위를 텍스트 모양까지로 제한하는 역할을 합니다. 이를 활용하면, 텍스트 내부에만 배경이 채워지는 텍스트 마스크 효과를 구현할 수 있습니다. 일부 브라우저에서 표준 속성을 지원하지 않기 때문에 크로스브라우징을 위하여 접두사 -webkit-를 붙여 사용합니다. 

background-clip을 활용한 텍스트 마스크

See the Pen textmask01 by soojeong (@sooj0601) on CodePen.

background-clip:text를 활용하여 배경이미지가 텍스트 내부에 채워지도록 설정했습니다. 이때 color:transparent를 사용해 마스크로 사용할 글자색을 투명하게 해야 합니다.

텍스트 내부에 그라데이션 효과 적용

See the Pen Untitled by soojeong (@sooj0601) on CodePen.

같은 방법으로 배경에 그라데이션 효과를 주면, 멋진 그라데이션 텍스트 마스크가 만들어집니다.