As mentioned previously, SVGs differ from other graphical assets. They can behave differently, depending upon the way they are inserted into a page. As we have seen, there are four main ways in which to place SVG onto the page:
img tagobject tagAnd depending upon the insertion method, certain capabilities will or will not be available to you.
To understand what should be possible with each insertion method, it might be simpler to consider this table.

Now there are caveats to consider, marked within numbers:
Be aware that browser implementations of SVG also vary. Therefore, just because those things should be possible (as indicated above), doesn't mean they actually will be in every browser, or that they will behave consistently!
For example, the results in the preceding table are based upon the test page in example_07-03.
The behavior of the test page is comparable in the latest version of Firefox, Chrome, and Safari. However, Internet Explorer sometimes does things a little differently.
For example, in all the SVG capable versions of Internet Explorer (at this point, that's 9, 10, and 11), as we have already seen, it is not possible to reference external SVG sources. Furthermore, Internet Explorer applies the styles from the external style sheet onto the SVGs regardless of how they have been inserted (all the other browsers only apply styles from external style sheets if the SVGs have been inserted via an object or inline). Internet Explorer also doesn't allow any animation of SVG via CSS; animation of SVG in Internet Explorer has to be done via JavaScript. I'll say that one again for the folks at the back in the cheap seats: you cannot animate SVGs in Internet Explorer by any means other than JavaScript.