Menu

клипарты

SVG (от англ.  масштабируемая векторная графика) язык разметки масштабируемой векторной графики, созданный Консорциумом Всемирной паутины (W3C) и входящий в подмножество расширяемого языка разметки XML, предназначен для описания двумерной векторной и смешанной векторно/растровой графики в формате XML. Поддерживает как неподвижную, так анимированную и интерактивную графику или, в иных терминах, декларативную и скриптовую. Это открытый стандарт, является рекомендацией консорциума W3C, организации, разработавшей такие стандарты, как HTML и XHTML. Разрабатывается с 1999 года, в 2001 году вышла 1.1 версия, которая остается актуальной до сегодняшнего дня, в активной разработке версия 1.2. В основу SVG легли языки разметки VML и PGML.

Возможности языка

Достоинства формата

Недостатки формата

Структура документа SVG

Первая строка стандартный XML-заголовок, объявление (англ. ), указывающее версию XML (version) (обычно 1.0) и кодировку символов (encoding):

Во второй и третьей строках должен располагаться заголовок DOCTYPE, определяющий тип документа (англ. ) DTD:

К сожалению, в некоторых случаях при применении Mozilla Firefox со встроенным просмотрщиком SVG содержание объявления DOCTYPE может быть источником ошибок. Имеются рекомендации не использовать декларацию DOCTYPE в SVG версий 1.0. Вместо этого рекомендовано включать атрибут baseProfile в корневой элемент <svg> со значением full.

Если по каким-то причинам декларация DOCTYPE в документе необходима, рекомендовано использовать пустую декларацию, как в примере.

В четвёртой строке размещается корневой элемент документа с указанием пространства имен SVG.

Далее идёт остальной текст документа вложенный в корневой элемент, где собственно располагаются элементы, описывающие содержание кодируемой сцены.

Завершается документ всегда закрытием корневого тега </svg> .

Простой статичный SVG-документ с контуром квадрата размером 400 пикселей и тремя полупрозрачными кругами радиусом 100 пикселей, по центру квадрата, каждый круг смещается от центра квадрата примерно на пол радиуса.

Примечание: Этот код выполняется одинаково в Mozilla Firefox 2.0.0.11 и в Internet Explorer 6.0.2900.2180 (SVG Document Adobe Systems Inc.)

Ещё один пример прямоугольник с закруглёнными углами, заполняющий всю область отображения:

SVGZ

Поскольку код SVG занимает довольно много места, была создана обёртка SVGZ, когда SVG сжимают с помощью gzip, а полученному файлу присваивают расширение SVGZ.

SVG хорошо сжимается, поскольку это текстовый XML-документ, имеющий регулярную структуру.

Поддержка в браузерах

В январе 2010 Microsoft вступила в рабочую группу W3C SVG. На конференции MIX 2010 Microsoft показала Internet Explorer 9, в котором появилась поддержка формата SVG. В preview3 версии уровень поддержки уже составляет 52.55

Спецификации стандарта

Программное обеспечение

Hosted by uCoz