CSS

CSS Gradients property

lshjju 2026. 2. 20. 14:50

웹 페이지에 풍성한 색감과 깊이감을 더해주는 CSS 그라데이션(Gradients) 속성에 대해 알아보겠습니다.

그라데이션은 별도의 이미지 파일 없이 CSS 코드만으로 두 개 이상의 색상이 부드럽게 섞이는 효과를 만들어내며, 로딩 속도와 해상도 대응 면에서 매우 효율적입니다.


1. 선형 그라데이션 (Linear Gradients)

색상이 일정한 방향(직선)으로 진행하며 변하는 방식입니다.

  • 구문: linear-gradient(방향/각도, 색상1, 색상2, ...)
  • 방향: to right, to bottom left 처럼 키워드를 쓰거나, 45deg 처럼 각도를 직접 지정할 수 있습니다.
CSS
 
.linear-box {
  /* 위에서 아래로(기본값), 파란색에서 분홍색으로 */
  background: linear-gradient(blue, pink);

  /* 오른쪽 위 방향으로 45도 기울여서 전개 */
  background: linear-gradient(45deg, #f3bc2c, #e74c3c);
}

2. 원형 그라데이션 (Radial Gradients)

중심점에서 시작하여 바깥쪽으로 원을 그리며 색상이 변하는 방식입니다.

  • 구문: radial-gradient(모양 크기 at 중심점, 색상1, 색상2, ...)
  • 모양: circle(정원) 또는 ellipse(타원, 기본값)를 선택할 수 있습니다.
CSS
 
.radial-box {
  /* 중앙에서 시작하는 원형 그라데이션 */
  background: radial-gradient(circle, yellow, red, black);

  /* 왼쪽 위에서 시작하는 타원형 그라데이션 */
  background: radial-gradient(at top left, white, blue);
}

3. 원뿔형 그라데이션 (Conic Gradients)

중심점을 기준으로 시계 방향으로 회전하며 색상이 변하는 방식입니다.

  • 특징: 파이 차트나 색상표(Color Wheel)와 같은 디자인을 만들 때 매우 유용합니다.
CSS
 
.conic-box {
  /* 중심에서 90도 간격으로 색상 배치 */
  background: conic-gradient(red, yellow, green, blue, red);
  border-radius: 50%; /* 원형으로 만들면 색상표 완성 */
}

4. 색상 중단점 (Color Stops)

색상이 바뀌는 정확한 위치를 백분율(%)이나 픽셀(px)로 지정할 수 있습니다.

  • 활용: 중단점 위치를 겹치게 설정하면 부드러운 변화가 아닌 날카로운 경계선을 만들 수도 있습니다.
CSS
 
.stop-box {
  /* 0~50%는 빨강, 50%~100%는 노랑 (경계가 뚜렷한 이색 배경) */
  background: linear-gradient(to right, red 50%, yellow 50%);
}

5. 반복 그라데이션 (Repeating Gradients)

설정한 그라데이션 패턴을 요소 전체에 무한히 반복시킵니다.

  • 종류: repeating-linear-gradient, repeating-radial-gradient
  • 용도: 스트라이프(줄무늬) 패턴이나 체크 무늬를 만들 때 사용합니다.
CSS
 
.stripe-box {
  /* 20px 간격으로 반복되는 줄무늬 패턴 */
  background: repeating-linear-gradient(45deg, #ccc, #ccc 10px, #fff 10px, #fff 20px);
}

📋 그라데이션 종류별 요약표

종류 함수 특징 주요 용도
선형 linear-gradient() 직선 방향으로 색 변화 일반적인 배경, 버튼 입체감
원형 radial-gradient() 원 모양으로 확산 조명 효과, 구 형태 묘사
원뿔 conic-gradient() 시계 방향 회전 차트, 로딩 애니메이션
반복 repeating-... 패턴의 무한 반복 줄무늬, 격자 배경

학습 정리

  • 그라데이션은 color 속성이 아닌 background 또는 background-image 속성에서 사용해야 합니다.
  • 최신 브라우저는 대부분 지원하지만, 아주 오래된 환경을 위해 단일 색상의 **배경색(Fallback color)**을 미리 선언해 두는 것이 안전합니다.
  • 투명도(rgba)와 결합하면 이미지 위에 겹쳐지는 세련된 오버레이 효과를 만들 수 있습니다.

웹 디자인의 깊이를 더해주는 CSS 그라데이션 속성을 정복하셨습니다!


'CSS' 카테고리의 다른 글

CSS Float property  (0) 2026.02.20
CSS Backgrounds property  (0) 2026.02.20
Media query  (0) 2026.02.20
RWD Image  (0) 2026.02.20
em rem  (0) 2026.02.20