CSS 박스 섀도우 생성기
브라우저 처리그림자를 최대 5겹까지 겹쳐 X·Y 위치, 흐림, 퍼짐, 색, 불투명도, 안쪽(inset) 여부를 겹마다 조절하고, 은은하게·카드·떠 있는 패널·안쪽·색 테두리 링 프리셋과 밝은·어두운 배경 미리보기를 제공합니다.
자연스러운 그림자는 대부분 한 겹이 아닙니다. 물체 바로 아래의 진하고 짧은 그림자와 멀리 퍼지는 옅은 그림자가 겹쳐야 실제처럼 보입니다. CSS box-shadow는 쉼표로 여러 겹을 이어 이런 그림자를 만들 수 있습니다.
.box {
box-shadow:
0px 2px 4px 0px rgba(16, 32, 28, 0.08),
0px 12px 28px -6px rgba(16, 32, 28, 0.16);
}
CSS 박스 섀도우 생성기 사용 가이드
자연스러운 그림자는 대부분 한 겹이 아닙니다. 물체 바로 아래의 진하고 짧은 그림자와 멀리 퍼지는 옅은 그림자가 겹쳐야 실제처럼 보입니다. CSS box-shadow는 쉼표로 여러 겹을 이어 이런 그림자를 만들 수 있습니다.
이 생성기는 그림자 겹마다 X·Y 위치, 흐림, 퍼짐, 색, 불투명도, 안쪽 여부를 따로 조절하고 겹을 추가하거나 삭제할 수 있습니다. 값을 바꾸는 즉시 미리보기 상자와 코드가 함께 바뀝니다.
카드, 떠 있는 패널, 안쪽 그림자, 색 테두리 링 같은 프리셋으로 시작할 수 있고, 미리보기 배경을 어둡게 바꾸면 그림자가 잘 보이는지도 확인할 수 있습니다. 흐림이 너무 크거나 어두운 배경에서 그림자가 약하면 안내합니다.
사용 방법
- 위쪽 프리셋 버튼 중 하나로 시작합니다.
- 각 '그림자' 겹의 X·Y·흐림·퍼짐·색·불투명도를 조절하고, 필요하면 '안쪽(inset)'을 켭니다.
- '+ 그림자 겹 추가'로 겹을 늘리거나 '삭제'로 줄입니다.
- '미리보기 배경'과 '상자 모서리'를 바꿔 확인한 뒤 '코드 복사'를 누릅니다.
예시: 카드 프리셋
프리셋: 카드 (2겹)
.box {
box-shadow:
0px 2px 4px 0px rgba(16, 32, 28, 0.08),
0px 12px 28px -6px rgba(16, 32, 28, 0.16);
}둘째 겹의 퍼짐 -6px 덕분에 그림자가 옆으로 번지지 않고 아래로 떨어집니다.
이럴 때 쓰면 좋아요
- 카드나 버튼에 자연스러운 그림자를 줄 때
- 입력칸 안쪽에 눌린 듯한 그림자를 넣을 때
- outline 대신 box-shadow로 색 테두리 링을 만들 때
- 디자인 시안의 그림자 값을 CSS로 옮길 때
문제가 생겼을 때
퍼짐을 음수로 주면 그림자가 상자보다 작아져 아래쪽에만 보입니다. 큰 그림자일수록 음수 퍼짐이 잘 어울립니다.
안쪽 그림자는 요소의 배경 위, 내용 아래에 그려집니다. img 자체에는 보이지 않으니 감싸는 요소에 주세요.
어두운 배경에서는 그림자 대비가 작습니다. 불투명도를 30% 이상으로 높이거나 카드 배경을 조금 밝게 하세요.
활용 팁
- 쉼표로 이은 그림자 중 앞에 적은 것이 위에 그려집니다.
- 색 테두리 링 프리셋처럼 흐림 0, 퍼짐 3px 그림자는 레이아웃을 밀지 않는 테두리처럼 쓸 수 있습니다.
- 그림자 단계를 디자인 시스템으로 정리하려면 UI 그림자 토큰 프리셋 생성기를 함께 쓰세요.
자주 묻는 질문
흐림(blur)은 그림자 가장자리를 얼마나 부드럽게 번지게 할지, 퍼짐(spread)은 그림자 자체를 얼마나 크게 또는 작게 만들지를 정합니다.
이 도구에서는 5겹까지입니다. 그 이상은 화면 그리기 부담만 커지고 눈에 띄는 차이는 거의 없습니다.
기본 프리셋은 짙은 초록빛 잉크색을 씁니다. 배경과 비슷한 색조의 진한 색을 쓰면 회색 얼룩처럼 보이지 않고 자연스럽습니다.