text-shadow
텍스트에 그림자를 추가하는 속성입니다. box-shadow와 유사하지만 텍스트 자체에만 적용됩니다. 패턴 형식은 ts{X}px-{Y}px-{B}px-{HEX}입니다.
클래스 목록
| 클래스 | CSS | 설명 |
|---|---|---|
tsn | text-shadow: none | 그림자 제거 |
tsinh | text-shadow: inherit | 부모의 text-shadow 상속 |
tsini | text-shadow: initial | 초기값으로 리셋 |
tsu | text-shadow: unset | 상속 또는 초기값 |
ts{X}px-{Y}px-{B}px-{HEX} | text-shadow: Xpx Ypx Bpx #HEX | X 오프셋, Y 오프셋, blur, 색상 |
ts{X}px-{Y}px-{B}px-{R}-{G}-{B}-{A} | text-shadow: Xpx Ypx Bpx rgba() | RGBA 색상 형식 |
시각적 비교
다양한 text-shadow 값을 적용한 텍스트를 비교합니다.
가벼운 그림자 — ts1px-1px-2px-000000
Hello World
중간 그림자 — ts2px-2px-4px-000000
Hello World
강한 그림자 — ts3px-3px-6px-000000
Hello World
인디고 글로우 — ts0px-0px-10px-6366F1
Hello World
강한 글로우 — ts0px-0px-20px-6366F1
Hello World
그림자 없음 (tsn) — tsn
Hello World
패턴 문법
text-shadow 패턴은 4개 값을 하이픈으로 연결합니다.
| 구성 | 의미 | 예시 |
|---|---|---|
| {X}px | 수평 오프셋 (양수: 오른쪽) | 2px |
| {Y}px | 수직 오프셋 (양수: 아래) | 2px |
| {B}px | blur 반경 (0이면 선명한 그림자) | 4px |
| {HEX} | 6자리 HEX 색상 | 000000 |
<!-- 패턴 형식 -->
<!-- ts{X오프셋}px-{Y오프셋}px-{blur}px-{색상} -->
<p class="ts2px-2px-4px-000000">X:2px Y:2px blur:4px 검정</p>
<!-- 글로우 (오프셋 0, blur만 사용) -->
<p class="ts0px-0px-10px-6366F1 c6366F1">네온 글로우</p>네온 글로우 효과
blur 값을 크게 하고 밝은 색상을 사용하면 네온 글로우 효과를 만들 수 있습니다.
Indigo
Blue
Red
Green
코드 예시
<!-- 기본 텍스트 그림자 -->
<h1 class="ts2px-2px-4px-000000 cFAFAFA fs3-2rem fw800">
제목 텍스트
</h1>
<!-- 네온 글로우 효과 -->
<p class="ts0px-0px-10px-6366F1 c6366F1 fs2-4rem fw700">
Neon Glow
</p>
<!-- 그림자 제거 -->
<p class="tsn">그림자 없는 텍스트</p>
<!-- 호버 시 글로우 (transition과 조합) -->
<h2 class="cFAFAFA fs2rem fw700 tsn hover-ts0px-0px-10px-38BDF8 tall200msease cp">
호버하면 빛남
</h2>팁 & 주의사항
box-shadow와의 차이
text-shadow는 텍스트 글자 모양을 따라 그림자가 생기고, box-shadow는 요소의 박스 외곽에 그림자가 생깁니다.
RGBA 색상도 지원
HEX 대신 RGBA 형식도 사용 가능합니다. 예: ts2px-2px-4px-0-0-0-50은 반투명 검정 그림자입니다.
성능 고려
큰 blur 값의 text-shadow는 렌더링 비용이 높습니다. 많은 요소에 동시에 적용하면 스크롤 성능에 영향을 줄 수 있습니다.