CSS
[CSS]텍스트에 그라데이션, 이미지 적용하기
개발자 혜진
2023. 4. 18. 15:40
위 사진과 같이 이미지가 아닌 텍스트 파일에 그라데이션 또는 이미지를 적용하는 방법을 정리하려고 합니다.
<div class="logo">
Drawing With You
</div>
.logo{
color: transparent;
background: linear-gradient(rgba(112,255,238,.68), rgba(255,82,200,.68));
background-clip: text;
-webkit-background-clip: text;
}
background에 원하는 색, 그라데이션, 이미지를 넣고 background-clip을 사용해주면 됩니다.
background-clip
요소의 배경이 테두리, 안쪽여백, 콘텐츠 상자, 텍스트 중 어디까지 차지할 지 지정
color를 투명으로 지정하는 이유
텍스트에 색상이 적용되어있으면 뒤의 배경이 보이지 않기 때문입니다!
순서를 잘 지켜주셔야해요! 배경을 먼저 적용 후 background-clip을 해주셔야합니다.
이미지로 텍스트을 적용하고 싶으면 background-img를 설정후 clip 해주시면 됩니다!
접근성 문제
이미지가 로드되지 않으면 텍스트를 읽을 수 없을 수 있습니다.
혹시 이미지가 로드되지 않았을때를 대비해서 background-color를 적용후 이미지 없이 테스트해야합니다.