@3Dcache

Как хостить свой svg иконки?

Есть способ подключения svg иконки если сайт находится на одной машине где лежат svg иконки?
HTML интересует больше.
Вот нашёл пример со своим хостом:
<?xml version="1.0" ?><!DOCTYPE svg  PUBLIC '-//W3C//DTD SVG 1.1//EN'  'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg enable-background="new 0 0 200 200" height="200px" id="Layer_1" version="1.1" viewBox="0 0 200 200" width="200px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g><path d="M59.495,13.546H45.949V5.578c0-1.427,0.545-2.854,1.635-3.943C48.673,0.545,50.1,0,51.527,0h2.392   c1.425,0,2.854,0.546,3.941,1.635c1.091,1.089,1.634,2.517,1.634,3.943V13.546z M83.134,5.578c0-1.427-0.545-2.854-1.632-3.943   C80.413,0.545,78.983,0,77.556,0h-2.39c-1.427,0-2.856,0.546-3.945,1.635c-1.087,1.089-1.633,2.517-1.633,3.943v7.968h13.546V5.578   z M106.771,5.578c0-1.427-0.544-2.854-1.631-3.943C104.049,0.545,102.623,0,101.195,0h-2.39c-1.429,0-2.856,0.546-3.945,1.635   c-1.089,1.089-1.633,2.517-1.633,3.943v7.968h13.543V5.578z M130.413,5.578c0-1.427-0.547-2.854-1.634-3.943   C127.688,0.545,126.258,0,124.833,0h-2.392c-1.426,0-2.854,0.546-3.941,1.635c-1.092,1.089-1.635,2.517-1.635,3.943v7.968h13.548   V5.578z M154.048,5.578c0-1.427-0.543-2.854-1.634-3.943C151.326,0.545,149.897,0,148.473,0h-2.393   c-1.425,0-2.854,0.546-3.941,1.635c-1.091,1.089-1.635,2.517-1.635,3.943v7.968h13.544V5.578z M5.578,140.504   c-1.427,0-2.854,0.544-3.943,1.635C0.543,143.226,0,144.655,0,146.084v2.389c0,1.429,0.544,2.854,1.635,3.945   c1.089,1.087,2.517,1.635,3.943,1.635h7.968v-13.549H5.578z M5.578,116.865c-1.427,0-2.854,0.543-3.943,1.635   C0.543,119.587,0,121.016,0,122.445v2.388c0,1.43,0.544,2.854,1.635,3.946c1.089,1.087,2.517,1.63,3.943,1.63h7.968v-13.544H5.578z    M5.578,93.227c-1.427,0-2.854,0.543-3.943,1.635C0.543,95.949,0,97.376,0,98.805v2.39c0,1.428,0.544,2.854,1.635,3.944   c1.089,1.087,2.517,1.635,3.943,1.635h7.968V93.227H5.578z M5.578,69.588c-1.427,0-2.854,0.546-3.943,1.635   C0.543,72.312,0,73.739,0,75.164v2.392c0,1.427,0.544,2.856,1.635,3.946c1.089,1.087,2.517,1.632,3.943,1.632h7.968V69.588H5.578z    M5.578,45.951c-1.427,0-2.854,0.543-3.943,1.633C0.543,48.673,0,50.1,0,51.527v2.39c0,1.43,0.544,2.859,1.635,3.944   c1.089,1.091,2.517,1.634,3.943,1.634h7.968V45.951H5.578z M186.456,140.504v13.549h7.968c1.425,0,2.854-0.548,3.945-1.635   c1.087-1.092,1.631-2.517,1.631-3.945v-2.389c0-1.429-0.544-2.858-1.631-3.945c-1.091-1.091-2.521-1.635-3.945-1.635H186.456z    M186.456,116.865v13.544h7.968c1.425,0,2.854-0.543,3.945-1.63c1.087-1.092,1.631-2.517,1.631-3.946v-2.388   c0-1.43-0.544-2.858-1.631-3.945c-1.091-1.092-2.521-1.635-3.945-1.635H186.456z M186.456,93.227v13.547h7.968   c1.425,0,2.854-0.548,3.945-1.635c1.087-1.091,1.631-2.517,1.631-3.944v-2.39c0-1.429-0.544-2.856-1.631-3.943   c-1.091-1.091-2.521-1.635-3.945-1.635H186.456z M186.456,69.588v13.546h7.968c1.425,0,2.854-0.545,3.945-1.632   c1.087-1.089,1.631-2.519,1.631-3.946v-2.392c0-1.425-0.544-2.852-1.631-3.941c-1.091-1.089-2.521-1.635-3.945-1.635H186.456z    M186.456,45.951v13.544h7.968c1.425,0,2.854-0.543,3.945-1.634c1.087-1.085,1.631-2.514,1.631-3.944v-2.39   c0-1.427-0.544-2.854-1.631-3.943c-1.091-1.089-2.521-1.633-3.945-1.633H186.456z M59.495,186.456H45.949v7.968   c0,1.425,0.545,2.854,1.635,3.941C48.673,199.456,50.1,200,51.527,200h2.392c1.425,0,2.854-0.544,3.941-1.635   c1.091-1.087,1.634-2.517,1.634-3.941V186.456z M83.134,186.456H69.588v7.968c0,1.425,0.546,2.854,1.633,3.941   c1.089,1.091,2.519,1.635,3.945,1.635h2.39c1.427,0,2.854-0.544,3.946-1.635c1.087-1.087,1.632-2.517,1.632-3.941V186.456z    M106.771,186.456H93.227v7.968c0,1.425,0.543,2.854,1.633,3.941c1.089,1.091,2.518,1.635,3.945,1.635h2.39   c1.428,0,2.854-0.544,3.944-1.635c1.087-1.087,1.631-2.517,1.631-3.941V186.456z M130.413,186.456h-13.548v7.968   c0,1.425,0.543,2.854,1.635,3.941c1.087,1.091,2.516,1.635,3.941,1.635h2.392c1.425,0,2.854-0.544,3.946-1.635   c1.087-1.087,1.634-2.517,1.634-3.941V186.456z M154.048,186.456h-13.544v7.968c0,1.425,0.544,2.854,1.635,3.941   c1.087,1.091,2.517,1.635,3.941,1.635h2.393c1.425,0,2.854-0.544,3.941-1.635c1.091-1.087,1.634-2.517,1.634-3.941V186.456z" fill="#5E889E"/><path d="M48.467,33.866L33.864,48.467v103.065l14.603,14.601h103.065l14.601-14.601V48.467l-14.601-14.601H48.467z    M76.024,95.782l-5.812,0.922V91.98H54.548v15.804h15.665v-5.361l5.812,1.202v2.952c0,2.286-0.433,3.839-1.288,4.665   c-0.858,0.83-2.493,1.241-4.902,1.241H54.927c-2.424,0-4.061-0.411-4.913-1.241c-0.85-0.826-1.275-2.379-1.275-4.665V93.422   c0-2.268,0.426-3.821,1.275-4.654c0.852-0.834,2.488-1.251,4.913-1.251h14.907c2.41,0,4.044,0.417,4.902,1.251   c0.855,0.833,1.288,2.386,1.288,4.654V95.782z M114.999,97.932c0,1.684-0.444,2.91-1.335,3.674c-0.89,0.765-2.323,1.146-4.31,1.146   H93.717v9.731H88V87.517h21.354c1.986,0,3.42,0.381,4.31,1.145c0.891,0.764,1.335,1.996,1.335,3.697V97.932z M151.258,106.577   c0,2.286-0.423,3.839-1.271,4.665c-0.852,0.83-2.49,1.241-4.917,1.241h-15.778c-2.409,0-4.044-0.411-4.903-1.241   c-0.856-0.826-1.284-2.379-1.284-4.665V87.517h5.807v20.268h16.562V87.517h5.785V106.577z M108.846,92.277   c0.372,0.291,0.557,0.798,0.557,1.523v2.668c0,0.738-0.185,1.256-0.557,1.547s-1.057,0.437-2.067,0.437H93.717v-6.611h13.061   C107.789,91.841,108.474,91.984,108.846,92.277z M178.552,41.729l-20.284-20.284c-0.616-0.621-1.84-1.125-2.717-1.125H44.449   c-0.877,0-2.101,0.505-2.722,1.125L21.446,41.729c-0.621,0.619-1.128,1.842-1.128,2.72v111.102c0,0.877,0.507,2.101,1.128,2.717   l20.282,20.288c0.621,0.621,1.844,1.126,2.722,1.126h111.102c0.877,0,2.101-0.505,2.717-1.126l20.284-20.288   c0.62-0.616,1.13-1.84,1.13-2.717V44.449C179.682,43.572,179.172,42.348,178.552,41.729z M171.713,153.843l-17.87,17.87H46.154   l-17.868-17.87V46.157l17.868-17.871h107.688l17.87,17.871V153.843z" fill="#5E889E"/></g></svg>

Но что там надо поменять чтобы иконку брало с локального хоста а не с чужого хостинга?
  • Вопрос задан
  • 201 просмотр
Пригласить эксперта
Ответы на вопрос 2
@aleks-th
SVG можно работать точно так же как и с любыми файлами - картинками например.
Ответ написан
@Myakish999
svg в примере и так содержит всё необходимое.
Мне кажется, что вы немного упускаете из виду, что svg можно использовать как код, просто вставив в html собственно тег svg со всем содержимым, а можно обособить в файл или сделать инлайн инжекцию как с обычным jpg или png, например. Это тоже приведёт к отображению иконки.
Во всех случаях использования svg кроме явного указания другого сайта в пути для src="" или url() для background-image, содержимое иконки будет на вашем сайте.
Вообще, строго говоря, svg это не картинка. Это свой язык разметки, который может содержать в себе и стили и JS. Поэтому считается, что чужие svg могут быть небезопасными. Если тырите чужие svg для использования на своём сайте, обязательно проверяйте наличие в них JS. Особенно, если планируете использовать SVG не в img или url(), а в виде прямого кода.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы