HTML5-SVG

SVG는 Scalable V엑터 Graphics는 XML로 2D 그래픽 및 그래픽 애플리케이션을 설명하는 언어이며 XML은 SVG 뷰어에 의해 렌더링됩니다.

SVG는 원형 차트, X, Y 좌표계의 2 차원 그래프 등과 같은 벡터 유형 다이어그램에 주로 유용합니다.

SVG 2003 년 14 1월 W3C의 권고안이되었고, 당신은에서 SVG 사양의 최신 버전을 확인할 수 있습니다 SVG 사양 .

SVG 파일보기

대부분의 웹 브라우저는 PNG, GIF 및 JPG를 표시 할 수있는 것처럼 SVG를 표시 할 수 있습니다. Internet Explorer 사용자는 브라우저에서 SVG를 보려면 Adobe SVG Viewer 를 설치해야 할 수 있습니다.

HTML5에 SVG 포함

HTML5는 다음을 사용하여 SVG를 직접 포함 할 수 있습니다. <svg>...</svg> 다음과 같은 간단한 구문이있는 태그-

<svg xmlns = "http://www.w3.org/2000/svg">
   ...    
</svg>

Firefox 3.7은 다음 단계를 사용하여 HTML5를 활성화 할 수있는 구성 옵션 ( "about : config")도 도입했습니다.

  • 유형 about:config Firefox 주소 표시 줄에서.

  • "조심 할게요 약속 해요!" 표시되는 경고 메시지에서 버튼을 클릭합니다 (준수해야합니다!).

  • 유형 html5.enable 페이지 상단의 필터 표시 줄에

  • 현재는 비활성화되어 있으므로 클릭하여 값을 true로 전환합니다.

이제 Firefox HTML5 파서를 활성화하고 다음 예제를 실험 할 수 있습니다.

HTML5-SVG 서클

다음은 <circle> 태그를 사용하여 원을 그리는 SVG 예제의 HTML5 버전입니다.

<!DOCTYPE html>

<html>
   <head>
   
      <style>
         #svgelem {
            position: relative;
            left: 50%;
            -webkit-transform: translateX(-20%);
            -ms-transform: translateX(-20%);
            transform: translateX(-20%);
         }
      </style>
      <title>SVG</title>
      <meta charset = "utf-8" />
   </head>
   
   <body>
      <h2 align = "center">HTML5 SVG Circle</h2>
		
      <svg id = "svgelem" height = "200" xmlns = "http://www.w3.org/2000/svg">
         <circle id = "redcircle" cx = "50" cy = "50" r = "50" fill = "red" />
      </svg>
   </body>
</html>

이것은 HTML5가 활성화 된 최신 버전의 Firefox에서 다음과 같은 결과를 생성합니다.

HTML5-SVG 직사각형

다음은 <rect> 태그를 사용하여 직사각형을 그리는 SVG 예제의 HTML5 버전입니다.

<!DOCTYPE html>

<html>
   <head>
   
      <style>
         #svgelem {
            position: relative;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
         }
      </style>
      <title>SVG</title>
      <meta charset = "utf-8" />
   </head>
   
   <body>
      <h2 align = "center">HTML5 SVG Rectangle</h2>
      
      <svg id = "svgelem" height = "200" xmlns = "http://www.w3.org/2000/svg">
         <rect id = "redrect" width = "300" height = "100" fill = "red" />
      </svg>
   </body>
</html>

이것은 HTML5가 활성화 된 최신 버전의 Firefox에서 다음과 같은 결과를 생성합니다.

HTML5-SVG 라인

다음은 <line> 태그를 사용하여 선을 그리는 SVG 예제의 HTML5 버전입니다.

<!DOCTYPE html>

<html>
   <head>
      
      <style>
         #svgelem {
            position: relative;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
         }
      </style>
      <title>SVG</title>
      <meta charset = "utf-8" />
   </head>
   
   <body>
      <h2 align = "center">HTML5 SVG Line</h2>
      
      <svg id = "svgelem" height = "200" xmlns = "http://www.w3.org/2000/svg">
         <line x1 = "0" y1 = "0" x2 = "200" y2 = "100" 
            style = "stroke:red;stroke-width:2"/>
      </svg>
   </body>
</html>

사용할 수 있습니다 style 획 및 채우기 색상, 획 너비 등과 같은 추가 스타일 정보를 설정할 수있는 속성입니다.

이것은 HTML5가 활성화 된 최신 버전의 Firefox에서 다음과 같은 결과를 생성합니다.

HTML5-SVG 타원

다음은 <ellipse> 태그를 사용하여 타원을 그리는 SVG 예제의 HTML5 버전입니다.

<!DOCTYPE html>

<html>
   <head>
      
      <style>
         #svgelem {
            position: relative;
            left: 50%;
            -webkit-transform: translateX(-40%);
            -ms-transform: translateX(-40%);
            transform: translateX(-40%);
         }
      </style>
      <title>SVG</title>
      <meta charset = "utf-8" />
   </head>
	
   <body>
      <h2 align = "center">HTML5 SVG Ellipse</h2>
      
      <svg id = "svgelem" height = "200" xmlns = "http://www.w3.org/2000/svg">
         <ellipse cx = "100" cy = "50" rx = "100" ry = "50" fill = "red" />
      </svg>
		
   </body>
</html>

이것은 HTML5가 활성화 된 최신 버전의 Firefox에서 다음과 같은 결과를 생성합니다.

HTML5-SVG 다각형

다음은 <polygon> 태그를 사용하여 다각형을 그리는 SVG 예제의 HTML5 버전입니다.

<!DOCTYPE html>

<html>
   <head>
   
      <style>
         #svgelem {
            position: relative;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
         }
      </style>
      <title>SVG</title>
      <meta charset = "utf-8" />
   </head>
	
   <body>
      <h2 align = "center">HTML5 SVG Polygon</h2>
      
      <svg id = "svgelem" height = "200" xmlns = "http://www.w3.org/2000/svg">
         <polygon  points = "20,10 300,20, 170,50" fill = "red" />
      </svg>
   </body>
</html>

이것은 HTML5가 활성화 된 최신 버전의 Firefox에서 다음과 같은 결과를 생성합니다.

HTML5-SVG 폴리 라인

다음은 <polyline> 태그를 사용하여 폴리 라인을 그리는 SVG 예제의 HTML5 버전입니다.

<!DOCTYPE html>

<html>
   <head>
      
      <style>
         #svgelem {
            position: relative;
            left: 50%;
            -webkit-transform: translateX(-20%);
            -ms-transform: translateX(-20%);
            transform: translateX(-20%);
         }
      </style>
      <title>SVG</title>
      <meta charset = "utf-8" />
   </head>
	
   <body>
      <h2 align = "center">HTML5 SVG Polyline</h2>
      <svg id = "svgelem" height = "200" xmlns = "http://www.w3.org/2000/svg">
         <polyline points = "0,0 0,20 20,20 20,40 40,40 40,60" fill = "red" />
      </svg>
   </body>
</html>

이것은 HTML5가 활성화 된 최신 버전의 Firefox에서 다음과 같은 결과를 생성합니다.

HTML5-SVG 그라디언트

다음은 <ellipse> 태그를 사용하여 타원을 그리고 SVG 방사형 그래디언트를 정의하기 위해 <radialGradient> 태그를 사용하는 SVG 예제의 HTML5 버전입니다.

마찬가지로 <linearGradient> 태그를 사용하여 SVG 선형 그래디언트를 만들 수 있습니다.

<!DOCTYPE html>

<html>
   <head>
      
      <style>
         #svgelem {
            position: relative;
            left: 50%;
            -webkit-transform: translateX(-40%);
            -ms-transform: translateX(-40%);
            transform: translateX(-40%);
         }
      </style>
      <title>SVG</title>
      <meta charset = "utf-8" />
   </head>
	
   <body>
      <h2 align = "center">HTML5 SVG Gradient Ellipse</h2>
      
      <svg id = "svgelem" height = "200" xmlns = "http://www.w3.org/2000/svg">
         <defs>
            <radialGradient id="gradient" cx = "50%" cy = "50%" r = "50%" fx = "50%" 
               fy = "50%">
               <stop offset = "0%" style = "stop-color:rgb(200,200,200); stop-opacity:0"/>
               <stop offset = "100%" style = "stop-color:rgb(0,0,255); stop-opacity:1"/>
            </radialGradient>
         </defs>
         <ellipse cx = "100" cy = "50" rx = "100" ry = "50" 
            style = "fill:url(#gradient)" />
      </svg>
		
   </body>
</html>

이것은 HTML5가 활성화 된 최신 버전의 Firefox에서 다음과 같은 결과를 생성합니다.

HTML5-SVG 별

다음은 <polygon> 태그를 사용하여 별을 그리는 SVG 예제의 HTML5 버전입니다.

<html>
   <head>
   
      <style>
         #svgelem {
            position: relative;
            left: 50%;
            -webkit-transform: translateX(-40%);
            -ms-transform: translateX(-40%);
            transform: translateX(-40%);
         }
      </style>
      <title>SVG</title>
      <meta charset = "utf-8" />
   </head>
   
   <body>	
      <h2 align = "center">HTML5 SVG Star</h2>
      
      <svg id = "svgelem" height = "200" xmlns = "http://www.w3.org/2000/svg">
         <polygon points = "100,10 40,180 190,60 10,60 160,180" fill = "red"/>
      </svg>
    </body>
</html>

이것은 HTML5가 활성화 된 최신 버전의 Firefox에서 다음과 같은 결과를 생성합니다.