How to Make a Square in CSS?

Designing a website can sometimes feel like piecing together a puzzle. One of the essential pieces you might need is a square or rectangle.

This guide will dive deep into how you can create squares and rectangles using CSS, embellish them with colors, and understand some advanced CSS properties like “object-fit” and “polygon”.

How to Draw a Box in HTML

HTML, the foundational language for web pages, doesn’t have a direct tag for boxes. Instead, we use the <div> tag, which stands for “division.” It’s a container element that can hold other elements inside. By default, a <div> takes up the full width of its parent container but has no height unless content is inside or a specific height is set.


How to Create a Rectangle in CSS

With the <div> in place, styling it with CSS will shape it into a rectangle or square. The following code will create a rectangle:

div {
    width: 300px; 
    height: 150px; 
    border: 1px solid black;

If you’re aiming for a square, simply give it equal width and height.

div {
    width: 200px;
    height: 200px;
    border: 1px solid black;

How Do You Make a Color Square in CSS?

Adding color to your square is straightforward. Use the background-color property:

div {
    width: 200px;
    height: 200px;
    background-color: blue;

For more dynamic color shifts and effects, you might want to explore the 33 CSS Transition Tricks And Effects Examples, which can elevate the look of your design.

What is object-fit in CSS?

The object-fit property in CSS determines how content (like an image or video) should fit inside its container. It’s especially useful when you’re trying to fit an image inside a square or rectangle without distorting its proportions. The common values include:

  • fill: Stretches the object to fit the container.
  • contain: Scales the object to maintain its aspect ratio while fitting within the container.
  • cover: Scales the object to cover the container, potentially cropping the content.

For instance, if you have an image inside your square:

    <img src="path_to_image.jpg" alt="Description">

You can style it as:

div img {
    width: 100%;
    height: 100%;
    object-fit: cover;

How to use polygon in CSS?

The clip-path property in CSS allows you to clip an element into various shapes, including polygons. The polygon function defines the shape using a series of points.

For instance, to create a triangle:

div {
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);

This technique, combined with advanced designs, plays a crucial role in creating CSS Holy Grail Layouts.


  • How can I create interactive buttons with CSS?

    Check out the 3D CSS Button Plus JQuery tutorial for an interactive and immersive button experience.

  • Are there any limitations to using object-fit?

    Yes, object-fit might not be supported in some older browsers, so it’s always a good idea to check its compatibility.

  • Can I combine multiple shapes using the polygon function?

    Absolutely! By adjusting the coordinates, you can create intricate designs with the polygon function in CSS.


We hope this guide has helped demystify the process of creating squares and other shapes in CSS. Dive deep, experiment, and let your designs shine!

Latest posts by W3TWEAKS (see all)


Leave a Reply

Your email address will not be published. Required fields are marked *