어제 오늘 내일

[CSS] linear-gradient 속성 예제, 배경색 그라데이션 효과 본문

IT/CSS

[CSS] linear-gradient 속성 예제, 배경색 그라데이션 효과

hi.anna 2025. 2. 24. 01:11

 

linear-gradient

linear-gradient는 CSS에서 배경에 색깔이 점점 변하는 효과를 줄 때 사용하는 방법입니다.

예를 들어, 빨간색에서 파란색으로 부드럽게 바뀌는 배경을 만들고 싶다면 linear-gradient를 사용합니다.

색깔이 선처럼 쭉 이어지면서 자연스럽게 섞여 보이는 효과를 줄 수 있습니다.

 

0. 기본 문법

background: linear-gradient(방향, 색상1, 색상2, ...);

 

  • 방향: 색상이 이동하는 방향(각도 또는 위치)
  • 색상1, 색상2, ...: 그라디언트에 사용할 색상 (최소 2개 이상)

 

 

1. 방향 설정

1) 각도 사용

<div class="my-class"></div>
.my-class {
  width: 200px;
  height: 200px;
  background: linear-gradient(45deg, red, blue);
}

  • 0deg: 아래 → 위 (Bottom to Top)
  • 90deg: 왼쪽 → 오른쪽 (Left to Right)
  • 180deg: 위 → 아래 (Top to Bottom)
  • 270deg: 오른쪽 → 왼쪽 (Right to Left)

여기서 deg는 degree(각도)의 약자입니다.

 

2) 위치 키워드 사용

<div class="my-class"></div>
.my-class {
  width: 200px;
  height: 200px;
  background: linear-gradient(to top right, red, blue);
}

  • to top: 아래에서 위로
  • to bottom: 위에서 아래로 (기본값)
  • to left: 오른쪽에서 왼쪽으로
  • to right: 왼쪽에서 오른쪽으로
  • to top right: 아래 왼쪽에서 위 오른쪽으로
  • to bottom left: 위 오른쪽에서 아래 왼쪽으로

 

 

2. 색상 설정

1) 기본 색상 전환

<div class="my-class"></div>
.my-class {
  width: 200px;
  height: 200px;
  background: linear-gradient(to right, red, blue);
}

red에서 blue로 부드럽게 전환됩니다.

 

2) 중간 색상 추가

<div class="my-class"></div>
.my-class {
  width: 200px;
  height: 200px;
  background: linear-gradient(to right, red, yellow, blue);
}

red → yellow → blue 순서로 색상이 점진적으로 변합니다.

 

3) 색상 전환 위치 지정

<div class="my-class"></div>
.my-class {
  width: 200px;
  height: 200px;
  background: linear-gradient(to right, red 0%, yellow 20%, blue 100%);
}

  • red가 시작(0%)에서 시작
  • yellow가 중간(20%)에서 나타남
  • blue가 끝(100%)에서 완전히 나타남

 

<div class="my-class"></div>
.my-class {
  width: 200px;
  height: 200px;
  background: linear-gradient(to right, red 10px, yellow 20px, blue 200px);
}

비율 대신 픽셀 단위도 사용 가능합니다.

 

 

반응형
Comments