Skip to content
CSS Box-Shadow 생성기
Tools

CSS Box-Shadow 생성기

신규

프리셋과 라이브 미리보기로 다중 레이어 CSS box-shadow 제작. CSS, 값 또는 React 스타일을 즉시 복사.

Presets
Background
Shape
Shadow layers

Select a layer above to edit it.

CSS output

Runs entirely in your browser. Nothing is uploaded.

CSS 박스 섀도우를 시각적으로 제작 — 시행착오 없이

무료 CSS 박스 섀도우 생성기는 코드 에디터에서 반복하던 번거로운 수작업을 실시간 시각 캔버스로 대체합니다. 오프셋·블러·스프레드·불투명도 슬라이더를 조정하면 미리보기 요소의 그림자가 즉시 업데이트되고, 원하는 형식의 복사 가능한 CSS가 하단에 준비됩니다. 데이터 업로드 없이, 회원가입 없이, 모든 계산이 브라우저 내에서 로컬로 실행됩니다.

8가지 내장 프리셋 중 하나 또는 빈 레이어에서 시작하세요. 여러 그림자 레이어를 추가해 사실적인 입체감 효과를 만들고, 다크/라이트 배경 전환으로 대비를 확인한 뒤 출력 형식을 선택하세요: 전체 CSS 속성 선언, 단순 값, 또는 React용 카멜케이스 인라인 스타일 문자열. 이 생성기는 미묘한 카드 엘리베이션부터 뉴모피즘 돌출 효과, 네온 글로우까지 모든 것을 지원합니다.

box-shadow의 여섯 가지 파라미터 이해하기

Offset X와 Y는 요소를 기준으로 그림자의 위치를 지정합니다. X 양수는 오른쪽, Y 양수는 아래쪽으로 이동시킵니다. 음수 오프셋은 왼쪽 또는 위쪽으로 이동시켜 상단 조명 그림자 효과에 유용합니다. 블러 반경은 가장자리 부드러움을 제어합니다. 0은 선명하고 또렷한 윤곽선을 만들고, 값이 클수록 자연스러운 깊이감을 주는 점진적이고 부드러운 페이드를 만듭니다. 스프레드 반경은 블러 적용 전에 그림자를 확장하거나 축소합니다. 큰 블러와 음수 스프레드의 조합은 그림자를 요소의 자연스러운 크기 안에 유지시켜, 대부분의 현실적인 카드 그림자에 사용되는 기법입니다.

색상은 일반적으로 중립적인 엘리베이션에 `rgba(0, 0, 0, 0.12)` 같은 반투명 어두운 값을, 글로우 효과에는 선명한 색조를 사용합니다. 불투명도 슬라이더로 색상 선택과 독립적으로 알파를 세밀하게 조정할 수 있습니다. Inset 토글은 그림자 방향을 반전시켜 테두리 상자 안쪽에 그림자를 그려 오목한 웰, 들어간 입력 필드, 눌린 버튼 상태를 만들며, 이는 `filter: drop-shadow()`가 재현할 수 없는 기능입니다.

전문적이고 사실적인 깊이감을 위한 다중 레이어 그림자

단일 큰 그림자는 인위적으로 보입니다. 실제 빛처럼 보이지 않고 포토샵의 일반 드롭 섀도우 필터처럼 보입니다. 전문적인 UI는 각 레이어가 오프셋과 블러를 대략 두 배로 늘리면서 불투명도를 절반으로 줄이는 3~5개의 겹친 레이어를 사용합니다. 이 기법은 광원에서 빛이 물리적으로 산란하는 방식을 모방하여 어떤 크기나 시청 거리에서도 자연스럽게 보이는 그림자를 만듭니다.

이 생성기는 최대 8개의 독립적인 레이어를 지원합니다. 각 레이어에는 고유한 오프셋, 블러, 스프레드, 색상, 불투명도, inset 토글이 있습니다. 각 레이어의 눈 아이콘으로 레이어를 삭제하지 않고도 가시성을 토글하여 즉각적인 전후 비교가 가능합니다. Deep 프리셋은 3레이어 점진적 스택을 보여주며, Floating은 두 개의 보완적인 레이어를 사용하여 요소가 페이지 위에 떠 있는 느낌을 줍니다. Material은 Google 머티리얼 디자인의 다중 레이어 엘리베이션 사양을 재현합니다.

프리셋: 카드, 선명, 뉴모피즘, 글로우 등

Soft card 프리셋은 거의 보이지 않는 엘리베이션을 만듭니다. 콘텐츠와 경쟁하지 않으면서 흰색 카드를 페이지에서 분리하기에 충분한 정도입니다. Crisp은 브루탈리즘 및 레트로 디자인 트렌드에서 인기 있는 블러 없는 선명한 그림자를 제공합니다. Material은 친숙한 안드로이드 스타일 깊이 시스템을 가진 앱을 위해 Google 머티리얼 디자인의 다중 레이어 그림자 사양을 재현합니다.

Neumorphic은 왼쪽 상단의 밝은 하이라이트와 오른쪽 하단의 어두운 그림자를 결합하여 요소가 일치하는 표면에서 돌출된 것처럼 보이게 합니다. Glow Blue는 오프셋 없는 색상 그림자가 어떻게 빛나는 버튼이나 히어로 액센트를 만드는지 보여줍니다. 브랜드에 맞게 색상을 변경하세요. Inset Well은 텍스트 입력과 눌린 상태 같은 오목한 UI 요소에 대한 inset 기법을 보여줍니다. 프리셋을 불러와 슬라이더를 조정하여 디자인이 필요한 방향으로 정확히 맞춰 보세요.

box-shadow vs filter: drop-shadow vs Figma 그림자 — 어떤 것을 사용해야 할까?

box-shadow는 요소의 직사각형 테두리 박스를 대상으로 합니다. filter: drop-shadow()는 요소의 알파 채널 실루엣을 추적합니다. 투명한 PNG와 SVG 컷아웃에는 적합하지만 inset 지원, 스프레드 반경, 다중 레이어 스택이 없습니다. 모든 표준 UI 요소(카드, 버튼, 모달, 패널)에는 `box-shadow`가 올바른 도구입니다.

Figma와 Adobe XD는 모두 그림자 디자인 패널을 제공하지만, 그 출력은 디자인 도구 값으로 수동 변환 없이는 CSS와 호환되지 않는 경우가 많습니다. 이 생성기는 유효하고 프로덕션 준비가 된 CSS를 직접 생성하여 변환 단계를 없앱니다. Figma의 제한된 무료 티어나 Adobe XD의 구독 모델과 달리, UtiloKit은 완전히 무료이며 설치 없이 모든 브라우저에서 실행되고, 디자인 도구 계정 없이 여러 출력 형식(CSS, 값, React)을 제공합니다.

성능, 개인정보 보호, 세 가지 복사 형식

정적 `box-shadow`는 한 번 렌더링되고 저렴하게 합성되어 대부분의 UI에서 성능 문제가 없습니다. 직접 애니메이션을 적용하면 매 프레임마다 리페인트가 발생합니다. 성능이 좋은 대안은 `::after` 가상 요소에 대상 그림자를 미리 적용한 다음 해당 요소에 `transition: opacity`를 사용하는 것입니다. GPU는 그림자를 다시 그리지 않고 불투명도를 합성하여 리페인트 비용 없이 부드러운 애니메이션을 제공합니다.

그림자를 완성했으면 프로젝트에 필요한 형식으로 복사하세요: 스타일시트용 CSS 속성, CSS 변수나 SCSS 맵용 값만, JSX `style` prop과 Styled Components용 React 인라인 스타일. 설정은 서버에 저장되거나 어디로도 전송되지 않습니다. 탭을 닫으면 사라집니다. 페이지를 북마크하고 그림자 디자인을 반복할 때마다 돌아오세요.

데스크톱, 아이폰, 안드로이드, 모든 최신 브라우저에서 작동

박스 섀도우 생성기는 완전히 반응형이며 최신 브라우저를 갖춘 모든 기기에서 작동합니다. 데스크톱에서는 왼쪽에 레이어 스택, 가운데에 실시간 미리보기, 오른쪽에 생성된 코드가 있는 3열 레이아웃을 사용할 수 있습니다. 아이폰안드로이드에서는 레이아웃이 터치 최적화 슬라이더와 네이티브 시스템 색상 선택기를 사용하는 세로 스택으로 축소됩니다.

모든 복사 버튼은 Safari 13.1+, Chrome 66+, Firefox 90+, Edge 79+에서 지원하는 Web Clipboard API를 사용합니다. 즉, 복사 기능이 어떤 해결책 없이도 최신 모바일 브라우저에서 작동합니다. 앱 다운로드 없음, 계정 생성 없음, 속도 제한 없음. 어느 기기에서든 URL을 열고 즉시 디자인을 시작하세요.

Frequently asked questions

CSS box-shadow란 무엇이고 어떤 역할을 하나요?

CSS `box-shadow` 속성은 HTML 요소에 하나 이상의 그림자 효과를 추가합니다. 각 그림자는 선택적 `inset` 키워드, 수평 오프셋, 수직 오프셋, 블러 반경, 스프레드 반경, 색상 등 최대 6개의 값으로 정의됩니다. 양수 수평 오프셋은 그림자를 오른쪽으로, 양수 수직 오프셋은 아래쪽으로 이동시킵니다. 여러 그림자는 쉼표로 구분되며 앞에서 뒤로 렌더링됩니다. 이미지 없이 UI 컴포넌트에 시각적 깊이, 엘리베이션 계층, 글로우 효과, 뉴모피즘 스타일을 추가하는 CSS의 주요 메커니즘입니다.

CSS box-shadow 올바른 문법은 어떻게 되나요?

전체 문법은 `box-shadow: [inset] offset-x offset-y [blur-radius] [spread-radius] color`입니다. `offset-x`, `offset-y`, `color`만 필수이며, `blur-radius`와 `spread-radius`는 생략 시 0이 기본값이고 `inset`은 외부 그림자가 기본입니다. 일반적인 카드 그림자는 `box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12)`와 같습니다. 쉼표로 구분하여 무제한 그림자를 쌓을 수 있으며, 앞에서 뒤로 렌더링됩니다(첫 번째가 맨 위). 이 생성기는 `box-shadow:` 속성 이름을 포함한 전체 선언 또는 원하는 경우 값만 출력합니다.

블러 반경과 스프레드 반경의 차이점은 무엇인가요?

블러 반경은 가장자리 부드러움을 제어합니다. 0은 요소 모양과 정확히 일치하는 선명하고 또렷한 가장자리를 만들고, 값이 클수록 점점 더 부드럽고 확산된 페이드를 만듭니다. 스프레드 반경은 블러가 적용되기 전에 전체 그림자를 확장하거나 축소합니다. 양수 값은 요소 경계를 넘어 확장하고, 음수 값은 안쪽으로 수축시킵니다. 가장 사실적으로 보이는 그림자는 적당한 블러와 약간 음수인 스프레드를 사용하여 그림자를 너무 넓게 퍼뜨리지 않고 요소의 발자국에 가깝게 유지합니다. 이것이 Deep 및 Floating 프리셋에서 사용되는 기법입니다.

CSS에서 inset 박스 섀도우를 어떻게 만드나요?

그림자 선언의 시작 부분에 `inset` 키워드를 추가하세요: `box-shadow: inset 0px 2px 6px rgba(0, 0, 0, 0.20)`. inset 그림자는 요소 뒤가 아닌 테두리 박스 내부에 그려져 오목하거나 눌린 외관을 만듭니다. 일반적인 사용법: 입력 필드(포커스 깊이 표시), 토글 스위치 트랙, 누름 버튼 활성 상태, 엠보싱 텍스트 컨테이너 등입니다. 이 생성기는 모든 레이어 컨트롤 패널에 Inset 토글이 있습니다. 활성화하면 미리보기 요소에서 그림자가 즉시 내부로 전환됩니다.

하나의 요소에 여러 박스 섀도우를 겹칠 수 있나요?

네. CSS는 단일 요소에 쉼표로 구분된 원하는 수의 그림자를 허용합니다. 나열된 순서대로 렌더링되며 첫 번째 그림자가 맨 위에 옵니다. 여러 레이어를 쌓는 것이 부드럽고 사실적인 깊이를 위한 핵심 기법입니다. 단일 큰 그림자는 인위적으로 보이지만, 3~5개의 점진적 레이어는 빛이 물리적으로 산란하는 방식을 모방합니다. 이 생성기는 각각 고유한 오프셋, 블러, 스프레드, 색상, 불투명도, inset 토글을 가진 최대 8개의 독립적인 레이어를 지원합니다. 눈 아이콘으로 삭제하지 않고도 개별 레이어를 표시/숨기기하여 빠른 전후 비교가 가능합니다.

뉴모피즘 그림자 효과는 어떻게 만드나요?

뉴모피즘은 배경색과 일치하는 요소에 두 개의 반대 그림자를 사용합니다. 하나는 왼쪽 상단을 향하는 밝은(거의 흰색) 그림자, 하나는 오른쪽 하단을 향하는 어두운(낮은 불투명도의 검정) 그림자입니다. 이렇게 하면 요소가 배경 표면에서 돌출된 것처럼 보입니다. 기본 뉴모피즘 선언: `box-shadow: -6px -6px 12px rgba(255,255,255,0.8), 6px 6px 12px rgba(0,0,0,0.15)`. 환상이 작동하려면 요소의 배경이 페이지 배경과 정확히 일치해야 합니다. 이 생성기의 Neumorphic 프리셋은 즉시 사용 가능한 시작점을 제공합니다. 미리보기 배경을 '소프트 그레이'로 전환하면 맥락에서 확인할 수 있습니다.

CSS 글로우 박스 섀도우 효과는 어떻게 만드나요?

오프셋 0, 큰 블러 반경, 색상 값을 사용하세요: `box-shadow: 0px 0px 20px 4px rgba(59, 130, 246, 0.5)`. 오프셋 0은 모든 방향으로 균등하게 글로우를 방사시킵니다. 양수 스프레드는 요소에서 더 멀리 글로우를 밀어냅니다. 두 레이어를 결합하면 더욱 설득력 있는 발광 효과를 만들 수 있습니다. 하나는 밝은 코어를 위한 작은 블러와 높은 불투명도, 다른 하나는 주변 헤일로를 위한 큰 블러와 낮은 불투명도입니다. Glow Blue 프리셋이 이 2레이어 접근 방식을 보여줍니다. 브랜드에 맞는 커스텀 액센트 글로우를 위해 색상을 변경하세요.

부드럽고 사실적인 레이어 그림자는 어떻게 만드나요?

하나의 큰 그림자 대신 각 레이어가 대략 오프셋과 블러를 두 배로 늘리면서 불투명도를 절반으로 줄이는 3~5개의 레이어를 쌓으세요. 예: `0px 1px 2px rgba(0,0,0,0.06), 0px 4px 8px rgba(0,0,0,0.08), 0px 12px 24px rgba(0,0,0,0.06)`. 이 기법은 점광원에서 빛이 물리적으로 산란하는 방식을 모방하며 어떤 줌 레벨이나 디스플레이 해상도에서도 설득력 있게 보입니다. 이 생성기의 Deep 및 Floating 프리셋은 정확히 이 원칙을 기반으로 제작되었습니다. 어떤 크기에서도 자연스럽게 보이는 3개의 점진적 레이어입니다.

box-shadow와 filter: drop-shadow()의 차이점은 무엇인가요?

`box-shadow`는 요소가 시각적으로 어떻게 보이는지와 관계없이 항상 요소의 직사각형 테두리 박스를 따릅니다. `filter: drop-shadow()`는 요소의 실제 알파 채널 실루엣을 추적합니다. 투명한 PNG 컷아웃이나 경계 사각형이 아닌 모양을 따르는 그림자를 원하는 SVG 아이콘에 유용합니다. 표준 UI 컴포넌트(카드, 버튼, 패널, 다이얼로그)에는 `box-shadow`가 올바른 선택입니다. 더 빠르게 그려지고, inset 모드를 지원하며, 스프레드 반경을 허용하고, 여러 겹친 레이어를 허용합니다. 요소의 투명한 배경이 그림자 모양에 중요한 경우에만 `filter: drop-shadow()`를 사용하세요.

box-shadow가 CSS 레이아웃이나 클릭 영역에 영향을 미치나요?

아니요. `box-shadow`는 일반 레이아웃 흐름 밖에서 렌더링되는 순수한 시각 효과입니다. 형제 요소를 밀지 않고, 스크롤 가능한 콘텐츠 영역을 늘리지 않으며, 요소의 계산된 너비, 높이, 마진, 패딩에 영향을 미치지 않습니다. 그림자는 요소 박스 너머로 시각적으로 확장되지만 레이아웃 엔진에서는 무시됩니다. 즉, 레이아웃을 깨지 않고 빡빡하게 배치된 그리드에 넉넉한 그림자를 추가할 수 있습니다. 다만 그림자가 잘리지 않도록 부모 컨테이너에 `overflow: visible`을 추가하는 것이 좋을 수 있습니다.

생성된 CSS를 React나 Tailwind 형식으로 어떻게 복사하나요?

그림자를 완성하면 생성기는 세 가지 출력 형식을 제공합니다. <strong>CSS 복사</strong>는 모든 스타일시트에 바로 사용 가능한 전체 속성 선언(`box-shadow: …;`)을 제공합니다. <strong>값 복사</strong>는 그림자 값만 제공합니다. SCSS 변수, CSS 커스텀 속성 값, 또는 Tailwind `extend.boxShadow` 항목으로 유용합니다. <strong>React 스타일</strong>은 JSX 인라인 스타일 객체나 Styled Components용 카멜케이스 형식(`boxShadow: '…'`)을 출력합니다. Tailwind의 경우, `tailwind.config.js`의 `theme.extend.boxShadow` 아래에 값을 붙여넣어 커스텀 그림자 유틸리티 클래스를 만드세요.

이 박스 섀도우 생성기가 다른 CSS 생성기 사이트보다 나은 이유가 있나요?

대부분의 전용 박스 섀도우 도구는 단일 레이어 생성만 제공합니다. cssgenerator.org는 기본 컨트롤을 제공하지만 프리셋 라이브러리와 다중 레이어 스태킹이 없습니다. css-tricks.com 레퍼런스는 문서이지 인터랙티브 도구가 아닙니다. cssmatic.com의 CSS 생성기는 기능적이지만 오래되고 광고가 많습니다. UtiloKit 생성기는 레이어별 눈 토글이 있는 최대 8개의 독립적인 레이어, 가장 일반적인 그림자 디자인 패턴을 다루는 8가지 엄선된 프리셋(카드, 선명, 머티리얼, 뉴모피즘, 플로팅, 딥, 글로우, 인셋 웰), 다양한 프레임워크를 위한 세 가지 출력 형식, 대비 확인을 위한 완전한 다크/라이트 배경 전환을 지원합니다. 모두 광고 없이, 데이터 업로드 없이 제공됩니다.

이 도구가 모바일에서도 작동하나요 — 아이폰과 안드로이드에서?

네. 박스 섀도우 생성기는 완전히 반응형입니다. 아이폰과 안드로이드에서 모든 슬라이더는 적절한 크기의 드래그 핸들로 터치 친화적입니다. 실시간 미리보기 요소는 모바일 화면에 맞게 크기가 조정됩니다. 색상 선택기는 모바일 브라우저에서 네이티브 시스템 색상 선택기를 사용합니다. 3열 데스크톱 레이아웃은 좁은 화면에서 깔끔한 단일 열 세로 레이아웃으로 축소됩니다. 모든 복사 버튼은 iOS와 Android의 Safari, Chrome, Firefox에서 지원되는 Web Clipboard API를 사용합니다. 앱 다운로드 불필요, 계정 불필요. URL을 열고 바로 시작하세요.