x/y/blur/spread/색상/inset을 슬라이더로 조절 · 실시간 미리보기 · CSS 복사
box-shadow 생성기는 어떤 도구인가요
CSS의 box-shadow 속성은 값이 다섯 개나 붙습니다. 수평 거리, 수직 거리, 흐림, 확산, 그리고 색상. 숫자만 보고 결과를 머릿속으로 그리기가 어려워서, 코드를 고치고 새로고침하고 다시 고치는 일을 반복하게 되죠. 이 도구는 그 다섯 값을 슬라이더로 바꾸는 동안 오른쪽 상자에 그림자가 그대로 나타나도록 만들었습니다.
슬라이더가 움직일 수 있는 범위는 코드에 정해 두었습니다. 수평(x)과 수직(y)은 -100px에서 100px까지, 흐림(blur)은 0에서 150px, 확산(spread)은 -50px에서 100px입니다. 음수 방향으로 밀면 그림자가 반대쪽으로 가고, 확산을 음수로 주면 그림자가 상자보다 작게 오므라듭니다. 불투명도는 0~100% 슬라이더로 조절하는데, 이 값은 색상 코드와 합쳐져 rgba() 형태로 출력됩니다.
inset 체크박스를 켜면 바깥으로 퍼지던 그림자가 상자 안쪽으로 파고들어, 눌린 버튼이나 입력창 같은 느낌을 만듭니다. 아래쪽 출력 칸에는 늘 완성된 한 줄이 세미콜론까지 붙어 나오므로, 복사해서 스타일시트에 그대로 붙여 넣으면 끝입니다. 초기화 버튼은 x·y 10px, 흐림 20px, 확산 0, 불투명도 25%, 색상 #1F2430이라는 처음 상태로 되돌립니다.
사용 방법
수평·수직 슬라이더로 그림자가 떨어질 방향과 거리를 정합니다.
흐림 값을 올려 가장자리를 부드럽게 하고, 확산으로 그림자 덩어리 자체의 크기를 키우거나 줄입니다.
색상 견본을 눌러 색을 고르거나 옆 칸에 #RRGGBB 또는 #RGB 형식으로 직접 적습니다.
불투명도를 낮춰 자연스러운 농도를 찾고, 필요하면 inset을 켭니다.
CSS 복사 버튼을 눌러 box-shadow: …; 한 줄을 클립보드에 담습니다.
궁금한 사항 있으신가요?
A어디에도 저장되지 않습니다. 슬라이더 값과 색상은 페이지 안의 자바스크립트 변수로만 존재하고, 새로고침하면 초기값으로 돌아갑니다. 마음에 드는 값이 나왔다면 CSS를 복사해 두세요.
A이 화면에서는 정해진 범위 안에서만 조절됩니다. 더 큰 값이 필요하면 복사한 CSS 문자열의 숫자를 편집기에서 직접 고쳐 쓰면 됩니다.
A흐림은 그림자 가장자리를 번지게 할 뿐 크기는 그대로지만, 확산은 그림자 도형 자체를 사방으로 늘리거나 줄입니다. 확산을 음수로 두고 수직만 조금 주면 요즘 흔한 얕은 카드 그림자가 나옵니다.
A안쪽 그림자는 상자 내부 가장자리에 그려지기 때문입니다. 수평·수직을 0에 가깝게 두고 흐림만 키우면 테두리를 따라 고르게 들어간 형태가 되고, 한쪽으로 값을 몰면 빛이 한 방향에서 들어오는 느낌이 납니다.
A불투명도 슬라이더를 함께 반영하려고 색상 코드를 R·G·B 숫자로 풀어 쓰기 때문입니다. 불투명도 25%면 rgba(31, 36, 48, 0.25)처럼 소수 둘째 자리까지 붙습니다.
A이 화면은 한 겹만 만듭니다. 여러 겹이 필요하면 값을 바꿔 가며 두 번 복사한 뒤 쉼표로 이어 붙이세요. box-shadow는 쉼표로 구분해 여러 그림자를 나열할 수 있습니다.
A브라우저 클립보드 기능은 보안 연결에서만 동작하고, 일부 환경에서는 권한이 막혀 있습니다. 그럴 때는 출력 칸의 글자를 직접 끌어서 선택해 복사하면 됩니다.