Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Как лучше подключать SVG объект (https://javascript.ru/forum/xhtml-html-css/66224-kak-luchshe-podklyuchat-svg-obekt.html)

Black_Star 02.12.2016 00:09

Как лучше подключать SVG объект
 
Добрый день уважаемые, задался вопросом поключения SVG элементов сгенерированных в векторных рисовалках к HTML. Надеюсь вы посоветуете, что-то хорошее по этому поводу.
1)Опущу прямое подключение, когда код из .svg копипастится в html. Метод хорош, но если надо вставлять множество однотипных объектов, то очень захламляет html разметку.
2)Ещё на форумах встречал вызов svg через свойство css
background: url('example.svg') no-repeate 50% 50%;

вроде как все объекты svg сводятся в один фаил, а там позиционированием выбирается нужный, если не ошибаюсь называется svg-span.
Вот даже образец с анимацией http://codepen.io/sdras/pen/azEBEZ
Я его пробовал, тоже с анимацией игрался, у меня почему-то не очень хорошо вышло.
3) Ещё один метод это обращение к элементу через html в сокращенном виде:
<div class="svg_circle">
	<object>
		<embed src="Circle.svg">
	</object>
</div>

а там уже в svg файле дописывать свойста
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 viewBox="0 0 283.3 285.6" style="enable-background:new 0 0 283.3 285.6;" xml:space="preserve">
<style type="text/css">
	.st0{fill:#B049B4;stroke:#420447;stroke-width:4;}
</style>
<g>
	<circle id="elips" class="st0" cx="147.9" cy="147.2" r="125"/>
</g>
</svg>

Плюс в этом методе я вижу что элемент можно подгонять через CSS и JS.
Единственное что у меня почему-то выдает ошибку в браузер при множественных запросах и работе через JS, хоть и отрабатывает :write: :write:
*Буду благодарен если подскажете как решить.

И теперь главный вопрос, как же все таки наиболее грамотно добавлять SVG в фаил?


Часовой пояс GMT +3, время: 11:49.