은은한 히어로 그라디언트
.hero { background: linear-gradient(135deg, #6c8cff 0%, #b18cff 100%);}두 색을 사용한 대각선 그라디언트. 인디 SaaS 히어로에서 흔히 보는 클래식한 룩으로, 눈에도 부담이 적고 텍스트와도 잘 어울립니다.
실시간 코드 출력으로 CSS 그라디언트를 시각적으로 디자인.
마지막 업데이트
background: linear-gradient(135deg, #b18cff 0%, #5ac8c8 100%);CSS 그라디언트 생성기는 CSS의 linear-gradient, radial-gradient, conic-gradient 함수를 시각적으로 편집해 주는 도구입니다. 컬러 스톱을 손으로 일일이 타이핑할 필요 없이, 트랙 위에서 색을 드래그하면 미리보기가 즉시 갱신되고, 그대로 스타일시트에 붙여 넣을 수 있는 CSS가 만들어집니다.
요즘 UI에서 그라디언트는 거의 모든 곳에 쓰입니다. 히어로 섹션, 카드 오버레이, 버튼 상태, 글로우 효과, 다크 모드의 미묘한 톤 변화, 로딩 스켈레톤, 장식용 보더까지 말이죠. 그라디언트 문법을 직접 읽고 쓸 줄 알면 작업이 빨라지지만, 아이디어를 빠르게 스케치하는 데에는 시각적 생성기를 따라올 게 없습니다.
CSS는 세 가지 그라디언트를 지원합니다. *Linear*는 임의의 각도로 직선을 따라 흐르고, *Radial*은 한 점에서 원이나 타원 모양으로 퍼져 나가며, *Conic*은 시계 문자판처럼 중심점을 기준으로 색이 회전합니다. 각각 어울리는 용도가 다르고, 한 배경 안에서 여러 그라디언트를 겹쳐 쓸 수도 있습니다.
oklch 같은 최신 컬러 스페이스를 쓰면 rgb나 hsl보다 시각적으로 더 균일하고 부드러운 그라디언트가 나옵니다.직선으로 색이 흐르게 하려면 linear, 원형으로 퍼지게 하려면 radial, 중심을 기준으로 회전시키려면 conic을 고르세요.
linear는 각도를 도(°) 단위로 지정합니다. CSS에서는 0deg가 아래에서 위로 향하는 방향이라는 점에 주의하세요. radial과 conic은 중심 위치를 잡아 줍니다.
원하는 만큼 색을 추가하고, 트랙 위에서 각 스톱을 드래그해 위치를 조정하세요. 두 스톱을 같은 위치에 두면 경계가 또렷한 하드 에지가 만들어집니다.
전체 폭 히어로, 카드, 버튼 사이를 전환해 가면서 종횡비가 달라질 때 그라디언트가 어떻게 보이는지 확인하세요.
완성된 background 선언을 복사해서 스타일시트에 그대로 붙여 넣으면 됩니다.
세 가지 그라디언트 함수와 그 안에 들어가는 요소들. 자세한 레퍼런스는 MDN 문서: linear-gradient, radial-gradient, conic-gradient.
| 함수 | 동작 | 예시 |
|---|---|---|
linear-gradient | 직선 방향으로 색이 흐름 | linear-gradient(135deg, #6c8cff, #b18cff) |
radial-gradient | 한 점에서 색이 퍼져 나감 | radial-gradient(circle at 30% 20%, #fff, #000) |
conic-gradient | 중심을 기준으로 색이 회전 | conic-gradient(from 0deg, red, yellow, red) |
repeating-linear-gradient | 줄무늬 패턴 반복 | repeating-linear-gradient(45deg, #000 0 10px, #fff 10px 20px) |
| 컬러 스톱 | 색상 + 선택적 위치 | #6c8cff 25% |
| 하드 스톱 | 같은 위치에 두 번 → 또렷한 경계 | #000 50%, #fff 50% |
| 다중 그라디언트 | 한 요소에 여러 개 겹치기 | background: g1, g2, g3; |
.hero { background: linear-gradient(135deg, #6c8cff 0%, #b18cff 100%);}두 색을 사용한 대각선 그라디언트. 인디 SaaS 히어로에서 흔히 보는 클래식한 룩으로, 눈에도 부담이 적고 텍스트와도 잘 어울립니다.
.card { background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.15), transparent 40%), #1f2230;}단색 위에 반투명한 방사형 하이라이트를 얹어서 부드러운 광원이 비치는 듯한 효과를 흉내 냅니다. 다크 모드 카드에 잘 어울려요.
.stripes { background: repeating-linear-gradient( 45deg, #1a1a1a 0 12px, #2a2a2a 12px 24px );}두 스톱을 같은 위치에 두면 경계가 날카롭게 끊어집니다. 이걸 repeating-linear-gradient로 감싸면 패턴이 타일처럼 반복돼요.
0deg가 아래에서 위 방향이라는 사실을 잊는 것 (많은 디자인 툴에서는 0°가 오른쪽 방향이라 헷갈리기 쉽습니다).background 또는 background-image 속성의 값으로 linear-gradient, radial-gradient, conic-gradient 중 하나를 사용하면 됩니다. 각 함수는 방향(또는 중심)과 컬러 스톱 목록을 인자로 받습니다.background-position을 애니메이션하거나, 두 그라디언트 레이어 사이를 opacity로 전환하거나, 컬러 스톱에 사용한 CSS 커스텀 속성을 애니메이션하는 방식을 씁니다.oklch 같은 지각 기반 컬러 스페이스로 바꾸거나, 미세한 디더링 노이즈 오버레이를 깔아 주면 완화됩니다.background-color를 폴백으로 넣어 두면 됩니다.