그라데이션 생성기
온라인 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로 처리되므로 어떤 데이터도 업로드되지 않습니다.
관련 도구
SVG 뷰어
실시간 미리보기 기능이 있는 온라인 SVG 뷰어 및 편집기. SVG 코드를 편집하고 변경 사항을 즉시 미리보며 SVG 파일을 다운로드하세요. 프론트엔드 개발자와 디자이너 필수 도구.
단색 배경 생성기
온라인으로 단색 배경 이미지를 생성하세요. 색상과 크기를 프리셋(1080p, 2K, 4K)으로 커스터마이즈하고 PNG/JPG로 다운로드. 브라우저 기반, 프라이버시 보호.
색상 선택기
온라인 색상 선택 도구로 HEX, RGB, HSL 포맷 상호 변환을 지원합니다. 팔레트를 생성하고 웹사이트 색상을 가져와 디자인 효율성을 높입니다.
바코드 생성기
온라인 바코드 생성기. CODE128, EAN13, EAN8, UPC, CODE39, ITF14 형식 지원. 색상과 크기를 사용자 정의하고 PNG 또는 SVG 형식으로 바코드를 생성하고 다운로드하세요.
QR 코드 생성기
온라인 QR 코드 생성 도구로 텍스트, URL, 명함 등 유형을 지원합니다. 스타일, 색상, 크기를 사용자 정의하고 원클릭으로 고화질 이미지를 다운로드합니다.
폰트 미리보기
이 기기에 설치된 모든 폰트로 텍스트를 미리 보거나 TTF·OTF·WOFF·WOFF2 파일을 업로드하세요. 크기·두께·자간·행간·색상을 조절한 뒤 CSS를 복사하면 됩니다. 모든 과정은 브라우저에서만 처리됩니다.
