그라데이션 생성기
온라인 CSS 그라데이션 생성 도구, 선형 그라데이션과 방사형 그라데이션 생성, 시각적 조정 및 원클릭 코드 복사
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);CSS 그라데이션이란?
CSS 그라데이션(Gradient)은 두 개 이상의 색상 사이를 부드럽게 전환하는 효과입니다. 선형 그라데이션은 직선 방향으로 전환하고, 방사형 그라데이션은 중심점에서 바깥쪽으로 확산 전환합니다. 그라데이션은 배경, 버튼, 카드 등 요소에 사용하여 시각적 효과를 향상할 수 있습니다. 여러 사람이 함께 사용할 때는 입력, 전제, 기대 결과를 미리 맞춰 결과가 잘못 해석되지 않도록 해야 합니다.
사용 방법
사용 방법
- 그라디언트 유형 선택: 선형 또는 원형
- 색상 스톱을 추가하고 각 색상의 위치를 조정합니다
- 선형 그라디언트의 경우 각도 방향을 설정할 수 있습니다 (0-360도)
- 그라디언트 효과를 실시간으로 미리 확인합니다
- '코드 복사'를 클릭하여 CSS 코드를 복사합니다
- 프리셋을 선택하여 일반적인 그라디언트를 빠르게 적용합니다
CSS 사용 팁
- 그라디언트 위에 텍스트를 배치할 때 대비와 가독성을 확인하세요. 보기 좋은 색상도 접근성 요건을 충족하지 못할 수 있습니다.
- 생성된 CSS를 실제 컨테이너에서 테스트하세요. 그라디언트 방향과 스톱 위치는 종횡비에 따라 다르게 느껴질 수 있습니다.
활용 사례
기술 원리
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로 처리되므로 어떤 데이터도 업로드되지 않습니다.