Ответ 1
Пока нет возможности использовать градиенты CSS3 для свойства fill. Хорошей новостью является то, что она обсуждается рабочими группами CSS и SVG, а SVG.next будет зависеть от CSS3 Image Values (который определяет синтаксис градиента CSS). См. http://www.w3.org/2011/07/29-svg-minutes.html#item08.
Обратите внимание, что базовый url для fill:url(...)
по умолчанию является файлом, который содержит это правило. Поэтому, если вы хотите переместить fill:url(#linearGradientXYZ)
во внешнюю таблицу стилей, не забудьте добавить полный путь к файлу, содержащему это определение градиента, например. fill:url(../images/gradients.svg#linearGradientXYZ)
.