Last Updated: April 6th, 2018
Making circles with CSS is very simple. Just make the radius half of the width and height of the element to make a perfect circle, or simply use:
border-radius:50% Responsive Circle With or Without Text Inside
Narrow your browser window horizontally to test the circle’s responsiveness.
Hello
CSS
.circle{width:50%;height:0;font-size:20px;color:#fff;text-align:center;line-height:0;padding:25% 0;border-radius:50%;background:#09f} HTML
<div class="circle">Hello</div> Plain Circle With or Without Text Inside
Hello
CSS
.circle{width:100px;height:100px;border-radius:50px;font-size:20px;color:#fff;line-height:100px;text-align:center;background:#000} HTML
<div class="circle">Hello</div> Clickable Link Circle Button
CSS
.button{display:block;width:100px;height:100px;border-radius:50px;font-size:20px;color:#fff;line-height:100px;text-align:center;background:#000} HTML
<a href="#" class="button">Hello</a> Menu Hover Effect Circle Button
CSS
.menu{display:block;width:100px;height:100px;border-radius:50px;font-size:20px;color:#fff;line-height:100px;text-align:center;text-decoration:none;background:#000}.menu:hover{color:#ccc;text-decoration:none;background:#333} HTML
<a href="#" class="menu">Hello</a> Stylish Menu Hover Effect Circle Button
CSS
.stylish{display:block;width:100px;height:100px;border-radius:66px;border:4px double #ccc;font-size:20px;color:#666;line-height:100px;text-align:center;text-decoration:none;text-shadow:0 1px 0 #fff;background:#ddd}.stylish:hover{border:4px double #bbb;color:#aaa;text-decoration:none;background:#e6e6e6} HTML
.circle{width:50%;height:0;font-size:20px;color:#fff;text-align:center;line-height:0;padding:25% 0;border-radius:50%;background:#09f}0 Outset/Inset Button Circle
CSS
.circle{width:50%;height:0;font-size:20px;color:#fff;text-align:center;line-height:0;padding:25% 0;border-radius:50%;background:#09f}1 HTML
.circle{width:50%;height:0;font-size:20px;color:#fff;text-align:center;line-height:0;padding:25% 0;border-radius:50%;background:#09f}2 Multicolored Circle
CSS
.circle{width:50%;height:0;font-size:20px;color:#fff;text-align:center;line-height:0;padding:25% 0;border-radius:50%;background:#09f}3 HTML
.circle{width:50%;height:0;font-size:20px;color:#fff;text-align:center;line-height:0;padding:25% 0;border-radius:50%;background:#09f}4 Gradient Circle
CSS
.circle{width:50%;height:0;font-size:20px;color:#fff;text-align:center;line-height:0;padding:25% 0;border-radius:50%;background:#09f}5 HTML
.circle{width:50%;height:0;font-size:20px;color:#fff;text-align:center;line-height:0;padding:25% 0;border-radius:50%;background:#09f}6 Change Text Upon Hover
CSS
.circle{width:50%;height:0;font-size:20px;color:#fff;text-align:center;line-height:0;padding:25% 0;border-radius:50%;background:#09f}7 HTML
.circle{width:50%;height:0;font-size:20px;color:#fff;text-align:center;line-height:0;padding:25% 0;border-radius:50%;background:#09f}8 Call-to-Action with Adjacent Info
Call Us!123.456.7890
CSS
.circle{width:50%;height:0;font-size:20px;color:#fff;text-align:center;line-height:0;padding:25% 0;border-radius:50%;background:#09f}9 HTML
<div class="circle">Hello</div>0 If you need any help, don’t hesitate to ask in the comments below.
