CSS Box Shadow 생성기
CSS box-shadow 속성을 시각적으로 생성하세요.
미리보기
설정
CSS Box Shadow 생성기 안내
CSS Box Shadow란?
box-shadow는 HTML 요소 주위에 그림자 효과를 만드는 CSS 속성입니다. 카드 UI, 버튼 호버 효과, 모달 팝업 등 웹 디자인 전반에서 깊이감과 입체감을 표현할 때 사용됩니다. 한 요소에 여러 개의 그림자를 쉼표로 구분하여 겹칠 수 있으며, 외부 그림자와 내부(inset) 그림자를 조합해 다채로운 효과를 만들 수 있습니다. 이 생성기를 사용하면 슬라이더 조작만으로 원하는 그림자를 시각적으로 디자인하고, 완성된 CSS 코드를 바로 복사할 수 있습니다.
이용 가이드
- 프리셋 버튼 중 하나를 클릭하여 기본 스타일을 선택합니다.
- 수평/수직 오프셋 슬라이더로 그림자의 위치를 조정합니다.
- 블러 반경을 높이면 부드럽고 퍼지는 그림자가 되고, 0으로 하면 날카로운 그림자가 됩니다.
- 스프레드 값을 양수로 하면 그림자가 커지고, 음수로 하면 작아집니다.
- 그림자 색상과 투명도를 취향에 맞게 설정합니다.
- 내부 그림자가 필요하면 inset 체크박스를 활성화합니다.
- 하단의 CSS 코드를 복사하여 프로젝트에 붙여넣습니다.
핵심 기능
- 실시간 미리보기 - 슬라이더를 움직이면 즉시 그림자 변화를 확인할 수 있습니다.
- 6가지 프리셋 - 은은한, 보통, 큰, 날카로운, 몽환적, 내부 그림자 등 자주 쓰이는 스타일을 원클릭으로 적용합니다.
- 색상 커스텀 - 그림자 색상, 박스 색상, 배경 색상을 자유롭게 변경할 수 있습니다.
- 투명도 조절 - 그림자의 불투명도를 0~100%까지 세밀하게 설정합니다.
- Inset 모드 - 체크박스 하나로 외부 그림자와 내부 그림자를 전환합니다.
- CSS 코드 복사 - 완성된 box-shadow 코드를 클립보드에 바로 복사합니다.
이런 상황에서 유용해요
- 카드 컴포넌트 - 은은한 그림자로 카드가 떠 있는 느낌을 줍니다. offset-y 4px, blur 6px 정도가 적당합니다.
- 버튼 호버 효과 - 마우스를 올렸을 때 그림자를 강화하여 버튼이 올라오는 인터랙션을 만듭니다.
- 모달/팝업 - 큰 블러와 높은 offset으로 배경과 확실히 분리되는 레이어 효과를 줍니다.
- 입력 필드 포커스 - inset 그림자와 색상 그림자를 조합하여 포커스 상태를 표현합니다.
궁금한 점 모음
Q: box-shadow 문법은 어떻게 되나요?
box-shadow: offset-x offset-y blur spread color [inset]; 형태입니다. 각 값은 px 단위로 지정하며, inset은 선택 사항입니다.
Q: offset-x와 offset-y는 무슨 뜻인가요?
offset-x는 그림자의 수평 위치(양수: 오른쪽, 음수: 왼쪽), offset-y는 수직 위치(양수: 아래, 음수: 위)를 지정합니다.
Q: blur와 spread의 차이점은?
blur는 그림자의 흐림 정도로, 값이 클수록 부드럽게 퍼집니다. spread는 그림자의 크기를 확장(양수)하거나 축소(음수)합니다. 두 값을 조합하면 다양한 스타일을 만들 수 있습니다.
Q: inset 그림자는 언제 사용하나요?
inset은 요소 내부에 그림자를 만듭니다. 입력 필드의 눌린 효과, 패널의 오목한 느낌 등을 표현할 때 활용됩니다.
Q: 여러 개의 그림자를 동시에 적용할 수 있나요?
box-shadow 값을 쉼표로 구분하면 여러 그림자를 겹칠 수 있습니다. 예를 들어 가까운 그림자와 먼 그림자를 함께 사용하면 더 입체적인 효과를 낼 수 있습니다.
Q: box-shadow는 모든 브라우저에서 지원되나요?
최신 브라우저 전부에서 지원됩니다. IE9 이상에서도 동작하므로 별도의 벤더 프리픽스 없이 사용할 수 있습니다.
Q: 그림자 색상에 투명도를 적용하려면?
이 도구에서는 그림자 색상을 선택한 뒤 투명도 슬라이더로 조절하면 rgba() 형식으로 자동 변환됩니다. CSS에서는 rgba(0,0,0,0.1)처럼 직접 작성할 수도 있습니다.
Q: box-shadow가 성능에 미치는 영향은?
일반적인 사용에서는 큰 문제가 없지만, 매우 큰 blur 값을 가진 그림자를 많은 요소에 적용하면 렌더링 성능이 저하될 수 있습니다. 애니메이션과 함께 사용할 때는 will-change 속성을 고려해 보세요.
알아두면 좋은 점
- 자연스러운 그림자를 만들려면 투명도를 낮게 유지하세요. 10~25% 정도가 대부분의 UI에서 좋은 결과를 줍니다.
- 그림자 색상은 순수 검정(#000000)보다 배경색에 맞는 어두운 색을 사용하면 더 자연스럽습니다.
- box-shadow는 레이아웃에 영향을 주지 않으므로, 그림자가 다른 요소와 겹칠 수 있습니다.
- 여러 개의 box-shadow를 겹치면 더 사실적인 그림자를 만들 수 있지만, 성능에 영향을 줄 수 있습니다.
- 모바일에서는 너무 큰 blur 값(50px 이상)을 사용하면 렌더링 성능이 저하될 수 있습니다.