컬러 보간 / 그라데이션 스텝
두 헥스 컬러 → N개 이산 중간 스텝 — sRGB·linear RGB·OKLab·HSL — 옵션 이징.
- #3B82F61/7
- #6A7FE72/7
- #8B79D83/7
- #A672C84/7
- #BF68B95/7
- #D65BA96/7
- #EC48997/7
OKLab이 권장 기본 — Tailwind v4·Radix·현대 CSS 그라데이션 모두 거기서 보간.
사용법
- 시작·종료 헥스 설정(또는 프리셋). ⇄로 역순.
- 스텝 수·색공간 선택 — 디자인 토큰 최선 기본은 OKLab.
- 전체 리스트 hex 또는 HSL로 복사, 또는 스와치 하나씩 잡기.
자세한 설명
펼치기접기
두 끝점 사이를 균등한 간격으로 나눈 색들을 만들어 냅니다. CSS 그러데이션은 이어지는 하나의 띠이지만, 이 도구는 차트 계열, 상태 배지, 히트맵 범례로 그대로 쓸 수 있는 개별 색 견본을 줍니다. 보간이 일어나는 색 공간을 직접 고를 수 있고, 이징 곡선으로 간격을 한쪽 끝으로 몰 수 있으며, 전체 램프를 헥스로 복사해 갈 수 있습니다.
색 공간은 사람들이 짐작하는 것보다 훨씬 중요하고, 비교 하나로 판가름이 납니다. 순수한 빨강에서 순수한 초록으로 보간해 중간점을 보세요. sRGB에서는 #808000, 실수처럼 보이는 어두운 올리브가 나옵니다. 인코딩된 값을 평균 내면 양쪽 끝의 체감 밝기를 동시에 절반으로 깎기 때문입니다. 렌더러가 쓰는 방식이자 빛이 실제로 더해지는 방식인 선형 RGB에서는 같은 중간점이 #bcbc00으로 훨씬 밝고, 어쩌면 지나치게 밝습니다. OKLab에서는 #d0a800, 경로가 끊긴 구멍이 아니라 경로 위의 한 걸음으로 읽히는 따뜻한 호박색이 됩니다.
이 어두워지는 중간 구간이 고전적인 그러데이션 결함이고, 두 끝점이 서로 다른 채널에 에너지를 실을 때마다 나타납니다. 파랑에서 노랑, 빨강에서 청록, 마젠타에서 초록이 모두 sRGB에서 주저앉습니다. 채널을 공유하는 끝점끼리는 — 연한 파랑에서 진한 파랑처럼 — 거의 드러나지 않는데, 마침 단색 계열인 팔레트에서 이 문제가 몇 년씩 눈에 띄지 않을 수 있는 이유가 그것입니다.
나머지 선택지에 대한 메모 둘. HSL은 색상환을 따라 움직이며 짧은 쪽 호를 택합니다. 대개 원하는 동작이지만, 반대쪽으로 갈 줄 알았던 빨강-초록 램프를 노랑을 거쳐 보내는 경우가 가끔 있습니다. 그리고 이징 곡선은 끝점이 무엇인지를 바꾸는 것이 아니라 단계들이 어디에 떨어지는지를 바꿉니다. 이즈아웃은 시작 쪽에 더 많은 단계를 모아 주는데, 흥미로운 변화가 낮은 쪽에 있어서 포화된 꼬리가 아니라 그쪽에 해상도를 주고 싶은 히트맵에 알맞은 모양입니다.
자주 묻는 질문
왜 OKLab이 sRGB보다 훨씬 나아 보임?
일반 sRGB 보간은 채널이 지각 명도와 추적 안 해서 탁한 중간톤 생성 — 빨강+초록 중간은 깔끔한 노랑 아닌 어두운 올리브. OKLab은 같은 스텝 크기가 눈에 같게 다르게 보이도록 만들어져 트랜지션 밝게 유지.
이징 커브는 뭐 함?
그라데이션 따라 스텝 간격 제어. Ease-out은 시작 가까이 스텝 더 몰림(낮은 끝 더 중요한 히트맵 유용); Ease-in-out은 양 끝에 더 디테일.
숫자는 균등한데 단계가 고르지 않아 보이는 이유는?
sRGB 값이 빛의 양에도, 지각에도 비례하지 않기 때문이다. 그 공간에서 보간하면 수치상 균등하게 움직이는데, 눈에는 한쪽 끝이 뭉치고 반대쪽이 늘어난 것처럼 보이고, 중간을 지날 때 회색 쪽으로 밀리기도 한다. OKLab 같은 지각 공간은 눈이 느끼는 방식으로 단계를 배치한다. 같은 양 끝점인데도 결과가 눈에 띄게 나은 이유가 이것이다.
차트나 히트맵 범례에는 몇 단계가 적당한가?
생각보다 적게. 사람은 한 색상의 음영을 대략 다섯에서 일곱 단계까지 안정적으로 구분한다. 그보다 많아지면 독자는 색을 값으로 되돌리기를 포기하고 짐작하기 시작한다. 더 세밀한 해상도가 필요하다면 단계를 늘리는 대신 색 옆에 숫자를 적어라. 그리고 양 끝의 명도 차이를 충분히 벌려서, 흑백으로 인쇄해도 양극단이 살아남게 하라.
관련 도구
CSS color-mix() 미리보기 (보간 공간 비교)
모던 CSS color-mix() 함수가 두 색을 보간 공간(srgb, hsl, oklch, lab 등)에 따라 어떻게 다르게 섞는지 비교 — 실시간 스와치와 복사 가능한 CSS.
색상·CSS
CSS 그라디언트 생성기
선형·방사형 CSS 그라디언트를 다중 색상 스톱으로 디자인하고 코드를 복사하세요.
색상·CSS
컬러 믹서
두 색상을 RGB·HSL·CIELAB 공간에서 보간. 11단계 중간 그라데이션 스트립 표시.
색상·CSS
Conic Gradient 생성기
CSS conic-gradient() 비주얼 빌더 — 회전 각도·중심 위치·컬러 스톱·도형 미리보기. 파이 차트·링 차트·체커보드 패턴·컬러 휠에 유용.
색상·CSS
OKLCH 컬러 피커
지각적으로 균등한 OKLCH 공간(명도·채도·색조)에서 색 픽 — 각 픽이 sRGB 디스플레이 gamut 안에 들어가는지 표시.
색상·CSS
색상 이름 찾기
임의의 hex/RGB 색상에 가장 가까운 CSS·Tailwind·XKCD 색상 이름을 OKLab 인지 거리 기준으로 정렬해 표시.
색상·CSS