SVG란

확장 가능한 벡터 그래픽(Scalable Vector Graphics) - 점과 점 사이의 계산을 이용한다.

XML 기반의 2차원 그래픽

아이콘, 이미지, 그래프, 사용자 인터페이스(UI) 등에 널리 사용됨

DOM의 일부로 각 개체별로 HTML 엘리먼트가 추가됨

벡터이기 때문에 이미지 크기에 상관없이 선명하게 유지되며, 모양이 많이 복잡하지 않으면 파일 사이즈도 작다.

CSS와 자바스크립트를 이용해 조작이 가능

크기(width, height)가 큰 이미지 표현에 유리

모양이 복잡하고 개체수가 많을 수록 성능이 떨어진다. (웹에서 아이콘 등에 많이 사용)

HTML 문서에 SVG를 넣는 여러가지 방법들

SVG 크기 설정

svg는 아래와 같이 크기를 설정할 수 있다.

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>svg</title>
    <style>
      body {
        margin: 0;
      }
      svg {
        background: #ddd;
      }
    </style>
  </head>
  <body>
		<!-- svg 태그에 직접 속성값으로 크기를 지정할 수 있다. -->
    <svg width="500" height="500">
      <rect x="0" y="0" width="100" height="100"></rect>
    </svg>
  </body>
</html>

혹은

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>svg</title>
    <style>
      body {
        margin: 0;
      }
			/* css에 크기를 지정할 수 있다. */
      svg {
				width: 500px;
				height: 500px;
        background: #ddd;
      }
    </style>
  </head>
  <body>
    <svg>
      <rect x="0" y="0" width="100" height="100"></rect>
    </svg>
  </body>
</html>