SVG
SVG — расширение файлов, которые представляют собою как бы картинки, описанные математическими формулами, за счёт чего могут мощно масштабироваться (так как традиционные файлы описывают каждый пиксель и размер меняют с потерями).
Описание[править]
SVG позволяет описывать геометрические фигуры, текст, градиенты, фильтры, маски и сложные пути, а также вставлять изображения в более привычных форматах типа JPEG и PNG. Он хорошо подходит для иконок, логотипов, диаграмм, карт и научных иллюстраций, везде, где изображаются объекты, которые можно описать чисто математически.
В 1998 году на рассмотрение консорциума W3C поступило шесть конкурирующих предложений по языкам векторной графики для веба: PGML (от Adobe, IBM, Netscape и Sun), VML (от Microsoft и других), WebCGM, DrawML. W3C решил не принимать ни один из них в чистом виде, а создать новый независимый язык, показав свою мощную хуцпу, которая существовала ещё в те глухие времена.
Интересно, что с 2016 года ведётся также работа над потужным SVG 2, однако при этом среди товарищей согласья нет и работает вместо работы простой пуканье, которое исходит из определённого места. В итоге никакого SVG 2 нет даже в прототипе.
По своей сути SVG-документ — это XML-файл.
Корневой элемент <svg> определяет пространство имен, размеры (width, height) и область просмотра (viewBox), которая отвечает за масштабирование. Атрибут viewBox="min-x min-y width height" позволяет независимо управлять координатной системой и соотношением сторон. SVG поддерживает вложенные элементы, группы (<g>), определения (<defs>) и повторное использование (<use>).