이 명세는 Scalable Vector Graphics(SVG)의 기능과 문법을 정의합니다.
SVG는 2차원 그래픽을 기술하기 위한 언어입니다. 독립 포맷으로 사용하거나 다른 XML과 혼합하여 사용할 때는 XML 문법 [xml]을 따릅니다. HTML 문서 내에서 SVG 코드를 사용할 때는 HTML 문법 [HTML]을 따릅니다. SVG는 세 가지 타입의 그래픽 객체를 지원합니다: 벡터 그래픽 도형(예: 직선과 곡선으로 이루어진 경로), 이미지, 그리고 텍스트. 그래픽 객체들은 그룹화, 스타일링, 변형, 합성이 가능합니다. 기능 집합에는 중첩 변형, 클리핑 경로, 알파 마스크, 필터 효과, 템플릿 객체가 포함됩니다.
SVG 그림은 상호작용 및 동적일 수 있습니다. 애니메이션은 선언적으로(SVG 애니메이션 요소를 SVG 콘텐츠에 삽입) 또는 스크립트를 통해 정의 및 트리거할 수 있습니다.
SVG의 고급 응용은 보조 스크립트 언어를 통해 가능합니다. 이를 통해 SVG 문서 객체 모델(DOM)에 접근할 수 있는데, 이 DOM은 모든 요소, 속성, 프로퍼티에 완전 접근을 제공합니다. 풍부한 이벤트 핸들러를 임의의 SVG 그래픽 객체에 지정할 수 있습니다. 웹 페이지 내에서 동일한 스크립트가 HTML과 SVG 요소 모두에 동작할 수 있습니다. 스크립팅.
SVG는 정보의 풍부한 그래픽 표현에 유용하며, 올바르게 사용하면 다양한 접근성 기능을 통해 가장 넓은 범위의 사용자에게 콘텐츠를 제공할 수 있습니다. 하지만 가능하다면 소스 데이터에 직접 연결하는 것이 많은 사람들이 콘텐츠를 이해하는 데 도움이 됩니다.
SVG는 다음과 같이 다른 W3C 명세 및 표준화 작업과 연계되어 통합됩니다:
이 명세에서 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", "OPTIONAL"과 같은 중요 용어는 RFC에서 요구 수준을 나타내는 키워드 [rfc2119]에 따라 해석해야 합니다. 단, 가독성을 위해 이 명세에서는 이러한 단어들을 모두 대문자로 표기하지 않습니다.
이 명세에서는 때때로 작성자와 사용자 에이전트에게 바람직한 관례를 권장합니다.