본문으로 건너뛰기
AZ Tools

CSS 텍스트 그림자 생성기 (멀티 레이어)

여러 text-shadow 레이어를 쌓아 네온 글로우·3D·아웃라인·롱섀도 효과 — 라이브 프리뷰 + 복사 가능 CSS.

프리셋
Hello
레이어 (1)
CSS
text-shadow: 0px 0px 12px rgba(56,189,248,0.85);
font-size: 72px;
font-weight: 700;
color: #ffffff;

사용법

  1. 프리뷰 텍스트 입력, 폰트 크기·굵기·텍스트 색·배경 선택.
  2. 프리셋 선택으로 시작 → 레이어 칩 클릭, x/y/블러 슬라이더 드래그 또는 색상 문자열 변경.
  3. + 추가로 레이어 추가, CSS 복사 후 스타일시트에 붙여넣기.

자세한 설명

펼치기

CSS text-shadow는 쉼표로 구분된 목록을 받습니다. 사람들이 이 속성 하면 떠올리는 효과 — 네온, 입체 글자, 가짜 외곽선, 길게 늘어지는 사선 그림자 — 는 사실 오프셋과 흐림, 색이 각기 다른 레이어를 쌓아 올린 결과일 뿐입니다. 이 도구는 그 스택을 눈으로 보면서 쌓게 해 줍니다. 레이어를 더하고 빼고, 레이어마다 x·y·흐림·색을 조절하고, 원하는 배경 위에서 미리 보고, 여섯 가지 프리셋에서 출발할 수 있습니다. 결과물은 스타일시트에 그대로 붙여 넣는 일반 CSS입니다.

스택의 동작을 좌우하는 속성의 특성은 두 가지입니다. 레이어는 적힌 순서대로 그려지며 첫 번째 그림자가 글자에 가장 가깝고 뒤로 갈수록 뒤에 깔립니다. 그래서 순서를 바꾸면 겹치는 부분에서 어느 색이 이기는지가 달라집니다. 또 흐림 값은 문자 그대로의 픽셀 반경이 아닙니다. 명세는 이를 주어진 길이의 절반을 표준편차로 하는 가우시안 블러로 정의합니다. 흐림 12가 12픽셀보다 눈에 띄게 더 퍼지는 이유도, 값을 두 배로 올려도 광량이 두 배가 되지 않는 이유도 여기에 있습니다.

사람들이 걸려 넘어지는 것은 없는 기능, 즉 확산(spread)입니다. box-shadow에는 그림자를 바깥으로 키우는 네 번째 길이 값이 있지만 text-shadow에는 없습니다. 그래서 외곽선 효과는 글자 주위로 네 개나 여덟 개의 사본을 조금씩 어긋나게 쌓아 흉내 내야 하고, 큰 크기에서는 사선 획에 틈이 생기며 사본마다 레이어를 하나씩 잡아먹습니다. 진짜 획이 필요하다면 -webkit-text-stroke나 paint-order: stroke fill이 선언 하나로 더 깔끔하게 해냅니다. 그림자 스택은 외곽선이 아니라 발광, 깊이감, 색 번짐이 필요할 때 꺼내 쓰세요.

미리보기가 알려 주지 못하는 것이 둘 있습니다. 그림자는 명암비에 포함되지 않습니다. WCAG는 글자 색과 그 뒤 배경만 비교하므로, 짙은 광채 덕분에 읽히던 옅은 글자도 검사에서는 여전히 탈락하고, 색을 강제로 바꿔 쓰는 사용자에게는 아예 사라집니다. 또 크고 흐린 레이어는 그리는 비용이 큽니다. 헤드라인 하나에 흐린 그림자 여덟 겹은 괜찮지만 백 줄짜리 스크롤 목록에 같은 스택을 쓰면 곤란하고, 이 속성을 애니메이션하면 매 프레임마다 글자 전체를 다시 그리게 됩니다.

자주 묻는 질문

아웃라인 프리셋의 원리는?

네 대각선 모서리(±1px, ±1px)에 블러 0 그림자 4개를 쌓습니다. CSS에서 아웃라인을 흉내내는 가장 저렴한 방법 — text-stroke가 진짜 해결책이지만 WebKit 외에서는 지원이 들쭉날쭉.

네온 프리셋이 왜 4 레이어?

설득력 있는 네온 글로우는 최소 3 레이어 필요 — 선명한 내부 흰 코어, 강조 색 중간 블러, 더 넓은 부드러운 헤일로. 4번째는 헤일로를 더 확장. 적으면 평평해 보이고, 5개 초과는 페인트 비용만 늘림.

rgba 색상 지원?

네 — 모든 CSS 색상 값 사용 가능: hex(#fff), rgb(), rgba(), hsl(), hsla(), oklch(), 명명 색상. 부드러운 그림자는 보통 alpha < 1 이어야 '글로우'로 읽히지 '얼룩'으로 안 보임.

깊은 레이어 스택이 성능에 영향?

각 레이어가 별도 합성 연산 — 큰 헤드라인에서 20+ 블러 그림자는 페인트당 몇 ms 추가. 본문은 괜찮지만 거대한 히어로 텍스트는 DevTools 페인트 경고 주시.

관련 도구