2016-10-17 7 views
0

У меня есть этот код:Как стиль SVG через css?

#circleSVG { 
 
fill : red; 
 
}
<svg> 
 
    <g transform='translate(100,100)'> 
 
    <circle id='#circleSVG' r='5'></circle> 
 
    </g> 
 
</svg>

JSFiddle: https://jsfiddle.net/thatOneGuy/x2pxx92e/

Можно ли стиль круг с помощью CSS? И не встраивать как так (я использую D3):

d3.select('#circleSVG').style('fill','red'); 
+0

попробовать этот 'круг {SVG заполнения: красный;}' –

+0

@MinalChauhan я должен быть в состоянии выбрать его через id/class. Это действительно работает – thatOneGuy

+1

Возможно с id и классом .. проверьте это .. https://jsfiddle.net/x2pxx92e/4/ –

ответ

2

Вы сделали ошибку при добавлении id в свой круг. Он должен быть id='circleSVG', а не id='#circleSVG'.

С помощью CSS вы используете # для обозначения id и . для обозначения класса.

+0

Какой я идиот Я. Глупая ошибка. Спасибо, что указали – thatOneGuy

+0

Все в порядке! Мы все ошибаемся. – Ashitaka

+0

Не думайте, что вы можете взглянуть на это: https://jsfiddle.net/thatOneGuy/x2pxx92e/ 5/Я добавляю класс на mouseover, который должен окрасить круг оранжевым, но это не так. Это моя фактическая проблема, которую я испытываю в своем автономном коде – thatOneGuy

0

удалить # из ID

/** 
 
* essentially the same CSS just more precise. 
 
**/ 
 
svg.foo-class>g>circle { 
 
fill : red; 
 
}
<svg class="foo-class"> 
 
    <g transform='translate(100,100)'> 
 
     <circle id='circleSVG' r='5'></circle> 
 
    </g> 
 
</svg>

Смежные вопросы