How to make a square in javascript?

AffiliatePal is reader-supported. When you buy through links on our site, we may earn an affiliate commission.



In JavaScript, creating a square shape can be achieved by utilizing the HTML5 canvas element and its corresponding methods. This article will guide you through the process of making a square in JavaScript, providing step-by-step instructions and code examples.

Creating the Canvas

To begin, we need to create a canvas element in our HTML document where we can draw our square. This can be done by adding the following code to your HTML file:



This code creates a canvas element with an id of “myCanvas” and sets its width and height to 200 pixels. You can adjust these values according to your requirements.

Drawing the Square

Next, we need to use JavaScript to access the canvas element and draw a square on it. We can achieve this by utilizing the 2D rendering context of the canvas. Add the following JavaScript code to your HTML file:

const canvas = document.getElementById(“myCanvas”);
const ctx = canvas.getContext(“2d”);

ctx.fillRect(50, 50, 100, 100);

In the above code, we first retrieve the canvas element using its id and store it in the `canvas` variable. Then, we obtain the 2D rendering context of the canvas using the `getContext` method and store it in the `ctx` variable.

The `fillRect` method is used to draw a filled rectangle on the canvas. It takes four parameters: the x and y coordinates of the top-left corner of the rectangle, and the width and height of the rectangle. In our example, we draw a square with a top-left corner at (50, 50) and a width and height of 100 pixels.

Styling the Square

To style the square, you can modify various properties of the 2D rendering context. For example, you can change the fill color by setting the `fillStyle` property:

ctx.fillStyle = “red”;

This code sets the fill color of the square to red. You can use any valid CSS color value.

You can also change the stroke color, stroke width, and other properties using similar methods and properties of the `ctx` object.

Clearing the Canvas

If you want to clear the canvas and remove the square, you can use the `clearRect` method. For example:

ctx.clearRect(0, 0, canvas.width, canvas.height);

This code clears the entire canvas by drawing a transparent rectangle that covers the entire canvas area.


Creating a square in JavaScript is achievable by utilizing the HTML5 canvas element and its 2D rendering context. By following the steps outlined in this article, you can draw and style a square on a canvas element in your web page.

Remember to adjust the size, position, and styling of the square according to your specific requirements. Experiment with different properties and methods of the 2D rendering context to create various shapes and effects.


– – Canvas API:
– – HTML5 Canvas: