접지 + 환경 두 겹의 은은한 카드
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 4px 12px rgba(0, 0, 0, 0.08);짧고 단단한 그림자가 접지점을, 길고 부드러운 그림자가 환경광 반사를 표현합니다. 대부분 모던 디자인 시스템이 쓰는 패턴입니다.
다중 레이어 CSS box-shadow를 실시간 미리보기로 디자인하고 실서비스용 CSS를 복사.
마지막 업데이트
box-shadow:
0px 8px 24px 0px rgba(0, 0, 0, 0.18);box-shadow 는 어떤 요소에든 드롭 섀도, 글로우, 안쪽으로 파인 우물 효과를 더해 주는 CSS 속성입니다. 평면 디자인에 *입체감* 을 부여하는 가장 큰 레버죠 - 카드는 페이지 위로 떠 오르고, 모달은 콘텐츠 위에 떠 있으며, 버튼은 "눌릴 것 같은" 느낌을 줍니다.
비밀은 *좋은* 그림자는 보통 한 겹이 아니라는 점입니다. 실제 그림자는 더 부드럽고 환경광을 머금고 있어서, 대부분의 디자인 시스템(Material, iOS, Tailwind)이 오프셋과 불투명도를 달리한 box-shadow 선언 2~3개를 쌓습니다. 손으로 쓰면 번거롭지만, 생성기를 쓰면 각 레이어를 시각적으로 조정하면서 합쳐진 결과를 실시간으로 확인할 수 있습니다.
Coddy 생성기는 무제한 레이어, *외곽* 과 *inset* 양쪽 그림자, 레이어별 색상/불투명도, 그리고 자주 쓰는 패턴 프리셋(은은한 카드, 또렷한 드롭, 브랜드 글로우, inset 우물, 뉴모피즘 표면)을 지원합니다. CSS를 복사해서 스타일시트에 그대로 붙여 넣으세요 - 업로드, 계정, 워터마크 없이.
box-shadow: [inset] <x> <y> <blur> <spread> <color> 입니다. inset 을 붙이면 그림자가 요소 *안쪽*, 없으면 *바깥쪽* 에 떨어집니다.원하는 느낌에 가까운 프리셋을 선택하세요 - 은은한 카드, 부드러운 들뜸, 또렷한 드롭, 브랜드 글로우, inset 우물, 뉴모피즘. 그 위에서 다듬으면 됩니다.
X/Y, blur, spread, 색상, 불투명도 슬라이더를 움직이세요. 왼쪽 미리보기가 실시간으로 갱신됩니다. 불투명도를 낮추고 blur를 키울수록 그림자는 *부드럽게* 보입니다.
*레이어 추가* 로 두 번째 그림자를 쌓습니다. 진짜 같은 깊이는 거의 항상 두 겹입니다 - 짧고 단단한 접지 그림자와, 길고 부드러운 환경 그림자.
*Inset* 을 켜면 그림자가 요소 안쪽에 그려집니다. 은은한 외곽 그림자와 결합하면 "눌린 버튼" 같은 효과가 됩니다.
미리보기가 디자인과 맞으면 *CSS 복사* 를 누르세요. 생성된 규칙에는 활성 레이어가 모두 포함됩니다 - 그대로 스타일시트에 붙여 넣으면 됩니다.
box-shadow: x y blur spread color 의 각 값과 역할.
| 값 | 효과 | 일반 범위 |
|---|---|---|
| X 오프셋 | 수평 이동량, 양수면 오른쪽 | −40px ~ 40px |
| Y 오프셋 | 수직 이동량, 양수면 아래쪽 | 자연광이면 0px ~ 40px |
| Blur | 가장자리를 흐리게 | 0px ~ 80px |
| Spread | blur 적용 전 두께 조절 | −30px ~ 30px |
| 색상 | 어떤 CSS 색상도 가능; rgba() 로 레이어별 불투명도 조정 | 자연 그림자는 rgba(0,0,0,0.05–0.3) 정도 |
inset | 그림자를 요소 안쪽에 그림 | - |
| 여러 레이어 | 콤마 구분; 뒤→앞 순서로 쌓임 | 2~3개면 진짜 같은 입체감 |
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 4px 12px rgba(0, 0, 0, 0.08);짧고 단단한 그림자가 접지점을, 길고 부드러운 그림자가 환경광 반사를 표현합니다. 대부분 모던 디자인 시스템이 쓰는 패턴입니다.
box-shadow: 0 0 24px 4px rgba(108, 140, 255, 0.45);X와 Y를 0으로 두면 글로우가 균일하게 퍼집니다. 약한 양수 spread는 blur가 부드럽게 풀어내기 전에 글로우를 살짝 두껍게 만듭니다. 색상 글로우는 시선을 강하게 끌므로 절제해 사용하세요.
box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.18), inset 0 0 0 1px rgba(0, 0, 0, 0.06);inset 그림자는 요소 안쪽에 그려집니다. 부드러운 그림자는 "우물"의 깊이를, 1px inset 은 내부 테두리를 만들어 형태를 또렷하게 합니다.
box-shadow 각 값은 무엇을 의미하나요?box-shadow: x y blur spread color 입니다. 처음 두 개는 오프셋, *blur* 는 가장자리 흐림, *spread* 는 blur 전 크기, 색상은 임의의 CSS 색상(불투명도 조정엔 rgba()). 맨 앞에 inset 을 붙이면 안쪽에 그려집니다.box-shadow 와 filter: drop-shadow() 의 차이는?box-shadow 는 요소 사각형을 따라가고 그리기 비용이 낮습니다. drop-shadow() 는 알파 채널을 따라가므로 SVG/투명 PNG에 강하지만 비용이 더 듭니다. 카드·버튼엔 box-shadow, 불규칙 형태엔 drop-shadow() 가 적합합니다.transform: scale() 이 있는지 확인하세요.box-shadow 가 레이아웃에 영향을 주나요?overflow: visible 을 사용하세요.