본문 바로가기

교육이야기

웹개발 웹언어 CSS 웹꾸미기 그라데이션 효과

반응형


그라데이션 효과 주기

 

그라데이션을 위한 코드

 

linear-gradient

 

예시)

블랙의 배경화면에서 그라데이션의 방향을 임의로 정해주고

그라데이션의 색상을 블랙에서 화이트로 변경을 주도록 해보겠습니다.

 

방법은 두가지 입니다.

 

 

위의 첫번째 이미지에서 background 영역에 linear-gradient 속성값으로 0deg, black, white

0deg = 각도를 기준으로 속성값을 입력한 내용입니다.

 

위의 두번째 이미지에서 background 영역에 Linear-gradient 속성값으로 to top, black, white

to top = to (그라데이션을 줄 위치) 에 속성값을 입력한 내용입니다.

 

각도는 표현하기가 어렵지 않습니다만 직접 to 에 입력해야 하는 경우에는 이야기가 다릅니다.

left, right, top, bottom을 적절히 조합하여야 하기 때문입니다.

최대 2개까지 함께 쓰일 수 있는데 예시로) to right top 과 같습니다.

 

 

처음 예시로 돌아가서 입력한 내용으로 얻는 결과는 위와 같습니다.

다른 입력값으로 같은 결과가 나옵니다.

 

위 입력값들은 선형 그라데이션으로 표현됩니다.

 


예시)

노란색 바탕에서 임의의 위치에 원형의 그라데이션 효과를 얻기위해

속성값을 입력해 보도록  하겠습니다.

 

원형의 그라데이션은 

말그대로 원형과 타원형의 모양으로 나뉩니다.

 

radial-gradient

 

모양을 지정하지 않으면 기본값으로 타원형 모양으로 출력됩니다.

 

 

원형의 그라데이션 영역의 크기를 정하지 않은 상태의 기본형 입니다.

첫줄의 background의 yellow와 white, red, yellow에서 yellow가 마지막으로 겹칩니다.

이 2부분이 다른 색일 경우 2번째 줄에서 입력된 색으로 배경이 덮힙니다.

같게 유지하여 입력하면 위와같은 출력값을 얻을 수 있습니다.

 

크기를 조절하는 방법은 여러가지가 있습니다.

farthest, closest 속성값들을 이용하는 방법입니다.

 

예)

closest-side

closest-corner

farthest-side

farthest-corner

 

at 과 함께 위치값을 입력하거나 %를 이용하는 방법이 있습니다.

 

예)

at 20%, 20%

at left 50%

 

그라데이션의 위치에 따라서도 %를 이용할 수 있습니다.

 

예)

red 10%

 

background:radial-gradient(circle at left 50%, white 10%, red, yellow)

 

 


예시)

선형과 원형의 그라데이션을 반복하여 효과를 줄 수 있습니다.

 

repeating-linear-gradient

repeating-radial-gradient

 

 

 

위와같이 입력하면 선명한 반복형 그라데이션을 출력할 수 있습니다.

%, px 과 같은 방법으로 입력가능하며

각 값을 입력하지 않아도 출력되나 선명한 효과를 얻을 수는 없습니다.

반응형