원형 그라데이션 효과 - radial-gradient

색상이 직선 형태로 바뀌는 것이 선형 그러데이션이라면 원형 그러데이션은 원이나 타원이 중심부터 동심원을 그리며 바깥 방향으로 색상이 바뀝니다. 따라서 원형 그러데이션에서는 색상이 바뀌기 시작하는 원의 중심과 크기를 지정하고 그러데이션의 모양을 지정해야 합니다.
2 min read

색상이 직선 형태로 바뀌는 것이 선형 그러데이션이라면 원형 그러데이션은 원이나 타원이 중심부터 동심원을 그리며 바깥 방향으로 색상이 바뀝니다. 따라서 원형 그러데이션에서는 색상이 바뀌기 시작하는 원의 중심과 크기를 지정하고 그러데이션의 모양을 지정해야 합니다.

radial-gradient

radial-gradient로 원형 그라데이션 효과를 만들 수 있습니다.

 

기본형

background : radial-gradient( shape | size | at position, color1, color2, .., color3 );
  • shape : 원 모양인지 타원 모양인지 정합니다.
  • size : 크기를 정합니다.
  • position : 중심의 위치를 정합니다.
  • color : 색을 정합니다.

 

예제

예제 1

  • 아래의 예제로 하나씩 알아보겠습니다.
  • 노란색, 초록색, 검정색으로 변하는 원형 그라데이션입니다.
<div class="box"></div>
.box {
  margin: 0px auto;
  width: 220px;
  height: 220px;
  background: radial-gradient( yellow, green, black );
}

 

예제 2

  • 색 뒤에 길이를 넣어서 색상 중지 점(color-stop)을 정하면 색이 차지하는 범위를 조절할 수 있습니다.
.box {
  margin: 0px auto;
  width: 220px;
  height: 220px;
  background: radial-gradient( yellow 10%, green 62.5px, black 50% );
}

 

예제 3

  • 원 모양으로 채울지 타원 모양으로 채울지 정할 수 있습니다.
  • 원일 때는 circle, 타원일 때는 ellipse를 입력합니다.
  • 타원 모양의 ellipse가 기본값이므로, 값이 지정하지 않으면 타원 모양이 적용됩니다.
.box {
  margin: 0px auto;
  width: 100%;
  height: 150px;
  background: radial-gradient( ellipse, yellow, green, black );
}

 

예제 4

  • 직사각형에서도 원 모양으로 그라데이션을 만들려면 circle를 입력합니다.
.box {
  margin: 0px auto;
  width: 100%;
  height: 150px;
  background: radial-gradient( circle, yellow, green, black );
}

 

예제 5

  • 중심의 위치를 바꿉니다.
.box {
  margin: 0px auto;
  width: 220px;
  height: 220px;
  background: radial-gradient( at 30% 20%, yellow, green, black );
}

 

예제 6

  • farthest-corner : 중심에서 가장 먼 코너에 그라데이션을 닿게 합니다. 기본 값입니다.
  • farthest-side : 중심에서 가장 먼 사이드에 그라데이션을 닿게 합니다.
  • closest-corner : 중심에서 가장 가까운 코너에 그라데이션을 닿게 합니다.
  • closest-side : 중심에서 가장 가까운 사이드에 그라데이션을 닿게 합니다.
.fc {
  background: radial-gradient( farthest-corner at 30% 40%, yellow, green, black );
}
.fs {
  background: radial-gradient( farthest-side at 30% 40%, yellow, green, black );
}
.cc {
  background: radial-gradient( closest-corner at 30% 40%, yellow, green, black );
}
.cs{
  background: radial-gradient( closest-side at 30% 40%, yellow, green, black );
}

You may like these posts

  • 인용문의 기호를 바꾸는 방법 <q> 태그는 문단 안에서 사용하는 인용문입니다. 기본 모양은 큰따옴표로 감싸는 것입니다. 간단한 예는 다음과 같습니다. 로딩 중... 잠시만 기다려주세요.자바스크립트를 허용해주세요. !-- 로딩 중... 잠시만 기다려주세요! --  …
  • 짧은 밑줄 만들기 밑줄은 보통 text-decoration이나 border 속성으로 만듭니다. 요소보다 짧은 밑줄을 만드는 방법은 :after 선택자를 이용하는 것입니다. 요소 뒤에 선을 만들고 위치와 길이를 정해주면 됩니다.   예제 <h1> 요소에 짧은 밑줄을 만들고 …
  • 체크박스 꾸미는 방법 체크박스를 바로 꾸미는 건 어렵습니다. 그래서 체크박스와 연결된 라벨(label)을 만들고 라벨을 꾸밉니다. 라벨을 클릭하면 체크박스가 체크되고, 다시 클릭하면 체크가 해제되는 성질을 이용합니다. 로딩 중... 잠시만 기다려주세요.자바스크립트를 허용해주세요. !-- …
  • 인용문(Blockquote) 스타일링 예제 다음은 인용문을 꾸미는 몇 가지 예제입니다. <blockquote>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec mollis nulla. Phasellus lacinia tempus…
  • ::selection 웹브라우저에서 텍스트를 마우스로 드래그하면 선택된 글자는 파란색 배경에 흰색을 바뀝니다. 이 색은 CSS로 바꿀 수 있습니다.사용하는 선택자는 가상 요소 ::selection입니다.   예제 1 다음은 텍스트를 선택했을 때 배경은 검은색으로, 글자는 노란색으로 …
  • 링크 꾸미기 링크가 걸린 글자 꾸미는 방법은 <a> 태그를 선택하여 꾸밉니다. 예를 들어 아래 코드는 링크의 색을 빨간색으로 만듭니다. a { color: red; } 가상 클래스를 이용하면 좀 더 다양하게 꾸밀 수 있습니다. a:link - 방문하지 않은 링크 …

Post a Comment