ToolActToolAct

그라데이션 생성기

온라인 CSS 그라데이션 생성 도구, 선형 그라데이션과 방사형 그라데이션 생성, 시각적 조정 및 원클릭 코드 복사

미리보기
설정
색상 중지점
0%
100%
사전 설정 템플릿
CSS 코드
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

CSS 그라데이션이란?

CSS 그라데이션(Gradient)은 두 개 이상의 색상 사이를 부드럽게 전환하는 효과입니다. 선형 그라데이션은 직선 방향으로 전환하고, 방사형 그라데이션은 중심점에서 바깥쪽으로 확산 전환합니다. 그라데이션은 배경, 버튼, 카드 등 요소에 사용하여 시각적 효과를 향상할 수 있습니다. 여러 사람이 함께 사용할 때는 입력, 전제, 기대 결과를 미리 맞춰 결과가 잘못 해석되지 않도록 해야 합니다.

사용 방법

사용 방법

  1. 그라디언트 유형 선택: 선형 또는 원형
  2. 색상 스톱을 추가하고 각 색상의 위치를 조정합니다
  3. 선형 그라디언트의 경우 각도 방향을 설정할 수 있습니다 (0-360도)
  4. 그라디언트 효과를 실시간으로 미리 확인합니다
  5. '코드 복사'를 클릭하여 CSS 코드를 복사합니다
  6. 프리셋을 선택하여 일반적인 그라디언트를 빠르게 적용합니다

CSS 사용 팁

  • 그라디언트 위에 텍스트를 배치할 때 대비와 가독성을 확인하세요. 보기 좋은 색상도 접근성 요건을 충족하지 못할 수 있습니다.
  • 생성된 CSS를 실제 컨테이너에서 테스트하세요. 그라디언트 방향과 스톱 위치는 종횡비에 따라 다르게 느껴질 수 있습니다.

활용 사례

선형, 방사형, 원뿔형 스톱으로 CSS 그라데이션 만들기방향성 배경에는 선형을, 초점 후광에는 방사형을, 파이형 스윕에는 원뿔형을 선택하세요. 색상 스톱을 최소 두 개 추가하고 각도나 중심을 설정한 뒤 생성된 background 속성을 스타일시트에 직접 복사하세요. 0%와 100%가 단단한 경계로 뭉치지 않도록 위치 백분율을 확인하세요.
프리셋에서 빠르게 시작하여 커스터마이즈클래식, 일몰, 바다, 숲, 따뜻한, 차가운, 무지개 같은 프리셋을 적용한 뒤 버튼, 페이지 배경, 차트 채움, 시각적 실험에 맞게 색상과 위치를 변경하세요. 8비트 sRGB 콘텐츠에서는 무지개 프리셋을 피하세요. 가장 넓은 색역 범위의 색조를 포함하므로 Display P3를 지원하지 않는 표준 모니터에서 뚜렷한 밴딩이 나타납니다.
CSS를 읽을 수 없는 도구용 1200x800 PNG 내보내기createLinearGradient 또는 createRadialGradient로 canvas에 그려진 PNG를 슬라이드 배경, 목업, 소셜 이미지, 비트맵만 받는 import 파이프라인에 다운로드하세요. 대상이 재래스터링될 예정이면 canvas 버전에서 하드 스톱을 설정하세요. 그라데이션 PNG는 내보내기 해상도에서 샘플링되므로 평평한 하늘 영역에서 밴딩이 생길 수 있습니다.
라이트·다크 테마 모두에서 테스트흰색 카드에서는 깔끔해 보이는 중간 스톱 색상이 어두운 표면에서는 빠질 수 있습니다. CSS를 라이트·다크 샘플 카드에 적용하고 헤드라인 텍스트가 양쪽 모두에서 4.5:1 대비율을 유지하는지 확인하세요. 4.5:1은 WCAG 2.1 AA 본문 텍스트 기준이며, 여기를 통과하면 제품 카피, 블로그 히어로, 이메일 배너에 안전하게 적용할 수 있습니다.
배포 전 각도 키워드 확인페이지는 CSS 방향 키워드와 별도로 각도 필드를 노출하므로 '135deg'와 'to bottom right'가 항상 미리보기와 일치하지는 않습니다. 생성된 background 속성을 실제 요소에 붙여넣어 방향을 확인한 뒤 Safari에서 원뿔형 그라데이션 간격이 없는지 확인하세요. 그런 다음 규칙을 최종으로 취급하세요.

기술 원리

CSS 그라데이션은 색상이 아닌 이미지 값입니다 — linear-gradient(), radial-gradient(), conic-gradient()는 브라우저가 background-image, mask-image, 또는 border-image 슬롯 안에서 래스터화하는 <image> 토큰으로 해석됩니다. 선형 형식은 각도(0deg는 위쪽, 90deg는 오른쪽, 시계 방향으로 증가) 또는 박스 대각선에서 계산되는 'to <side>' 키워드 뒤에 쉼표로 구분된 색상 중지점 목록(선택적 백분율 또는 길이 위치 포함)을 받습니다. 방사형 형식은 도형(circle | ellipse), 크기 키워드(기본값은 farthest-corner), 'at <position>' 앵커를 허용합니다. 원뿔형 형식은 'from <angle>'에서 시작하여 허브 주위를 스윕하며 Chrome 69+, Safari 12.1+, Firefox 83+에서 지원됩니다.<br /><br />색상 보간의 기본값은 sRGB로, 지각적으로 균일하지 않아 파랑과 노랑 같은 먼 색조 사이에 흐릿한 회색 띠가 생깁니다. CSS Color Level 4는 'in <colorspace>' 구문을 통해 명시적 색상 공간을 도입했습니다 — 'in oklch', 'in lab', 'in srgb-linear', 'in hsl longer hue' — 전반에 걸쳐 전환이 채도를 유지하도록 합니다. 단단한 색상 띠는 두 중지점에 동일한 위치를 부여하여 생성되고('red 50%, blue 50%'), 색상 힌트는 중지점을 삽입하지 않고 중간점을 이동시킵니다('red, 20%, blue').<br /><br />그라데이션이 CSS 파이프라인을 벗어나야 할 때, Canvas는 동일한 원시 함수를 제공합니다: CanvasRenderingContext2D.createLinearGradient(x0, y0, x1, y1), createRadialGradient(x0, y0, r0, x1, y1, r1), createConicGradient(startAngle, x, y)는 addColorStop(offset, color)를 받을 수 있는 CanvasGradient 객체를 반환하며, toDataURL('image/png')로 내보내기 전에 fillStyle에 할당할 수 있습니다. SVG는 spreadMethod 값 'pad'(기본값), 'reflect', 'repeat'과 함께 <linearGradient> 및 <radialGradient> 마크업 등가를 제공하여 타일링 동작을 제어합니다.

  • 선형 형식: linear-gradient(<angle> | to <side-or-corner>, <color-stop>+) — 0deg는 위쪽, 시계 방향으로 증가; 'to bottom right'는 박스 치수에 따라 계산되며 리터럴 135deg가 아님
  • 방사형 형식: radial-gradient([<shape> <size>]? at <position>, <stops>) — 크기 키워드 closest-side, closest-corner, farthest-side, farthest-corner(기본값)
  • 원뿔형 형식: conic-gradient(from <angle> at <position>, <stops>) — 허브 주위를 스윕; Chrome 69+, Safari 12.1+, Firefox 83+
  • 색상 보간: CSS Color Level 4 'in oklch | lab | srgb-linear | hsl shorter|longer hue'가 먼 색조 사이의 회색 띠를 유발하는 지각적으로 균일하지 않은 sRGB 기본값을 오버라이드
  • 하드 스톱과 힌트: 동일 위치의 두 중지점('red 50%, blue 50%')은 선명한 띠를 만들고, 단일 백분율('red, 20%, blue')은 50% 혼합 지점을 이동시키는 색상 힌트
  • Canvas API: createLinearGradient(x0,y0,x1,y1), createRadialGradient(x0,y0,r0,x1,y1,r1), createConicGradient(angle,x,y)가 CanvasGradient 반환; addColorStop(offset, color) 후 fillStyle에 할당
  • SVG 등가: <linearGradient> 및 <radialGradient>의 spreadMethod='pad'|'reflect'|'repeat'이 그라데이션 경계 너머의 타일링을 제어

예시

단순한 두 색상 그라데이션 (135deg)

background: linear-gradient(135deg, #667eea, #764ba2);
용도:     히어로 배너, 섹션 구분; 135deg 방향으로 부드러운 대각선 흐름을 연출

다중 정지점 선형 그라데이션

background: linear-gradient(90deg, #ff6b6b 0%, #feca57 50%, #48dbfb 100%);
참고:     고정 백분율의 세 색상 정지점이 노을 같은 페이드를 만듦; 정지점을 더 추가하면 더 풍부한 전환 가능

원형 방사형 그라데이션

background: radial-gradient(circle, #fff 0%, #000 100%);
용도:     비네팅 효과, 스포트라이트 강조; 'circle' 키워드로 박스 크기와 무관하게 원형 유지

자주 묻는 질문

어떤 종류의 그라디언트를 만들 수 있나요?

CSS linear-gradient(기본), radial-gradient, conic-gradient를 지원합니다. linear는 직선 방향, radial은 중심에서 바깥으로 퍼지는 방사형, conic은 원형 차트처럼 중심을 기준으로 회전합니다. 각 종류마다 편집기에 고유한 형상 매개변수가 있습니다.

컬러 스톱은 몇 개까지 추가할 수 있나요?

엄격한 제한은 없지만 10개를 넘기면 편집이 번거로워지고 생성되는 CSS 크기도 커집니다. 미적인 그라디언트는 보통 2~4개의 색이 적당합니다. 그라디언트 트랙 위에서 스톱을 드래그해 위치를 세밀하게 조정할 수 있습니다.

어떤 출력 형식이 제공되나요?

스타일시트에 바로 붙여 넣을 수 있는 표준 CSS background-image 구문이 기본 출력입니다. 일부 빌드는 PNG(선택한 크기로 래스터화), SVG(벡터), Tailwind CSS의 임의 값 구문 내보내기도 지원합니다.

그라디언트에 띠 무늬(밴딩)가 보이는 이유가 무엇인가요?

비슷한 색을 좁은 범위에서 사용한 그라디언트는 화면이 채널당 256단계만 표현할 수 있어 띠가 보일 수 있습니다. 약간의 노이즈(CSS 필터나 SVG 노이즈 오버레이)를 추가하거나 양 끝 색의 대비를 키워 보세요. 브라우저에 따라 디더링 품질도 다릅니다.

메시 그라디언트나 다방향 그라디언트는 어떻게 만드나요?

CSS는 기본 메시 그라디언트를 지원하지 않습니다. 동일한 background-image 안에 투명도가 적용된 여러 radial-gradient를 쉼표로 나열해 비슷하게 흉내 낼 수 있습니다. 일부 빌드에는 이를 자동으로 처리하는 다중 스톱 모드가 있을 수 있습니다.

투명도는 어떻게 적용하나요?

컬러 스톱은 알파 값을 받습니다(rgba 또는 8자리 16진수). 이를 활용해 그라디언트를 배경에 자연스럽게 녹이거나 여러 그라디언트를 겹칠 수 있습니다. 최신 브라우저는 그라디언트 스톱의 알파를 완전히 지원합니다.

그라디언트가 로컬에서 생성되나요?

네. 모든 작업은 브라우저에서 이루어집니다. 생성된 CSS는 단순 텍스트이고 래스터 내보내기는 canvas로 처리되므로 어떤 데이터도 업로드되지 않습니다.