Master the Technique: How to Make a Circle in CSS Explained!

how to make a circle in css

Welcome to my step-by-step guide on how to create a circle shape using CSS. As a web designer, I understand the importance of visually appealing designs, and circular elements often come in handy. This tutorial will equip you with the skills to create perfectly round shapes on your web pages using CSS. Ready? Let’s dive in!

Key Takeaways:

  • Creating a circle shape using CSS is easy and versatile
  • CSS properties like border-radius help in generating perfect circle shapes
  • You can customize your CSS circles with animations and interactive buttons
  • Experiment with various styles to make your circles stand out
  • With CSS, you can add circular elements to your web design arsenal

Creating a Basic CSS Circle Shape

Now that you are ready to create a circle shape using CSS, let’s start with the basics. To generate a basic circle, we will use the “border-radius” property. This property enables us to round the corners of an element, creating a circular shape.

Here’s a sample code to produce a simple CSS circle:


          div {
            border-radius: 50%;
            width: 100px;
            height: 100px;
            background-color: blue;

In the code above, we set the “border-radius” property to 50%, which means we want to make all four corners of the square element round, creating a perfect circle. Furthermore, we defined the width and height of the div element to be 100px each, giving it the size we want. Lastly, we added the background-color property to style the circle according to our preferences.

If you want to create an even more straightforward circle, you can simply add a class to an HTML element and define it in the stylesheet. For instance:

<div class="circle"></div>
.circle {
            border-radius: 50%;
            width: 150px;
            height: 150px;
            background-color: green;

As you can see, we created a circle with a class “circle” and applied the CSS properties to that class. By doing this, we can simply create a circle wherever we need it on our website by merely referencing the class.

If you prefer to define the circle shape within the HTML tags, you may use the style attribute to specify the CSS properties. For example:

<div style="border-radius: 50%; width: 200px; height: 200px; background-color: red;"></div>

This code will produce a circle with a 200px width and height, a red background color, and a rounded border of 50%.

Now you know how to make a basic CSS circle. Let’s move on to the next section, where we will explore different styling options to enhance the appearance of your CSS circle.

Enhancing Your CSS Circle with Styling Options

Congratulations, you’ve created a basic CSS circle shape! Now, let’s take it up a notch by exploring different styling options to make your CSS circles even more visually appealing. From simple animations to interactive buttons, the possibilities of customization are endless.

Animate Your CSS Circle

Adding an animation to your CSS circle can create a dynamic effect that draws the user’s attention. You can achieve this by using the CSS “@keyframes” rule. Let’s say we want to make our circle grow and shrink continuously. Here is the code:

@keyframes circleAnimation {

0% { transform: scale(1); }

50% { transform: scale(1.5); }

100% { transform: scale(1); }



.my-circle {

animation: circleAnimation 2s linear infinite;


In this example, we’ve defined an animation called “circleAnimation” that changes the scale of the circle at different intervals using the “transform” property. Then, we apply this animation to the “my-circle” class using the “animation” property, setting it to run indefinitely with a duration of 2 seconds.

Create a CSS Circle Button

CSS circles can also be used to create interactive buttons. This is accomplished by setting the circle as a link and adding hover effects. Here is an example:

<a href=”#” class=”my-circle-btn”>Click me!</a>

In this case, we’ve created an anchor element with the class “my-circle-btn” and added the text “Click me!” inside. To make it look like a circle, we need to apply the CSS code below:

.my-circle-btn {

display: inline-block;

width: 80px;

height: 80px;

line-height: 80px;

border-radius: 50%;

background-color: #ff8c00;

text-align: center;

color: #fff;

transition: all 0.3s;


.my-circle-btn:hover {

transform: scale(1.2);

background-color: #ffa500;


This code sets the element to display as an inline-block and gives it a fixed width and height to create the circular shape. We then apply a background color and set the border radius to 50% to achieve the circular shape. The “transition” property is set to create a smooth hover effect, and we’ve added a “transform” property to make it grow in size when hovered over.

Customize Your CSS Circle Border

If you want to add a border to your CSS circle, you can do so with the “border” property. Here is an example:

.my-circle {

width: 100px;

height: 100px;

border: 5px solid #333;

border-radius: 50%;


In this example, we’ve set the width and height of the circle to 100 pixels and added a 5-pixel solid border around it. You can adjust the values according to your preference to create different border styles.

With these styling options, you can take your CSS circles to the next level and make them stand out on your website.


Now that you have learned how to make a circle in CSS, don’t hesitate to incorporate this new skill into your web design projects. Creating visually appealing circular elements has never been easier, thanks to the techniques and tips shared in this guide.

Remember to experiment with different styles and enhance your CSS circle with various styling options such as animations and customized borders. By doing so, you can create unique and interactive circular buttons that stand out on your website.

Overall, mastering the technique of creating a circle shape in CSS is a valuable addition to your web design skills. Keep practicing and learning new techniques to elevate your designs and impress your visitors. Happy coding!


Q: How do I create a circle shape using CSS?

A: To create a circle shape using CSS, you can use the “border-radius” property and apply equal values for the horizontal and vertical radii. For example: border-radius: 50%; will create a perfect circle shape.

Q: Can I customize the border of a CSS circle?

A: Yes, you can customize the border of a CSS circle by adjusting the “border” property. You can set the color, width, and style of the border to match your design preferences.

Q: How can I add animations to my CSS circle?

A: To add animations to your CSS circle, you can utilize CSS animations and transitions. By applying keyframe animations or using the “transition” property, you can create dynamic and engaging effects to enhance the appearance of your circle.

Q: Is it possible to create interactive circular buttons using CSS?

A: Absolutely! You can create interactive circular buttons using CSS by combining the “border-radius” property with the “hover” pseudo-class. By changing the background color, adding a hover effect, or incorporating other interactive elements, you can make your circular buttons more engaging and user-friendly.

Related Posts