예술·창작
🌈 CSS 그라디언트 생성기
Linear · Radial · Conic · Mesh · Repeating 5종 그라디언트와 RGB · HSL · OKLCH · LAB 4 색공간 보간을 한 번에 비교. WCAG 대비비·색맹 시뮬, 노이즈, 한국 무드 프리셋 30+, CSS · Tailwind · SVG · React · SwiftUI · Flutter 6포맷 코드 자동 생성.
그라디언트 카드
제목 + 부제 가독성 확인용
background: linear-gradient(in oklch 135deg, #FF6B9D 0.0%, #7B82E0 50.0%, #3EC8FF 100.0%);
📥 이미지 내보내기 + 즐겨찾기
색상 보간 모드 — 왜 OKLCH가 중요한가
그라디언트의 품질은 두 색상 사이를 어떤 색공간에서 보간하느냐에 크게 좌우됩니다. RGB는 단순하지만 보색 사이 중간이 회색에 가까워지고, HSL은 hue가 짧은 길로 회전하며 채도가 떨어지기 쉽습니다. OKLCH는 인간 시각의 인지 균등성을 반영해 설계되어 UI 그라디언트에 적합합니다.
| 색공간 | 특징 | 추천 용도 | 단점 |
|---|---|---|---|
| RGB | 직선 보간 (가장 단순) | 단색 명도 변화·이펙트 | 보색 중간이 탁한 회색이 됨 |
| HSL | Hue 회전 보간 | 일러스트·만화풍 그라디언트 | 명도 변화 반영 X |
| OKLCH | 인지 균등 (CSS Color 4) | UI 그라디언트 ★ 권장 | 브라우저 지원 Chrome 111+ |
| LAB | 인쇄 표준 색공간 | 인쇄물·정밀 디자인 | 브라우저 지원 제한적 |
본 도구는 RGB 외 색공간을 사용할 때 자동으로 16개 중간 stop을 생성해 모든 브라우저에서 동일한 결과를 보여주며, "CSS" 코드로 출력할 때는 modern syntax (linear-gradient(in oklch, ...))도 함께 지원합니다.
5종 그라디언트 유형 — 언제 무엇을 쓸까
- Linear — 가장 보편. 헤더·버튼·배경. 각도(0~360°)로 방향 결정.
- Radial — 중심에서 방사형. 스포트라이트·spotlight 카드·발광 효과.
circle은 정원,ellipse는 컨테이너 비율을 따름. - Conic — 시계 방향으로 회전. 도넛 차트·360° 색환·로딩 인디케이터. 단, Figma 미지원.
- Mesh — 4 모서리 색상 합성. 부드럽고 트렌디한 SaaS 스타일 (Stripe·Mesh.cool). CSS는 multi-radial-gradient로 출력.
- Repeating — Linear/Radial을 반복. 패턴·스트라이프·줄무늬 배경.
자주 묻는 질문
Q1. RGB와 OKLCH 보간 — 실제로 어떻게 다른가요?
Q2. Tailwind에서 mesh gradient를 쓰려면?
theme.extend.backgroundImage에 등록하는 방식이 있습니다.Q3. 그라디언트 위에 텍스트 가독성을 어떻게 보장하나요?
- 본문 (16px 미만): 4.5:1 이상 (AA)
- 큰 글자 (18pt+ 또는 14pt+ 굵게): 3:1 이상
- UI 컴포넌트·아이콘: 3:1 이상
text-shadow나 반투명 오버레이로 보강하는 것도 흔한 접근입니다.Q4. Figma에서 conic gradient를 어떻게 쓰나요?
- SVG 임포트: 본 도구의 SVG 코드를 다운로드 후 Figma에 import (단, SVG conic은 표준이 아니라 radial로 폴백됨)
- 이미지로 export: 본 도구의 PNG 다운로드를 Figma에 배치
- Linear/Radial로 대체: 디자인 의도가 회전 효과가 아니라면 Linear가 호환성·유지보수 측면에서 우월
Q5. SwiftUI / Flutter에 적용하는 방법은?
- SwiftUI: iOS 18 / macOS 15+에서
MeshGradient지원, 그 미만은LinearGradient폴백 권장 - Flutter: mesh 표준 위젯이 없어
RadialGradient4개를Stack으로 합성
Color(hex: "#xxxxxx") extension이, Flutter에서는 Color(0xFFxxxxxx)가 필요합니다.Q6. 노이즈/그레인 효과는 어떻게 만드나요?
feTurbulence 필터로 생성한 노이즈 패턴을 그라디언트 위에 오버레이합니다. 본 도구는 노이즈 슬라이더 (0~100%) 조절만으로 자동 생성·미리보기·PNG export까지 지원합니다.Q7. WCAG 대비비를 통과하는 그라디언트를 만드는 팁?
- 어두운 그라디언트 + 흰 텍스트: HSL 기준 명도 0~30% 범위에서만 변화
- 밝은 그라디언트 + 검정 텍스트: HSL 명도 75~95% 범위
- 중간 명도는 피하기: 명도 40~60%는 흰/검 양쪽 모두 4.5:1 미달 가능
linear-gradient(rgba(0,0,0,0.4), transparent))를 추가하거나 strong text-shadow 적용이 일반적 우회법입니다.Q8. 이미지에서 색상을 추출할 때 안전한가요?
관련 도구
- 색상 코드 변환기 — HEX·RGB·HSL·OKLCH 단일 색상 변환과 팔레트 생성
- 물감 혼합 계산기 — 실제 안료 혼합 시뮬레이션 (Subtractive)
- CSS 단위 변환기 — px·rem·em·clamp() 단위 변환