Как поместить все svg иконки в 1 файл и вытаскивать в код по адресу?

Для того чтобы поместить все ваши SVG иконки в один файл и извлекать их в свой код по адресу, вы можете использовать технику встраивания SVG-иконок и SVG-спрайтов.

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

Вот как вы можете создать SVG-спрайт и извлекать иконки по адресу:

1. Создайте файл-спрайт, где будет содержаться весь SVG-код вашего набора иконок.

<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
  <symbol id="icon-1" viewBox="0 0 24 24">
    <!-- ваш SVG-код для иконки 1 -->
  </symbol>
  <symbol id="icon-2" viewBox="0 0 24 24">
    <!-- ваш SVG-код для иконки 2 -->
  </symbol>
  <!-- добавьте остальные иконки -->
</svg>

2. Сохраните этот файл с расширением .svg (например, "icons.svg") и загрузите его на ваш сайт или сервер.

3. В вашем HTML-файле добавьте ссылку на файл-спрайт.

<!DOCTYPE html>
<html>
<head>
  <!-- ваши мета-теги и другие заголовки -->
</head>
<body>
  <!-- ваш контент -->
  
  <svg class="hidden">
    <use xlink:href="icons.svg#icon-1"></use>
  </svg>
</body>
</html>

4. Теперь вы можете использовать иконку в своем коде, указывая адрес иконки в теге <use>.

<div class="icon-container">
  <svg class="icon">
    <use xlink:href="icons.svg#icon-1"></use>
  </svg>
</div>

Таким образом, все ваши SVG-иконки будут загружены вместе в один файл-спрайт, и вам будет легко извлекать их в свой код, указывая адрес иконки. Помимо этого, использование SVG-спрайтов помогает сократить количество запросов к серверу и улучшить производительность вашего веб-сайта.