HTML SVG-Basics


SVG defines vector-based graphics in XML format.


What is SVG?

  • SVG stands for Scalable Vector Graphics
  • SVG is a way to create pictures for the Internet.

The HTML <svg> Element

The <svg> element in HTML is like a box that holds SVG graphics.

SVG offers various techniques to create drawings, including paths, shapes like boxes and circles, text, and images.


SVG Circle


SVG Rectangle




SVG Rounded Rectangle

Sorry, your browser does not support inline SVG.

SVG Star

Sorry, your browser does not support inline SVG.

Differences Between SVG and Canvas

SVG is a way to use XML to explain 2D drawings and pictures.

Canvas creates 2D visuals instantly using JavaScript.

SVG operates on XML technology, ensuring each element is accessible in the SVG DOM. This enables you to associate JavaScript event handlers with an element.

In SVG, every shape you draw is like a separate thing. If you modify how a shape looks in SVG, the browser can redraw it automatically.

In simple terms, a canvas is like a grid where each tiny square (pixel) is painted one by one. When we draw something on a canvas, the browser doesn't remember it. So, if we want to move it, we have to redraw everything, even what was hidden behind it.


Comparison of Canvas and SVG

Check out the table below for key distinctions between Canvas and SVG:

Canvas SVG
  • Resolution dependent
  • Event handlers are not supported.
  • Limited ability to display text effectively
  • You can choose to save the image you get as either a .png or .jpg file.
  • Ideal for graphics-intensive gaming.
  • Resolution independent
  • Backing for event handlers
  • Particularly useful for applications that require extensive display areas (like Google Maps).
  • If something uses a lot of the webpage's structure (DOM), it might make the webpage load slowly.
  • Not recommended for gaming.