본문 바로가기
Language/CSS

CSS gradient 속성

by Krystal K 2022. 4. 19.

<Today's Goals>

  • 그러데이션 효과 적용
  • 선형 그러데이션 
  • 원형 그러데이션
  • 그러데이션 반복

<What i learned>

  • 그러데이션 효과는 브라우저와 버전별로 사용법이 다르다.

<Questions>

  • 한번에 여러개의 그러데이션을 적용할 수 있나?
  • 각기 다른 방향으로 생성이 가능한가?

<색상과 배경을 위한 스타일>

그러데이션 효과로 배경 꾸미기

그러데이션과 브라우저 접두사

그러데이션 함수를 이용해 만드는 배경은 크기가 없는 배경 이미지이므로 그러데이션 값을 background-image속성 값이나 background속성값으로 지정한다.


선형 그러데이션

linear-gradient(<각도> to <방향>, color-stop, [color-stop,..]);

방향

'to' 키워드를 함께 사용

  • to top : 아래에서 위로
  • to bottom : 위에서 아래로
  • to right : 왼쪽에서 오른쪽으로
  • to left : 오른쪽에서 왼쪽으로

각도

각도이고 그 값은 'deg'로 표기.

맨 윗부분이 0deg이고 시계 방향으로 회전하면서 90deg, 180deg가 됩니다.

 

색상 중지 점(color-stop)

색상 중지점을 지정할 때는 색상과 함께 중지 점의 위치도 함께 지정할 수 있다.

%와 함께 사용 

linear-gradient(to bottom, #fff, blue 30%, #fff00);

blue 30% : 중지점 색상 blue, 30% 지점에 색상 중지점 위치


원형 그라데이션

radial-gradient(<최종 모양> <크기> at <위치>, color-stop, [color-stop,...])

모양 

따로 지정하지 않으면 타원형으로 인식한다.

  • circle(원형)
  • ellipse(타원형)

 

위치

사용할 수 있는 위치 값은 키워드와 백분율이 있다.

생략할 경우 가로, 세로 모두 center로 인식한다.

radilal-gradient(circle at 10% 10%, white,blue);

가로 10%, 세로 10% 위치

 

 

크기

  • closest-side 속성 값 : 원형은 그러데이션 중심에서 가장 가까운 가장자리와 만나고, 타원형은 중심에서 가장 가까운 요소의 수평축이나 수직축과 만난다.
  • closest-corner 속성 값 : 그러데이션 가장자리가 중심에서 가장 가까운 코너에 닿는다.
  • farthest-side 속성 값 : 중심에서 가장 먼 모서리와 만난다.
  • farthest-corner 속성 값 : 중심에서 가장 먼 코너에 닿는다. (기본 값)

 

색상 중지 점 (color-stop)

지정된 색상이 2개면 시작과 끝, 3개면 시작과 끝 그리고 중앙, 4개면 시작과 끝, 2/4,3/4 지점식으로 자동 계산된다.

 


그러데이션 반복

  • 선형 그러데이션 : repeating-linear-gradient
  • 원형 그러데이션 : repeating-ridial-gradient

자연스러운 그러데이션 생성

'yellow,red 20px' 형태로 따로 구간을 지정하지 않고  옵션을 사용하면 자연스럽게 그러데이션이 들어간다.

이때 yellow ->  orange -> red로 자연스러운 그러데이션이 들어간다.

 

스트라이프 형태로 그러데이션 생성

시작 색상과 끝 색상을 명확히 구분해 주면 색상이 중간에 섞이지 않고 두개 이상의 색상을 반복적으로 표시할 수 있다.

'yellow, yellow 20px, red 20px, red 40px'

(0~20px까지 yellow, 20~40px까지 red)

위의 형태로 반복해서 작성할 경우 구분이 뚜렷한 스트라이프 형태의 그러데이션이 생성된다.

728x90

'Language > CSS' 카테고리의 다른 글

CSS border 여러 속성  (0) 2022.04.24
CSS 인라인 요소 , 블록레벨 요소  (0) 2022.04.22
CSS background 속성  (0) 2022.04.16
CSS list-style 속성  (0) 2022.04.15
CSS text style 속성 2  (0) 2022.04.14