최신 웹 개발 튜토리얼
 

SVG그라디언트 - 선형


SVG 그라디언트

그라데이션은 한 색에서 다른 색으로 원활하게 전환 할 수 있습니다. 또한, 여러 가지 색상 변화는 동일한 요소에 적용될 수있다.

SVG에서 그라디언트의 두 가지 유형이 있습니다 :

  • 선의
  • 레이디 얼

SVG 선형 그라데이션 - <이 LinearGradient>

<linearGradient> 요소는 선형 구배를 정의하는 데 사용된다.

<linearGradient> 요소는 중첩되어야합니다 <defs> 태그입니다. <defs> 태그는 정의에 대한 짧고 특별한 요소의 정의를 포함 (such as gradients) .

선형 그라디언트는 수평, 수직 또는 경사 각도로 정의 될 수있다 :

  • Y1 및 Y2가 동일하고 X1 및 X2가 다른 경우 수평 그라데이션을 만들어
  • X1 및 X2는 동일하고 Y1 및 Y2가 다른 경우 수직 그라데이션을 만들어
  • X1과 X2가 다를 Y1 및 Y2가 다른 경우 각 그라디언트 생성

예 1

빨간색 노란색에서 수평 선형 그라데이션 타원을 정의합니다 :

style="stop-color:rgb(255,255,0);stop-opacity:1" /> style="stop-color:rgb(255,0,0);stop-opacity:1" /> /> 죄송합니다, 귀하의 브라우저가 인라인 SVG를 지원하지 않는 = "(grad1 #) URL을"입력합니다.

다음은 SVG 코드는 다음과 같습니다

<svg height="150" width="400">
  <defs>
    <linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
      <stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
      <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
    </linearGradient>
  </defs>
  <ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad1)" />
</svg>
»그것을 자신을 시도

Code explanation:

  • id 의 속성 <linearGradient> 태그는 그라데이션의 고유 한 이름을 정의합니다
  • 배속은 X2는 Y1은 Y2의 특성 <linearGradient> 태그는 그라데이션의 개시 및 종료 위치를 정의
  • 그래디언트의 색상 범위는 두 가지 이상의 색으로 구성 할 수있다. 각 색상은 지정됩니다 <stop> 태그입니다. offset 그라데이션 색 시작 및 끝 위치를 속성을 정의하는 데 사용
  • fill 특성은 구배 타원 소자 링크

예 2

빨간색 노란색에서 수직 선형 그라데이션 타원을 정의합니다 :

style="stop-color:rgb(255,0,0);stop-opacity:1" /> style="stop-color:rgb(255,255,0);stop-opacity:1" /> /> 죄송합니다, 귀하의 브라우저가 인라인 SVG를 지원하지 않는 = "(grad2 #) URL을"입력합니다.

다음은 SVG 코드는 다음과 같습니다

<svg height="150" width="400">
  <defs>
    <linearGradient id="grad2" x1="0%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
      <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
    </linearGradient>
  </defs>
  <ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad2)" />
</svg>
»그것을 자신을 시도

예 3

빨간색 노란색에서 수평 선형 그라데이션 타원을 정의하고 타원 내부의 텍스트를 추가 :

style="stop-color:rgb(255,255,0);stop-opacity:1" /> style="stop-color:rgb(255,0,0);stop-opacity:1" /> = 작성 "URL (#을 grad3)"/> SVG 죄송합니다, 귀하의 브라우저가 인라인 SVG를 지원하지 않습니다.

다음은 SVG 코드는 다음과 같습니다

<svg height="150" width="400">
  <defs>
    <linearGradient id="grad3" x1="0%" y1="0%" x2="100%" y2="0%">
      <stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
      <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
    </linearGradient>
  </defs>
  <ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad3)" />
  <text fill="#ffffff" font-size="45" font-family="Verdana" x="150" y="86">
  SVG</text>
</svg>
»그것을 자신을 시도

Code explanation:

  • <text> 요소는 텍스트를 추가하는 데 사용됩니다