선형 그라데이션 효과 - linear-gradient

선형 그러데이션이란 색상이수직이나 수평 또는 대각선 방향으로 일정하게 변하는 것을 말합니다. 이것을 만들어 주느 함수는 linear-dradient인데 색상이 어느 방향으로 바뀌고 어떤 색상으로 바뀌는지 알려 주어야 합니다.
2 min read

선형 그러데이션이란 색상이수직이나 수평 또는 대각선 방향으로 일정하게 변하는 것을 말합니다. 이것을 만들어 주느 함수는 linear-dradient인데 색상이 어느 방향으로 바뀌고 어떤 색상으로 바뀌는지 알려 주어야 합니다. 선형 그러데이션 구문에서 사용하는 옵션을 하나씩 살펴보겠습니다.

linear-gradient

linear-gradient는 선형 그라데이션 효과를 만듭니다.

 

기본형

background : linear-gradient( direction, color1, color2, ..., color3 );

direction에는 그라데이션 방향을 입력합니다.

  • to bottom : 위에서 아래로 그라데이션을 만듭니다. (기본값)
  • to top : 아래에서 위로 그라데이션을 만듭니다.
  • to left : 오른쪽에서 왼쪽으로 그라데이션을 만듭니다.
  • to right : 왼쪽에서 오른쪽으로 그라데이션을 만듭니다.
  • deg : 각도의 방향으로 그라데이션을 만듭니다.

 

예제

예제 1

  • 색은 여러개 입력할 수 있습니다. 입력한 순서로 설정한 방향으로 그라데이션을 만듭니다.
  • 아래 예제는 왼쪽에서 오른쪽으로 노란색과 빨간색 순서로 그라데이션을 만듭니다.
<div class="lbGrad">to right</div>
div {
  width: 100%;
  height: 100px;
}
.lbGrad {
  background: linear-gradient( to right, yellow, red );
}

 

예제 2

  • 방향에 따라 그라데이션이 어떻게 만들어지는지 비교하는 예제입니다.
<div class="lbGrad01">to bottom</div>
<div class="lbGrad02">to top</div>
<div class="lbGrad03">to right</div>
<div class="lbGrad04">to left</div>
<div class="lbGrad05">45deg</div>
div {
  width: 100%;
  height: 100px;
  margin-bottom: 10px;
}
.lbGrad01 {
  background: linear-gradient( to bottom, yellow, orange );
}
.lbGrad02 {
  background: linear-gradient( to top, yellow, orange );
}
.lbGrad03 {
  background: linear-gradient( to right, yellow, red );
}
.lbGrad04 {
  background: linear-gradient( to left, yellow, red );
}
.lbGrad05 {
  background: linear-gradient( 45deg, white , orange );
}

 

예제 3

  • 시작 색상과 끝 색상 사이에 색상 중지 점(color-stop)을 지정할 수도 있습니다.
<div class="lbGrad01">to bottom, white 60%</div>
<div class="lbGrad02">to right, white 60%</div>
<div class="lbGrad03">45deg, white 60%</div>
div {
  width: 100%;
  height: 100px;
  margin-bottom: 10px;
  color: #fff;
}
.lbGrad01 {
  background: linear-gradient( to bottom, blue, white 60%, blue );
}
.lbGrad02 {
  background: linear-gradient( to right, blue, white 60%, blue );
}
.lbGrad03 {
  background: linear-gradient( 45deg, blue, white 60%, blue );
}

You may like these posts

  • calc() calc()는 괄호 안의 식을 계산한 결과를 속성값으로 사용하게 해주는 함수입니다.   예를 들어 font-size : calc( 10px + 10px ); 는 글자 크기를 20px로 만듭니다.   문법 연산자 +는 덧셈, -는 뺄셈, *는 곱셈, /는…
  • 버튼 사이즈 조절하는 방법 기본 네모 박스에 CSS를 추가하여 사이즈를 조절할 수 있습니다. 몇 가지 방법에 대해서 알아보겠습니다. <h3>Checkbox</h3> <input type="checkbox" id="cb"> <label for="cb"><…
  • 반응형 레이아웃 모바일 화면을 위해 가로 크기를 100%로 했을 때, 안쪽의 내용이 길어지면 줄바꿈이 되어 크기를 유지하거나 스크롤바가 생깁니다. 하지만 레이아웃이 변경되는 것을 원하지 않을 수도 있습니다. 해결 방법을 아래의 예제를 통해서 살펴보겠습니다.   예제 다음은 표의 최소 가로…
  • 세로 가운데 정렬하는 방법 CSS에서 텍스트의 가로 가운데 정렬은 text-align 속성을 이용합니다. text-align : center; 요소의 가로 가운데 정렬은 margin 속성을 이용합니다. margin-left : auto; margin-right : auto; 세로로 가운데 …
  • 이미지 가운데 정렬하는 방법 이미지를 가운데 정렬하는 방법은 여러 가지가 있습니다. 그 중 자주 사용되는 두 가지를 소개합니다.   방법 1 이미지의 부모 요소에 text-align 속성을 추가하는 방법입니다. <div> …
  • clip clip 속성으로 요소의 특정 부분만 나오도록 할 수 있습니다. position 속성값이 absolute 또는 fixed일 때만 적용됩니다.   기본형 clip : auto | shape auto : 요소의 모든 부분이 나옵니다. shape : 특정 부분이 나오도록…

Post a Comment