How to Draw a Rectangle in HTML or CSS

A rectangle can be created by using HTML as well as a combination of HTML and CSS. While using the CSS properties to draw a rectangle, it is simply required to add the relevant selector of the HTML element and apply some styling properties in the CSS style element. But, if the developer wants to draw a rectangle without adding a separate CSS style element, the inline styling can be used inside the HTML opening tags.

This article will explain how to draw a rectangle through the following methods:

Method 1: Drawing a Rectangle Using CSS

To draw a rectangle using the CSS style element, a simple HTML element has to be added by assigning it a class or an id. Then, the properties can then be applied to the element through the id or class selectors. It shapes the element in the form of a rectangle.

Let’s understand the above concept with the help of an example:

<div class="rectangle"></div>

In the above HTML statement, a “<div>” container element has been added with a class declared as “rectangle”.

After creating a “<div>” element, the CSS properties can be applied to it to represent the div container as a rectangle in the output interface:

    width: 300px;
    height: 150px;
    background: pink;
    margin-left: 25%;

In the above code snippet:

  • The class selector “.rectangle” has been added to refer to the respective div container element.
  • Inside the class selector, the “width” property has been added and defined as “300px”. This will set the rectangle width to 300 pixels.
  • Similarly, the “height” property sets the height of the rectangle to “150px”.
  • background” property has been defined as “pink”. This will color the rectangle pink.
  • The “margin-left” property has just been added to move the rectangle slightly to the right for a better visual representation of the rectangle.

This will create a rectangle on the web page:

Method 2: Drawing a Rectangle Using HTML

Another approach is to add all the properties required to draw a rectangle in the HTML opening tags.

Let’s understand this with a simple example by adding the HTML “<rect>” tag inside the “<svg>” tag (both inside the main div tag):

<div id="rect" style="margin: 100px 150px;">
    <rect class="rectangle" style="fill:purple;" width="400px" height="200px"/>

In the above code snippet:

  • A “<div>” container element has been added to create a div with the id “rect”.
  • Inside the opening div tag, the inline CSS “margin” property defines the vertical placement position of the rectangle or the div as “100px” and the horizontal placement position as “150px”.
  • Inside the “<div>” element, there is the “<svg>” (scalable vector graphics element) element to add graphics to the “<div>” element.
  • Next, a “<rect>” element has been added with the class declared as “rectangle”.
  • The inline CSS styling in the “<rect>” tag defines the color of the rectangle as “purple” through the “fill: purple” property.
  • The “width” and the “height” inline properties define the horizontal and vertical length of the rectangle respectively.

The following will be the result generated through the above code snippet:

We have demonstrated two methods to draw a rectangle.


A rectangle can be drawn easily while applying inline styling. In this case, it is simply required to add the “margin”, “height” and “width” properties in the opening tags of the elements. While adding a separate CSS style element, add the “height”, “width” and “color” properties in the CSS style element. This blog discussed the approaches to draw a rectangle in HTML or CSS.

About the author

Hadia Atiq

A Software Engineer and Technical Writer passionate about learning and spreading knowledge of the latest technology. I utilize my writing skills to help readers understand the importance and usage of modern technology.