CSS 박스 그림자 생성기 사용법 완벽 정리 - box-shadow 코드를 5분 만에 만드는 법
수치를 손으로 일일이 바꿔가며 그림자를 맞추느라 시간 낭비하고 계신가요. 슬라이더만 움직이면 box-shadow 코드가 바로 나오는 생성기 활용법을 정리했습니다.
![]()
버튼 하나에 그림자를 넣으려고 box-shadow 값을 0px, 2px, 4px씩 바꿔가며 새로고침을 반복한 경험, 한 번쯤 있으실 겁니다. 숫자를 조금만 바꿔도 느낌이 확 달라지는데, 머릿속으로 결과를 예측하기가 쉽지 않습니다. 그래서 그림자 하나 맞추는 데 10분씩 날리는 경우가 흔합니다.
이때 도움이 되는 도구가 CSS 박스 그림자 생성기입니다. 슬라이더를 움직이면 실시간으로 그림자가 미리 보이고, 완성된 코드를 그대로 복사해서 붙여넣으면 끝납니다. 이 글에서는 생성기를 제대로 활용하는 방법과 box-shadow 속성의 원리를 함께 정리했습니다.
그림자 코드를 직접 쓰면 시간이 오래 걸리는 이유
box-shadow는 값이 최대 6개까지 들어가는 속성입니다. 수평 위치, 수직 위치, 흐림 정도, 번짐 정도, 색상, 안쪽 여부를 한 줄에 모두 적어야 합니다. 값 하나하나가 결과에 영향을 주기 때문에, 코드만 보고 최종 모습을 떠올리기가 어렵습니다.
특히 자연스러운 그림자는 보통 두세 겹을 겹쳐 만듭니다. 진한 그림자 한 겹과 옅은 그림자 한 겹을 쉼표로 이어 붙이는 식인데, 이걸 손으로 계산하면 시간이 배로 걸립니다. CSS 박스 그림자 생성기는 이 과정을 눈으로 보면서 조정할 수 있게 해줍니다.
그림자는 색이 아니라 빛의 방향과 거리를 표현하는 요소입니다. 수치를 외우려 하지 말고, 빛이 어디서 오는지를 먼저 정한 뒤 값을 맞추면 훨씬 빠릅니다.
CSS 박스 그림자 생성기란 무엇인가
CSS 박스 그림자 생성기는 슬라이더와 색상 선택기를 조작하면 box-shadow 코드를 자동으로 만들어 주는 웹 도구입니다. 별도 설치 없이 브라우저에서 바로 쓸 수 있고, 미리보기 영역에서 결과를 실시간으로 확인합니다.
대부분의 생성기는 다음 기능을 공통으로 제공합니다.
- 실시간 미리보기: 값을 바꾸는 즉시 박스에 그림자가 반영됩니다
- 코드 자동 생성: 완성된 box-shadow 한 줄을 복사 버튼으로 가져갈 수 있습니다
- 다중 그림자: 그림자를 여러 겹 추가해 깊이감을 표현할 수 있습니다
- inset 토글: 바깥 그림자와 안쪽 그림자를 전환할 수 있습니다
box-shadow 속성 6가지 완벽 이해
생성기를 쓰더라도 각 값이 무엇을 의미하는지 알면 원하는 결과를 훨씬 빨리 만들 수 있습니다. box-shadow의 구성은 다음과 같습니다.
| 속성 | 역할 | 예시 값 |
|---|---|---|
| offset-x | 그림자의 수평 위치 (양수면 오른쪽) | 0px |
| offset-y | 그림자의 수직 위치 (양수면 아래쪽) | 4px |
| blur-radius | 흐림 정도 (클수록 부드러움) | 12px |
| spread-radius | 번짐 정도 (양수면 그림자 확장) | 0px |
| color | 그림자 색상 (투명도 포함 권장) | rgba(0,0,0,0.15) |
| inset | 안쪽 그림자로 전환하는 키워드 | inset |
값을 적는 순서
색상을 제외한 숫자들은 offset-x, offset-y, blur, spread 순서로 적습니다. 예를 들어 box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.15); 처럼 씁니다. inset을 쓸 때는 맨 앞이나 색상 뒤에 붙이면 됩니다.
생성기로 그림자 만드는 실전 단계
생성기를 처음 쓴다면 다음 순서대로 조정하는 것을 권합니다.
- 1단계 - 방향 정하기: offset-y를 먼저 양수로 줘서 그림자를 아래로 내립니다. 빛이 위에서 온다는 가장 흔한 설정입니다
- 2단계 - 부드러움 조절: blur 값을 올려 가장자리를 흐리게 만듭니다. 카드 UI라면 10px에서 20px이 무난합니다
- 3단계 - 진하기 조절: 색상의 투명도를 낮춰 그림자가 튀지 않게 합니다
- 4단계 - 겹치기: 더 사실적인 깊이를 원하면 그림자를 한 겹 추가해 옅고 넓은 그림자를 덧댑니다
완성된 코드는 복사해서 해당 요소의 CSS에 붙여넣으면 됩니다. 이런 식의 브라우저 기반 도구는 그림자뿐 아니라 작업 흐름 전반에서 시간을 아껴줍니다. 가령 썸네일이나 아이콘 파일이 무거울 때 이미지 압축 도구로 용량을 줄여두면 페이지 로딩이 빨라지고, 테스트 데이터를 만들 때는 UUID 생성기로 고유 식별자를 즉석에서 뽑아 쓸 수 있습니다. 이렇게 가벼운 도구들을 조합하면 별도 프로그램을 설치하지 않고도 작업을 마칠 수 있습니다.
자주 쓰는 그림자 스타일 코드 모음
매번 생성기를 켜기 번거로울 때 바로 가져다 쓸 수 있는 기본 그림자입니다.
| 용도 | box-shadow 값 |
|---|---|
| 은은한 카드 | 0 2px 8px rgba(0,0,0,0.08) |
| 떠 있는 버튼 | 0 4px 12px rgba(0,0,0,0.15) |
| 강조 팝업 | 0 10px 30px rgba(0,0,0,0.25) |
| 안쪽 눌림 효과 | inset 0 2px 4px rgba(0,0,0,0.2) |
| 두 겹 입체감 | 0 1px 3px rgba(0,0,0,0.1), 0 8px 20px rgba(0,0,0,0.08) |
위 값들을 출발점으로 삼고 생성기에서 미세하게 조정하면 디자인에 딱 맞는 그림자를 빠르게 찾을 수 있습니다.
실무에서 그림자 적용할 때 주의할 점
그림자는 적게 쓸수록 세련되어 보입니다. 모든 요소에 진한 그림자를 넣으면 화면이 지저분해지고, 정작 강조하고 싶은 요소가 묻힙니다. 떠 있어야 하는 요소에만 선택적으로 쓰는 것이 좋습니다.
성능 측면도 고려해야 합니다. blur 값이 매우 큰 그림자를 수십 개 요소에 동시에 적용하면 스크롤이 버벅일 수 있습니다. 특히 모바일에서는 그림자 개수와 흐림 정도를 적당히 제한하는 편이 안전합니다.
지금 작업 중인 화면에서 그림자가 마음에 들지 않는다면, 생성기를 열고 offset-y와 blur 두 값부터 만져보세요. 그리고 자주 쓰는 그림자 5종을 별도 메모로 정리해두면 다음 작업부터는 생성기를 켤 일조차 줄어듭니다.