Тег <svg>
Описание
Тег <svg> (Scalable Vector Graphics) создаёт контейнер для векторной графики, которая масштабируется без потери качества. Это основа для построения сложных векторных изображений непосредственно в HTML-документе.
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" fill="red"/>
</svg>
<!-- Простые фигуры -->
<svg width="200" height="200">
<rect x="10" y="10" width="100" height="80" fill="blue"/>
<circle cx="150" cy="50" r="40" fill="green"/>
</svg>
<!-- Текст и пути -->
<svg viewBox="0 0 300 100">
<path d="M10 80 Q 150 10 290 80" stroke="black" fill="none"/>
<text x="150" y="30" text-anchor="middle">SVG Текст</text>
</svg>
<!-- Анимация -->
<svg width="100" height="100">
<circle cx="50" cy="50" r="30" fill="orange">
<animate attributeName="r" values="30;50;30" dur="3s" repeatCount="indefinite"/>
</circle>
</svg>
Ключевые особенности:
- Разрешение-независимая графика
- Поддержка анимации и интерактивности
- Доступность через ARIA-атрибуты
- Возможность стилизации через CSS
- Полная интеграция с DOM
Рекомендации по использованию:
- Используйте для иконок, диаграмм, сложной векторной графики
- Оптимизируйте пути с помощью инструментов (SVGO)
- Добавляйте
aria-labelдля доступности - Для простых иконок предпочтительнее спрайты
Тег <svg> предоставляет мощные возможности для создания масштабируемой векторной графики, которая идеально подходит для современных адаптивных веб-интерфейсов.
Атрибуты
| width | Ширина SVG-изображения |
| height | Высота SVG-изображения |
| viewBox | Определяет систему координат и аспект |
| preserveAspectRatio | Как сохранять пропорции |
| xmlns | Пространство имен SVG |
| version | Версия SVG |
| x | Горизонтальное положение |
| y | Вертикальное положение |
| class | CSS-классы для стилизации |
| id | Уникальный идентификатор |
| style | Инлайновые стили |
| title | Всплывающая подсказка |
| hidden | Скрывает элемент |
| lang | Язык содержимого |
| xml:lang | Язык содержимого (XML) |
| role | ARIA-роль |
| aria-* | ARIA-атрибуты |
| data-* | Пользовательские данные |
Поддержка браузерами
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
| 9.0 | 4.0 | 10.1 | 3.0 | 3.2 |




