HTML5 SVG (Scalable Vector Graphics)

SVG stands for Scalable Vector Graphics and is a W3C recommendation. HTML5 SVG is used in HTML to create 2D graphics. It was introduced in HTML5 and is quite useful to add graphics. We saw HTML5 Canvas before to create a circle, rectangle, line, and other graphics. Now let us see how to work with SVG.

Add SVG on web page

If you’re having a file with .svg extension, then you need to use any of the following elements to add it to web page: <img> <object>, <embed>.

If you’re not having an SVG file, then add SVG to your web page. Add it using HTML5 <svg> element. Let’s see how,

For a demo, we will be creating a rectangle using SVG.

HTML5 SVG Rectangle

For creating a rectangle, you need to add <rect> element inside the <svg> element. Do not forget to set the height and width of the rectangle.

We added a rectangle with orange color and red border.

Here’s the output,

HTML5 SVG Rectangle

HTML5 SVG Circle

For creating a circle, you need to add <circle> element inside the <svg> element. Set the cx and cy values, which are x and y coordinates respectively. You need to also set the r value, which is the radius.

We added an orange color circle with red border.

Here’s the output,

HTML5 SVG Circle

HTML5 SVG Line

For creating a line, you need to add <line> element inside the <svg> element. Do not forget to set the x1, y1, x2, and y2 coordinate values.

Here, x1 and y1 are start coordinates. The x2 and y2 coordinates are the end coordinates.

We added a line above.

Here’s the output,

HTML5 SVG Line

HTML5 SVG Ellipse

For creating an Ellipse, you need to add <ellipse> element inside the <svg> element. Do not forget to set the cx, cy, rx and ry values.

Here are the values,

cx = x coordinate
cy = y coordinate
rx = horizontal radius
ry = vertical radius

We added an ellipse with orange color.

Here’s the output,

HTML5 SVG Ellipse

HTML5 SVG Polygon

For creating a polygon, you need to add <polygon> element inside the <svg> element. Do not forget to set the points attribute value.

We added a polygon with orange color.

Here’s the output,

HTML5 SVG Polygon

HTML5 SVG Polyline

For creating a polyline, you need to add <polyline> element inside the <svg> element. Do not forget to set the point attribute for polyline.

We added a polyline with blue color.

Here’s the output,

HTML5 SVG Polyline

HTML5 SVG Rounded Rectangle

For creating a rectangle, you need to add <rect> element inside the <svg> element. Set the width and height attributes.

For creating a rounded rectangle, you need to add <rext> element inside the <svg> element. Set the following attributes:

x: x coordinate
y: y coordinate
rx: x corner coordinate
ry: y corner coordinate
width: width of the rectangle
height: height of the rectangle

We added a rounded rectangle with blue color.

Here’s the output,

HTML5 SVG Rounded Rectangle

HTML5 Three Ellipses on top of each other

For creating an Ellipse, you need to add <ellipse> element inside the <svg> element. Do not forget to set the cx, cy, rx and ry values. Here, we will see how to create three ellipses on top of each other.

Here are the values,

  • cx = x coordinate
  • cy = y coordinate
  • rx = horizontal radius
  • ry = vertical radius

We added 3 ellipses on top of each other with blue, black and red color.

Here’s the output,

HTML5 SVG Ellipses

HTML5 time Tag
HTML <!DOCTYPE> Declaration
Studyopedia Editorial Staff
contact@studyopedia.com

We work to create programming tutorials for all.

No Comments

Post A Comment

Discover more from Studyopedia

Subscribe now to keep reading and get access to the full archive.

Continue reading