Menu

CSS 그라디언트 생성기

실시간 코드 출력으로 CSS 그라디언트를 시각적으로 디자인.

마지막 업데이트

유형
프리셋
미리보기2 정지점
컬러 정지점
  • 0%
  • 100%
CSS
background: linear-gradient(135deg, #b18cff 0%, #5ac8c8 100%);

CSS 그라디언트 생성기란?

CSS 그라디언트 생성기는 CSS의 linear-gradient, radial-gradient, conic-gradient 함수를 시각적으로 편집해 주는 도구입니다. 컬러 스톱을 손으로 일일이 타이핑할 필요 없이, 트랙 위에서 색을 드래그하면 미리보기가 즉시 갱신되고, 그대로 스타일시트에 붙여 넣을 수 있는 CSS가 만들어집니다.

요즘 UI에서 그라디언트는 거의 모든 곳에 쓰입니다. 히어로 섹션, 카드 오버레이, 버튼 상태, 글로우 효과, 다크 모드의 미묘한 톤 변화, 로딩 스켈레톤, 장식용 보더까지 말이죠. 그라디언트 문법을 직접 읽고 쓸 줄 알면 작업이 빨라지지만, 아이디어를 빠르게 스케치하는 데에는 시각적 생성기를 따라올 게 없습니다.

CSS는 세 가지 그라디언트를 지원합니다. *Linear*는 임의의 각도로 직선을 따라 흐르고, *Radial*은 한 점에서 원이나 타원 모양으로 퍼져 나가며, *Conic*은 시계 문자판처럼 중심점을 기준으로 색이 회전합니다. 각각 어울리는 용도가 다르고, 한 배경 안에서 여러 그라디언트를 겹쳐 쓸 수도 있습니다.

그라디언트를 만들면서 배우게 되는 것

  • 그라디언트는 *방향*(또는 모양)과 *컬러 스톱*(색상과 선택적인 위치)으로 정의됩니다.
  • 같은 위치에 컬러 스톱 두 개를 두면 *하드 에지*가 만들어져, 줄무늬나 분할 배경에 유용합니다.
  • oklch 같은 최신 컬러 스페이스를 쓰면 rgbhsl보다 시각적으로 더 균일하고 부드러운 그라디언트가 나옵니다.

CSS 그라디언트, 단계별로 만들어 보기

  1. 그라디언트 종류 선택

    직선으로 색이 흐르게 하려면 linear, 원형으로 퍼지게 하려면 radial, 중심을 기준으로 회전시키려면 conic을 고르세요.

  2. 각도 또는 위치 설정

    linear는 각도를 도(°) 단위로 지정합니다. CSS에서는 0deg가 아래에서 위로 향하는 방향이라는 점에 주의하세요. radial과 conic은 중심 위치를 잡아 줍니다.

  3. 컬러 스톱 추가하고 배치

    원하는 만큼 색을 추가하고, 트랙 위에서 각 스톱을 드래그해 위치를 조정하세요. 두 스톱을 같은 위치에 두면 경계가 또렷한 하드 에지가 만들어집니다.

  4. 실제 모양에서 미리보기

    전체 폭 히어로, 카드, 버튼 사이를 전환해 가면서 종횡비가 달라질 때 그라디언트가 어떻게 보이는지 확인하세요.

  5. CSS 복사

    완성된 background 선언을 복사해서 스타일시트에 그대로 붙여 넣으면 됩니다.

CSS 그라디언트 빠른 참조

세 가지 그라디언트 함수와 그 안에 들어가는 요소들. 자세한 레퍼런스는 MDN 문서: linear-gradient, radial-gradient, conic-gradient.

함수동작예시
linear-gradient직선 방향으로 색이 흐름linear-gradient(135deg, #6c8cff, #b18cff)
radial-gradient한 점에서 색이 퍼져 나감radial-gradient(circle at 30% 20%, #fff, #000)
conic-gradient중심을 기준으로 색이 회전conic-gradient(from 0deg, red, yellow, red)
repeating-linear-gradient줄무늬 패턴 반복repeating-linear-gradient(45deg, #000 0 10px, #fff 10px 20px)
컬러 스톱색상 + 선택적 위치#6c8cff 25%
하드 스톱같은 위치에 두 번 → 또렷한 경계#000 50%, #fff 50%
다중 그라디언트한 요소에 여러 개 겹치기background: g1, g2, g3;

따라 해 볼 만한 CSS 그라디언트 예시

은은한 히어로 그라디언트

CSS
.hero {  background: linear-gradient(135deg, #6c8cff 0%, #b18cff 100%);}

두 색을 사용한 대각선 그라디언트. 인디 SaaS 히어로에서 흔히 보는 클래식한 룩으로, 눈에도 부담이 적고 텍스트와도 잘 어울립니다.

방사형 스포트라이트

CSS
.card {  background:    radial-gradient(circle at 30% 20%, rgba(255,255,255,0.15), transparent 40%),    #1f2230;}

단색 위에 반투명한 방사형 하이라이트를 얹어서 부드러운 광원이 비치는 듯한 효과를 흉내 냅니다. 다크 모드 카드에 잘 어울려요.

하드 스톱 줄무늬

CSS
.stripes {  background: repeating-linear-gradient(    45deg,    #1a1a1a 0 12px,    #2a2a2a 12px 24px  );}

두 스톱을 같은 위치에 두면 경계가 날카롭게 끊어집니다. 이걸 repeating-linear-gradient로 감싸면 패턴이 타일처럼 반복돼요.

CSS 그라디언트에서 자주 하는 실수

  • 컬러 스톱을 너무 많이 넣기 — 보통 3~4개면 충분합니다. 많아질수록 결과가 탁해지기 쉬워요.
  • CSS 그라디언트의 0deg가 아래에서 위 방향이라는 사실을 잊는 것 (많은 디자인 툴에서는 0°가 오른쪽 방향이라 헷갈리기 쉽습니다).
  • 콘트라스트가 강한 그라디언트 위에 텍스트를 올리면서 양쪽 끝 색 모두에 대해 가독성을 확인하지 않는 것 — WCAG 명도 대비를 항상 염두에 두세요.

CSS 그라디언트 자주 묻는 질문

CSS 그라디언트는 어떻게 만드나요?
background 또는 background-image 속성의 값으로 linear-gradient, radial-gradient, conic-gradient 중 하나를 사용하면 됩니다. 각 함수는 방향(또는 중심)과 컬러 스톱 목록을 인자로 받습니다.
linear, radial, conic 그라디언트의 차이는 뭔가요?
linear는 직선을 따라 색이 흐르고, radial은 한 점에서 원이나 타원으로 퍼져 나가며, conic은 시계 문자판처럼 중심점을 기준으로 색이 회전합니다.
CSS 그라디언트도 애니메이션할 수 있나요?
브라우저는 그라디언트 이미지 사이를 부드럽게 보간하지 않습니다. 보통은 움직이는 그라디언트를 만들기 위해 background-position을 애니메이션하거나, 두 그라디언트 레이어 사이를 opacity로 전환하거나, 컬러 스톱에 사용한 CSS 커스텀 속성을 애니메이션하는 방식을 씁니다.
그라디언트에 띠 같은 줄(밴딩)이 보이는데 왜 그런가요?
넓은 영역에 비해 중간 단계 색이 너무 적을 때 밴딩이 생깁니다. 중간 스톱을 더 넣거나, oklch 같은 지각 기반 컬러 스페이스로 바꾸거나, 미세한 디더링 노이즈 오버레이를 깔아 주면 완화됩니다.
모든 브라우저에서 CSS 그라디언트가 지원되나요?
linear와 radial 그라디언트는 사실상 모든 브라우저에서 지원됩니다. conic 그라디언트는 모든 최신 브라우저에서 지원돼요. 아주 오래된 브라우저까지 챙겨야 한다면 그라디언트 선언 앞에 단색 background-color를 폴백으로 넣어 두면 됩니다.

자세히 알아보기

다른 개발자 도구

Coddy로 코딩 배우기

시작하기