Бесплатный онлайн конвертер SVG в CSS и Data URI

Преобразуйте ваши SVG-иконки и векторы в CSS-код (Background или Mask) или сжатые Data URI. Оптимизируйте производительность вашего сайта, исключив внешние HTTP-запросы.

Вставьте SVG

Исходный код SVG Оригинальный просмотр

Результат CSS

Примененный результат
Студия утилит

Хотите эту утилиту на своём сайте?

Настройте цвета и тёмную тему для WordPress, Notion или вашего сайта.

Часто задаваемые вопросы

Что лучше использовать: Data URI или внешний файл .svg?

Это зависит от случая. Data URI исключают HTTP-запросы (идеально для небольших иконок), но увеличивают размер CSS-файла. Для больших или детальных иллюстраций предпочтительнее внешний файл.

Как изменить цвет SVG, встроенного в CSS?

Лучший способ — через 'mask-image'. Определив SVG как маску, вы можете использовать 'background-color' для динамического изменения его цвета, даже в состояниях :hover.

какие браузеры поддерживают CSS Masks?

Все современные браузеры (Chrome, Firefox, Safari, Edge) имеют полную поддержку. Для старых браузеров часто используются префиксы -webkit-.

Влияет ли использование Data URI на SEO?

Да, положительно. Уменьшая количество запросов, необходимых для рендеринга страницы, это улучшает время загрузки (LCP) и показатели Core Web Vitals.

Могу ли я использовать его в таких фреймворках, как React или Tailwind?

Конечно! Вы можете скопировать сгенерированный код и использовать его в своих .css-файлах или даже как произвольные значения в Tailwind CSS.

# Зачем конвертировать SVG в CSS Data URI?

В современной веб-разработке оптимизация производительности и загрузки ресурсов имеет важное значение. Встраивание иконок непосредственно в CSS через Data URI исключает ненужные HTTP-запросы, сокращая задержки и улучшая время до интерактивности (TTI).Этот инструмент преобразует векторный код <svg> в закодированную текстовую строку, которую браузер может интерпретировать как фоновое изображение или маску обрезки, сохраняя бесконечную масштабируемость и четкость векторов.

# Основные технические преимущества

  • Ноль HTTP-запросов: Встраивая графику в ваши .css-файлы, браузеру не нужно загружать дополнительные внешние файлы.
  • Настройка через CSS-маску: Используя технологию mask-image, вы можете изменить цвет сложной векторной иконки, просто используя background-color.
  • Мгновенный рендеринг: Вы избегаете мерцания контента (FOUC), так как критические визуальные ресурсы доступны сразу после загрузки таблицы стилей.

# CSS-маски против фонов

Многие разработчики просто используют background-image для встраивания векторов, но это имеет ограничение: вы не можете динамически изменять цвет SVG из CSS.Наша утилита поддерживает генерацию кода для CSS-масок. Применяя mask-image со сгенерированным Data URI, иконка действует как трафарет, позволяя background-color элемента определять конечный цвет иконки. Это самый профессиональный и гибкий способ управления иконками в Astro, Next.js или любом современном фреймворке.

Библиографические ссылки