Я не уверен, что вы подразумеваете под "свойствами".
Вы можете использовать CSS class="foo"
, чтобы применить визуальные стили к вашим элементам, например, fill:red; stroke-width:2px
.Изменение правила CSS повлияет на визуальный стиль всех фигур с этим классом.
Однако, возможно, вам нужен элемент <use>
, который позволяет иметь много легких ссылок наединственная форма (или произвольный набор геометрии), размещенная по всему документу.Изменения исходных форм / контуров / визуальных стилей влияют на все экземпляры.
Элемент <use>
может ссылаться на конкретную форму, группу фигур <g>
или даже на весь документ <svg>
.
Чтобы создать специальный исходный рисунок, который не отображается сам по себе, вы можете либо использовать <symbol>
(который имеет viewBox
), либо поместить любой контент в <defs>
раздел (например, <g>
).
Вот пример, показывающий использование символов и <use>
для размещения идентичных маркеров на карте:
http://www.carto.net/svg/samples/symbol.shtml