css를 이용하여 text에 gradient 적용하기

text에 gradient을 적용하는 방법에 대해 알아보았다.

text에 gradient를 적용하려면 다음과 같은 속성을 적용시켜야 한다.

1
2
3
4
-webkit-background-clip: text; /* 배경이 text에만 적용됨 */
-webkit-text-fill-color: transparent; /* text색을 투명하게 만듬*/
width: fit-content; /* 옵션) content만큼의 width를 가지도록 함*/
background: linear-gradient(...); /* 선형 그라데이션을 배경으로 하게 함 */

이를 사용하여 간단한 예시를 작성해보았다.

1
2
3
4
5
<h1 class="gradient1">HELLO WORLD!</h1>
<div class="gradient1"></div>

<h1 class="gradient2">HELLO WORLD!</h1>
<div class="gradient2"></div>

다음과 같은 css를 추가하였다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
h1[class] {
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
width: fit-content;
}

div[class] {
width: 100px;
height: 100px;
border-radius: 5rem;
}

.gradient1 {
background: linear-gradient(45deg, red, blue);
}

.gradient2 {
background: linear-gradient(45deg, red 50%, blue 50%);
}

결과물은 다음과 같다.

example

ref

CSS3 폰트 글자에 그라데이션 그라디언트 넣기 (Font Gradient)
linear-gradient mdn

댓글