Яндекс.Метрика
Москва, Волгоградский пр-т,
43к3, оф. 301
Пишите 24/7, мы онлайн
+7 (495) 128-00-14
последнее обновление: 16.12.2025

Определение: SVG (Scalable Vector Graphics) — это формат векторной графики для веба, где изображение описывается не пикселями, а математическими фигурами (линиями, кривыми, заливками). Поэтому SVG хорошо масштабируется без потери качества и отлично подходит для иконок, логотипов и простых иллюстраций.

Зачем это нужно

  • Делать иконки и логотипы чёткими на любых экранах и при любом масштабе.
  • Снижать вес графики для простых изображений по сравнению с PNG/JPEG.
  • Легко менять цвет и размер через CSS (например, под тему или состояние кнопки).
  • Использовать одну иконку в нескольких размерах без отдельного экспорта.
  • Создавать простые анимации и эффекты (как правило, через CSS или JS) без тяжёлых видео/гифок.
  • Собирать наборы иконок в спрайты для удобного переиспользования.

Пример

Пример кода:

// Находим SVG-иконку и меняем цвет через стиль (если используется currentColor)
const icon = document.getElementById('icon');

// Меняем цвет “как текста”
icon.style.color = '#1e63ff';

// Меняем размер
icon.style.width = '24px';

Скриншот

DevTools вкладка Elements, где видно встроенный SVG в разметке (тег svg) или подключение иконки из SVG-спрайта через use

Подпись к скриншоту: DevTools “Elements”: показать, как SVG выглядит в HTML (встроенный <svg> или иконка из спрайта через <use>)

Частые ошибки

  • Использовать SVG для сложных фотографий: в таких случаях лучше WebP/AVIF.
  • Не оптимизировать SVG: лишние метаданные и “мусор” из редактора могут сильно раздувать файл.
  • Жёстко задавать цвета внутри SVG и потом мучиться с перекраской (часто лучше использовать currentColor).
  • Вставлять чужой SVG без проверки: внутри может быть лишняя разметка и неожиданные эффекты.
  • Забывать про доступность: иконкам иногда нужен понятный текст или подпись в интерфейсе.

Связанные термины

Наши услуги