CSS 도구 · 2026-07-18 · 5분 읽기

box-shadow 값 조합하다 결국 눈으로 보면서 맞추게 되는데, 그거 도구로 만들었음

👉 CSS box-shadow 시각적 생성기 바로 가기

box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); — 이게 Tailwind shadow-md인데, 외우는 사람 없잖아. 그냥 눈으로 조절하면 되는데.

언제 필요한지

box-shadow 때문에 막히는 순간들:

  • 카드 컴포넌트 → 그림자 얼마나 줄지, 얼마나 부드럽게 할지 매번 감으로 짜고 있음
  • 버튼 hover 효과 → 호버 시 그림자 강도 올리는 트랜지션 효과 만들 때
  • 모달/드롭다운 → 배경에서 떠있는 느낌 주는 그림자 조절
  • 디자인 시스템 → sm / md / lg / xl 그림자 단계 체계 잡을 때
  • 그림자 색상 — 검정 외에 색상 그림자 쓸 때 값 맞추기 어려움
  • inset 그림자 → 눌린 느낌, 안쪽 그림자 효과 만들 때
  • 여러 레이어 그림자 → 실제감 있는 그림자는 보통 2~3개 레이어 조합임

box-shadow는 파라미터가 5개나 됨 (offset-x, offset-y, blur-radius, spread-radius, color). 이걸 숫자로 맞추면서 저장/새로고침 반복하는 건 진짜 비효율임.


box-shadow 파라미터 정리

모르는 사람 있을까봐 짧게:

  • offset-x — 그림자 가로 이동. 양수는 오른쪽, 음수는 왼쪽. 0이면 중앙.
  • offset-y — 그림자 세로 이동. 양수는 아래, 음수는 위. 자연광 방향으로 양수 많이 씀.
  • blur-radius — 블러 강도. 클수록 흐릿하고 부드러운 그림자. 0이면 날카로운 그림자.
  • spread-radius — 그림자 확장/축소. 양수는 확장(더 넓게), 음수는 축소. 기본값은 0.
  • color — 그림자 색상. rgba()로 불투명도 조절 가능. 검정이 기본이지만 색상 그림자도 가능.
  • inset — 키워드 추가하면 바깥이 아닌 안쪽 그림자. 눌린 효과에 씀.

여러 그림자 레이어 — 쉼표(,)로 여러 개 조합 가능. 실제감 있는 그림자는 보통 레이어 2개 이상:

  • 첫 번째 레이어: 강한 그림자 (짧은 offset, 작은 blur)
  • 두 번째 레이어: 부드러운 그림자 (큰 offset, 큰 blur, 낮은 opacity)

이 조합을 눈으로 안 보고 숫자만 가지고 맞추는 건 진짜 어려움.


기존 방법 문제

  • 코드 에디터에서 값 수정 → 저장 → 브라우저 새로고침 → 확인 → 반복. 한 번에 안 잡히면 10번도 함.
  • 브라우저 개발자 도구 → 실시간 편집은 되는데 5개 파라미터 + 여러 레이어 조합이 불편
  • Tailwind 그림자 클래스 그냥 씀 → shadow, shadow-md, shadow-lg 중 고르는데, 딱 원하는 게 없을 때 막힘
  • 디자이너한테 받은 그림자 스펙 → 피그마에서 그림자 값 뽑아서 CSS로 변환하는 과정 번거로움
  • 구글 "css box shadow examples" → 예쁜 예제 모음은 있는데 내 색상/크기에 맞게 조절이 안 됨

실시간으로 보면서 조절하고 코드 바로 복사하는 게 필요한데, 이게 제대로 된 게 없었음.


그래서 만들었음

슬라이더로 실시간 조절 + CSS 코드 즉시 복사 + 여러 레이어 지원:

  • offset-x, offset-y, blur, spread 슬라이더 — 조절하면 미리보기 즉시 반영
  • 그림자 색상 컬러 피커 — rgba 불투명도 별도 슬라이더
  • inset 토글 — 체크 하나로 바깥/안쪽 그림자 전환
  • 레이어 추가 — 여러 그림자 레이어 쌓기 가능
  • 각 레이어 별도 설정 — 레이어마다 독립 파라미터
  • CSS 코드 자동 생성 — 레이어 여러 개여도 하나의 box-shadow 값으로 합쳐서
  • 자주 쓰는 프리셋 — 카드 그림자, 버튼 그림자, 깊은 그림자, 색상 그림자 등

특히 레이어 여러 개 조합이 시각적으로 되는 게 핵심임. 피그마에서 그림자 2개 레이어 쌓는 거랑 같은 방식으로 작업 가능.


실제로 써보니

좋은 점:

  • 슬라이더 조절이 직관적 — offset-y 올리면 그림자가 아래로 내려가는 게 바로 보임
  • 레이어 2개 조합이 시각적으로 됨 — 실제감 있는 그림자 만들 때 진짜 유용
  • 색상 그림자 만들기 쉬움 — 컬러 피커로 색상 바꾸면서 농도 조절
  • 프리셋으로 시작점 잡기 좋음 — Tailwind shadow-md 급 그림자 프리셋 불러와서 미세 조정
  • inset 그림자도 됨 — 눌린 버튼 효과, 텍스트 인풋 inner shadow 등

한계:

  • 미리보기 요소가 고정 크기 정사각형 — 실제 내 컴포넌트에 적용했을 때 느낌이 다를 수 있음
  • Tailwind 클래스 자동 매핑 안 됨 — CSS 코드는 나오는데 shadow-lg가 이거랑 같다는 건 직접 확인해야
  • drop-shadow 필터 버전(filter: drop-shadow())은 별도임 — SVG나 PNG에 적용할 때는 다른 속성

그림자 예쁘게 만드는 팁

경험상 이렇게 하면 대체로 좋게 나옴:

  • opacity 낮게 — 그림자 색 rgba의 alpha 값을 0.1~0.2로 낮게. 진한 그림자는 촌스럽게 보임.
  • 레이어 2개 조합 — 가까운 그림자 (blur 작게, opacity 낮게) + 먼 그림자 (blur 크게, opacity 더 낮게). 이게 자연스러운 느낌.
  • offset-y 양수 — 자연광은 위에서 내리쬐니까 그림자는 아래로. offset-y 양수값이 자연스러움.
  • 색상 그림자 — 파란 카드면 파란 그림자, 빨간 버튼이면 빨간 그림자. 채도 있는 그림자가 요즘 트렌드.
  • hover 시 그림자 강화 — 평상시 shadow-md + hover 시 shadow-lg 패턴. 카드 호버 효과에 자주 씀.
  • spread 음수 — blur랑 spread를 같이 쓸 때 spread 음수로 주면 더 자연스럽게 줄어드는 느낌.

피그마에서 CSS로 옮기는 법

피그마 그림자 설정과 CSS 파라미터 대응:

  • 피그마 X → CSS offset-x (같은 값)
  • 피그마 Y → CSS offset-y (같은 값)
  • 피그마 Blur → CSS blur-radius (같은 값)
  • 피그마 Spread → CSS spread-radius (같은 값)
  • 피그마 색상 + Opacity → CSS rgba(R, G, B, opacity/100)
  • 피그마 Inner Shadow → CSS inset 추가

1:1 대응이라 피그마 값 그대로 도구에 넣으면 됨. 도구에서 미리보기 확인 후 CSS 코드 복사.


사용법

  1. 먼저 프리셋 골라보기 — "카드 그림자" 등 기본 프리셋으로 시작점 잡기
  2. offset-x, offset-y 슬라이더 조절 — 그림자 방향 잡기
  3. blur 슬라이더 조절 — 흐릿한 정도 조절
  4. spread 슬라이더 조절 — 그림자 크기 조절
  5. 컬러 피커로 색상 변경, alpha 슬라이더로 농도 조절
  6. 레이어 추가가 필요하면 + 레이어 버튼 클릭
  7. CSS 코드 복사 버튼 클릭 → 붙여넣기. 끝.

처음엔 프리셋 눌러보는 것만으로도 box-shadow 감 잡히는 거 느낄 수 있음 ㅋㅋ


써보기

👉 CSS box-shadow 시각적 생성기 바로 가기

카드나 버튼 그림자 조절할 때 저장/새로고침 반복하는 거 이제 안 해도 됨. 슬라이더 움직이면 바로 보이니까. 색상 그림자 만들어보는 것도 재밌음 ㅋㅋ


#box-shadow #CSS도구 #그림자효과 #웹개발 #프론트엔드 #CSS생성기 #UI디자인 #카드디자인 #버튼효과

광고