Принятый ответ Бобинса - это короткое портативное решение. Если вам нужно не только добавлять SVG, но и манипулировать им, вы можете попробовать библиотеку JavaScript «Pablo» (я ее написал). Он будет хорошо знаком с пользователями jQuery.
Пример вашего кода выглядел бы так:
$(document).ready(function(){
Pablo("svg").append(' ');
});
Вы также можете создавать элементы SVG «на лету» без указания разметки:
var circle = Pablo.circle({
cx:100,
cy:50,
r:40
}).appendTo('svg');
Это каскад , который определяет приоритет объявлений. Я могу рекомендовать официальную спецификацию; эта часть его хорошо читаема.
https://www.w3.org/TR/css-cascade-3/#cascading
следующее имеют эффект на сортировку, в порядке убывания приоритета.
комбинация А [1 148] источник, и важность:
Transition
объявления !important
!important
!important
style
атрибут литий> <литий> определения Всего документа литий> объявления Animation
style
атрибут литий> <литий> определения Всего документа литий> объявления , Если два объявления имеют тот же источник и важность, specifity, значение, как ясно элемент определяется, играет роль, вычисляя выигрыш.
#x34y
) .level
) li
) :hover
), исключая [1 111] , Например, селектор main li + .red.red:not(:active) p > *
имеет specifity 24.
порядок появления только играет роль, если два определения имеют тот же источник, важность и специфику. Более поздние определения предшествуют более ранним определениям в документе (включая импорт).