홈 › 디자인

CSS 그림자 만들기

슬라이더를 움직이면 바로 미리보기가 바뀌어요. ‘겹 추가’로 그림자를 여러 개 쌓을 수 있어요.

입력한 내용은 서버로 보내지 않고 이 기기에서만 처리돼요
미리보기

box-shadow를 보면서 만들어요

CSS의 box-shadow는 상자 모양 그대로 그림자를 그려 버튼·카드·팝업을 떠 보이게 해요. 숫자를 바꿔 가며 새로 고침할 필요 없이, 슬라이더를 움직이면 위 미리보기가 바로 바뀌고 아래에 그대로 붙여 쓰는 CSS 코드가 만들어져요. 그림자 값은 가로 세로 흐림 퍼짐 색 순서이고, 앞에 inset을 붙이면 안쪽 그림자가 돼요.

각 값의 뜻

여러 겹 쌓기

실제 그림자는 가까운 곳은 진하고 좁게, 먼 곳은 연하고 넓게 퍼져요. 그래서 작은 그림자와 큰 그림자를 쉼표로 이어 여러 겹 쌓으면 한 겹보다 훨씬 자연스러워져요. ‘부드러운 카드’ 프리셋이 세 겹 예시예요. 겹은 8개까지 쌓을 수 있고, 먼저 적은 그림자가 위에 그려져요.

Tailwind로 쓸 때

Tailwind CSS를 쓰는 프로젝트라면 아래 칸의 shadow-[…] 임의값 클래스를 그대로 붙이면 돼요. 띄어쓰기는 Tailwind 규칙대로 밑줄(_)로 바꿔 두었어요.

참고한 자료

자주 묻는 질문

그림자가 잘려 보여요.

부모 요소에 overflow: hidden이 있으면 그림자가 잘려요. 부모에 안쪽 여백(padding)을 주거나 overflow 설정을 확인하세요.

글자에도 그림자를 줄 수 있나요?

글자 그림자는 text-shadow라는 다른 속성을 써요. text-shadow에는 퍼짐과 inset이 없어요.

그림자가 많으면 느려지나요?

큰 흐림 그림자를 많은 요소에 쓰거나 애니메이션하면 휴대폰에서 느려질 수 있어요. 움직이는 요소는 겹 수를 줄이세요.

함께 쓰면 좋은 도구