똑딱

CSS 그림자 생성기 (box-shadow)

오프셋·블러·확산·색상·투명도를 조절해 CSS box-shadow 코드를 만들고 실시간 미리보기로 확인합니다. inset 안쪽 그림자를 지원합니다.

업데이트: 2026-09-07

입력
결과
CSS
box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.25);

도구 가이드

그림자는 요소가 화면에서 떠 있는 정도를 표현해 화면에 층을 만듭니다. 카드, 버튼, 팝업이 배경과 구분되어 보이는 것은 대부분 그림자 덕분입니다.

CSS의 box-shadow는 가로·세로 오프셋, 블러 반경, 확산 반경, 색상 다섯 값을 순서대로 받습니다. 값의 순서와 역할을 외우기 번거롭고 조금만 바꿔도 인상이 달라져 눈으로 확인하며 조정하는 편이 훨씬 빠릅니다.

이 도구는 슬라이더로 각 값을 조절하면 미리보기가 즉시 반영되고 완성된 CSS 코드를 제공합니다. inset을 켜면 안쪽으로 파인 그림자도 만들 수 있습니다.

사용 방법

  1. 가로·세로 오프셋으로 그림자 위치를 정합니다.
  2. 블러 반경으로 그림자의 부드러움을 조절합니다.
  3. 확산 반경과 색상·투명도를 조정합니다.
  4. 미리보기를 확인하고 CSS 코드를 복사합니다.

이럴 때 유용해요

  • 카드 컴포넌트에 은은한 입체감을 줄 때
  • 버튼의 눌림 상태를 안쪽 그림자로 표현할 때
  • 모달이나 드롭다운을 배경과 분리할 때
  • 디자인 시스템의 그림자 단계를 정의할 때

사용 팁

  • 실제 그림자는 아래쪽으로 지므로 세로 오프셋을 양수로 주면 자연스럽습니다.
  • 검정을 그대로 쓰기보다 투명도를 10~20%로 낮춘 색이 훨씬 부드럽습니다.
  • 그림자를 여러 겹 쌓으면 더 사실적입니다. 짧고 진한 그림자와 넓고 옅은 그림자를 함께 쓰세요.

자주 묻는 질문

각 값은 무슨 뜻인가요?

순서대로 가로 오프셋, 세로 오프셋, 블러 반경, 확산 반경, 색상입니다.

inset은 무엇인가요?

그림자를 요소 바깥이 아니라 안쪽에 그립니다. 눌린 느낌을 표현할 때 씁니다.

그림자를 여러 개 겹칠 수 있나요?

쉼표로 구분해 여러 그림자를 지정할 수 있습니다. 더 자연스러운 효과가 납니다.

성능에 영향이 있나요?

블러 반경이 매우 큰 그림자를 많은 요소에 쓰면 렌더링 부담이 생길 수 있습니다.

텍스트 그림자와 같은가요?

다릅니다. 글자에는 text-shadow를 사용하며 확산 반경이 없습니다.

관련 도구