HTML - How to render SVG in HTML

1 - About

How to render svg markup in a HTML page.

You can render SVG markup via:

3 - HTML elements

3.1 - Svg

A SVG element represents the root of a Scalable Vector Graphics (SVG) fragment.

A svg tag supports the HTML - Sizing (Width and Height attribute)|html width and height attribute]]. This attribute may be overwritten with CSS width and height property


  • The Css

svg {
    width: 200px;

  • The HTML

<svg width="50" height="50" viewBox="0 0 150 150" preserveAspectRatio="none">
        <circle cx="60" cy="60" r="50" fill="#D5D8CB" stroke="#ECDCC6" stroke-width="5"/>

  • Output:

In a svg tag, Javascript is executed. You can disallow this execution via:

content-security-policy: sandbox; default-src 'none'; script-src 'none'; plugin-types application/pdf; style-src 'unsafe-inline'; media-src 'self'; object-src 'self';

3.2 - Img

SVGs can be included the same way as any bitmap image in a img tag. In a img tag, Javascript is not executed.

<img src="/_media/logo.svg" alt="An example icon" style="width:48px;height:48px" />

3.3 - Object

Embedded in a document with object

This is not possible to style it from the parent document. Therefore the color should be set up in the SVG


<object type="image/svg+xml" data="/_media/logo.svg" width="48px"></object>

4 - Library

See software

Data Science
Data Analysis
Data Science
Linear Algebra Mathematics

Powered by ComboStrap