CSS 생성기

CSS 생성기
슬라이더를 움직이고 미리보기를 확인한 뒤 규칙을 복사하세요. 그림자는 여러 겹을 쌓을 수 있습니다.


레이어
0px 8px 24px -4px rgba(11, 18, 32, 0.18)
안쪽
가로 위치
0px
세로 위치
8px
번짐
24px
확산
-4px
불투명도
18%
프리셋
미리보기
CSS
.element {
  box-shadow: 0px 8px 24px -4px rgba(11, 18, 32, 0.18);
  background: linear-gradient(135deg, #7a93ac 0%, #afb3f7 100%);
  border-radius: 24px;
}

박스 섀도우, 그라디언트, 모서리 둥글기, 트랜스폼, 필터를 실시간 미리보기를 보면서 조정하고 완성된 규칙을 복사합니다. 미리보기는 모든 패널의 설정을 합쳐서 보여주므로 한 번에 전체 표면 스타일을 만들 수 있습니다.

그림자, 그라디언트, 변형은 문법은 쉽지만 결과를 머릿속으로 그리기 어려운 속성입니다. 깊이감 있는 그림자와 얼룩처럼 보이는 그림자의 차이는 블러 몇 픽셀과 알파값 한 단계이고, 명세를 아무리 읽어도 직접 보는 것을 대신하지 못합니다.

여기서는 모든 조절값이 미리보기에 즉시 반영되고 그에 해당하는 선언문이 그대로 출력됩니다. 눈으로 정한 값이 곧 붙여 넣을 값입니다. 여러 겹의 그림자, 임의 위치의 색 정지점, 전체 transform 목록을 다루며, 출력은 프레임워크나 전처리기를 전제하지 않는 순수 CSS입니다.

설득력 있는 그림자는 장식이 아니라 물리적인 주장입니다. 이 요소가 표면에서 얼마나 떠 있고 빛이 어디에 있는지를 말합니다. 그렇게 읽히게 만드는 요소는 가로 오프셋은 거의 없고 세로 오프셋만 주는 것, 그 오프셋보다 큰 흐림 반경, 그리고 회색이 아니라 투명한 검정을 쓰는 것입니다. 회색은 뒤에 무엇이 있든 그 위에 얹히지만 투명도는 아래 색이 비쳐 보이게 하고, 실제 그림자가 하는 일이 그것입니다. 맞닿은 부분을 표현하는 좁고 진한 층과 주변광을 표현하는 넓고 옅은 층을 두세 개 겹치는 것이, 깊이로 보이는 그림자와 얼룩으로 보이는 그림자를 가릅니다.

그러데이션에는 잘 알려진 부작용이 있습니다. 채도 높은 두 색을 섞으면 중간에서 채도가 떨어져, 파랑에서 노랑으로 가는 길이 양 끝 어느 쪽도 예고하지 않은 탁한 회녹색을 지나갑니다. 보간이 기본적으로 sRGB에서 일어나기 때문인데, 중간 근처에 색 정지점을 하나 넣어 경로를 그 지점 바깥으로 돌리는 것이 보통의 해법입니다. 색 공간을 따져 가며 추론하기보다 정지점을 끌어 보면서 눈으로 찾는 쪽이 훨씬 빠릅니다.

변환은 오른쪽에서 왼쪽으로 적용됩니다. 의도와 전혀 다른 결과가 나오는 이유가 여기 있습니다. translate 다음 rotate 는 요소를 옮긴 뒤 제자리에서 돌리고, rotate 다음 translate 는 좌표계를 먼저 돌리므로 이어지는 이동이 회전된 축을 따라갑니다. transform-origin 이 여기에 겹칩니다. 회전과 크기 변경 모두 그 점을 중심으로 일어나기 때문입니다. 이 페이지의 출력은 프레임워크나 전처리기를 전제하지 않은 순수 CSS라, 정한 값이 그대로 붙여넣을 값이고 브라우저가 읽을 순서 그대로입니다.

CSS 생성기 사용법

  1. 박스 섀도우, 그라디언트, 모서리 둥글기, 트랜스폼, 필터 중에서 패널을 고릅니다.
  2. 슬라이더를 움직이면 오른쪽 미리보기가 즉시 반응합니다.
  3. 그림자는 레이어 추가로 여러 겹을 쌓을 수 있습니다. 실제 디자인 시스템이 깊이를 만드는 방식입니다. 레이어를 클릭하면 편집 대상이 바뀝니다.
  4. 오른쪽 아래에서 생성된 CSS를 복사합니다.

알아두면 좋은 점

  • 그림자 프리셋은 한 겹이 아니라 여러 겹으로 되어 있습니다. 카드가 붕 뜬 느낌이 아니라 자연스러워 보이는 이유가 이것입니다. 프리셋에서 시작해 조정하세요.
  • 탭을 바꿔도 작업한 내용은 사라지지 않습니다. 미리보기와 복사되는 규칙에는 항상 모든 패널이 반영됩니다.
  • 미리보기를 박스와 텍스트로 전환하면 그라디언트를 배경이 아니라 글자 채우기로 확인할 수 있습니다.
  • 미리보기 위의 색상 견본으로 캔버스 색을 바꿔서, 실제로 놓일 배경 위에서 그림자를 확인하세요.

자주 묻는 질문

그림자 불투명도가 왜 알파값이 아니라 퍼센트인가요?

드래그하면서 감을 잡기 쉽기 때문입니다. 생성된 CSS는 일반적인 rgba() 알파로 변환되므로 그대로 손으로 고쳐도 됩니다.

그라디언트를 글자색으로 쓸 수 있나요?

됩니다. 미리보기를 텍스트로 바꾸면 확인할 수 있습니다. 실제 CSS에서는 background-clip: text와 투명한 글자색이 함께 필요합니다.

벤더 프리픽스가 필요한가요?

아니요. box-shadow, 그라디언트, border-radius, transform, filter 모두 현재 쓰이는 브라우저에서 프리픽스 없이 동작합니다.