Skip to Content

SVG Rectangles in HTML

Here's a quick tutorial that will teach you how to create a rectangle with HTML's svg and rect tags.

SVG rect

<svg xmlns=""
viewBox="0 0 1000 200">

<rect width="400"
x="300" y="25"
rx="5" ry="5"
opacity="1.0" />
Ad - Web Hosting from SiteGround - Crafted for easy site management. Click to learn more.
Advertising Disclosure: I am compensated for purchases made through affiliate links. Click here for details.

The Attributes

Here are the attributes used to define our rectangle:

  • width: The width of the rectangle relative to the size of the viewbox.
  • height: The height of the rectangle relative to the size of the viewbox.
  • x & y: The x and y coordinates of the top-left corner of the rectangle.
  • rx & ry: The corner radius sizes on the x- and y-axis.
  • stroke: The color of the border line. This value can be defined either by specifying a hexadecimal color code as we did above or by using a valid color name.
  • stroke-width: The width of the border line output to the screen, relative to the size of the viewbox.
  • fill: The fill color can also be defined as a hexadecimal color code or color name and will fill the rectangle with the color specified. Specifying a value of none will keep the rectangle fill color transparent.
  • opacity: Determines if the rectangle will have any transparency. Valid decimal values can be between 0.0 (invisible) and 1.0 (fully visible). A value of 0.5 would give the rectangle 50% transparency.

Other SVG Paths & Shapes


Posted by: Josh Rowe
Created: April 08, 2022


There are no comments yet. Start the conversation!

Add A Comment

Comment Etiquette: Wrap code in a <code> and </code>. Please keep comments on-topic, do not post spam, keep the conversation constructive, and be nice to each other.