Skip to main content

Как разместить графику SVG на своих веб-страницах

Как правильно вставлять SVG — HTML Шорты (Июнь 2025)

Как правильно вставлять SVG — HTML Шорты (Июнь 2025)
Anonim

SVG или масштабируемая векторная графика позволяют создавать более сложные изображения и отображать их на веб-страницах. Но вы не можете просто взять теги SVG и пощекотать их в свой HTML. Они не будут отображаться, и ваша страница будет недействительной. Вместо этого вы должны использовать один из трех методов.

Использование тега объекта для вставки SVG

HTML-тег будет вставлять SVG-графику на вашу веб-страницу. Вы пишете тег объекта атрибутом данных для определения файла SVG, который хотите открыть. Также вы должны указать атрибуты width и height для определения ширины и высоты вашего SVG-изображения (в пикселях).

Для совместимости с несколькими браузерами вы должны включить атрибут type, который должен читать:

тип = "изображение / SVG + XML"

и код для браузеров, которые его не поддерживают (Internet Explorer 8 и ниже). Ваша кодовая база будет указывать на SVG-плагин для браузеров, которые не поддерживают SVG. Наиболее часто используемый плагин - от Adobe по адресу http://www.adobe.com/svg/viewer/install/. Однако этот плагин больше не поддерживается Adobe. Другим вариантом является Ssrc SVG-плагин от Savarese Software Research по адресу http://www.savarese.com/software/svgplugin/.

Ваш объект будет выглядеть так:

Советы по использованию объекта для SVG

  • Убедитесь, что ширина и высота не меньше, чем изображение, которое вы вставляете. В противном случае ваше изображение может быть обрезано.
  • Ваш SVG может отображаться неправильно, если вы не указали правильный тип контента (тип = "изображение / SVG + XML"), поэтому я не рекомендую оставлять это.
  • Вы можете включить резервную информацию внутри объект тег для браузеров, которые не будут отображать SVG-файлы.
  • Вы также можете установить источник SVG и тип содержимого в параметрах. Это может работать лучше в IE 6 и 7:

classid = "CLSID: 1339B54C-3453-11D2-93B9-000000000000" width = "110" height = "60" codebase = "http://www.savarese.com/software/svgplugin/">

Обратите внимание, что для этого требуется classid.

Просмотр SVG в примере тега объекта.

Вставить SVG с тегом Embed

Другой вариант, который вы используете для включения SVG, - это использовать тег. Вы используете почти те же атрибуты, что и тег объекта, включая ширину, высоту, тип и кодовую базу. Единственное отличие состоит в том, что вместо данные, вы поместите URL-адрес документа SVG в атрибут src.

Ваша вставка будет выглядеть так:

src = "http://your-domain.here/z-circle.svg" width = "210" height = "210" type = "image / svg + xml" codebase = "http://www.adobe.com / svg / viewer / install "/>

Советы по использованию Embed для SVG

  • Тег embed недействителен HTML4, но он действителен HTML5, поэтому, если вы используете его на странице HTML4, вы должны помнить, что ваша страница не будет проверяться.
  • Для обеспечения лучшей совместимости используйте полностью кволизованное доменное имя в атрибуте src.
  • Также есть сообщения о том, что использование тега embed с плагином Adobe приведет к сбою версии Mozilla с 1.0 до 1.4.

Просмотр SVG в примере тега embed.

Используйте iframe для включения SVG

Iframes - еще один простой способ включить изображение SVG на ваши веб-страницы. Для этого требуется только три атрибута: ширина и высота, как обычно, и src, указывающие на местоположение вашего файла SVG.

Ваш iframe будет выглядеть так:

Советы по использованию iframe для SVG

IFrame будет отображаться с рамкой вокруг вашего изображения, если вы не удалите границу со стилем, например

стиль = «границы: нет;»

В iframe не указывается местоположение плагина, поэтому, если в браузере клиента нет плагина, они могут вообще ничего не видеть или могут появиться сообщение об ошибке.

Просмотр SVG в примере тега iframe.