Example 1: style tag svg
<svg width="100%" height="100%" viewBox="0 0 100 100"
xmlns="http://www.w3.org/2000/svg">
<style>
/* <![CDATA[ */
circle:hover {
fill: orange;
stroke: black;
stroke-width: 10px; // Note that the value of a pixel depend on the viewBox
}
/* ]]> */
</style>
<circle cx="50" cy="50" r="40" />
</svg>
Example 2: css for svg
/* the following css properties are allowed to use in svg */
alignment-baseline, baseline-shift, clip-path, clip-rule, color,
color-interpolation, color-interpolation-filters, color-rendering,
cursor, direction, display, dominant-baseline, fill-opacity, fill-rule,
filter, flood-color, flood-opacity, font-family, font-size,
font-size-adjust, font-stretch, font-style, font-variant, font-weight,
glyph-orientation-horizontal, glyph-orientation-vertical,
image-rendering, letter-spacing, lighting-color, marker-end, marker-mid,
marker-start, mask, opacity, overflow, paint-order, pointer-events,
shape-rendering, stop-color, stop-opacity, stroke, stroke-dasharray,
stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit,
stroke-opacity, stroke-width, text-anchor, text-decoration,
text-overflow, text-rendering, unicode-bidi, vector-effect, visibility,
white-space, word-spacing, writing-mode