Learn How to Create Pill Buttons with CSS

In this article, we will explore the process of creating pill buttons using CSS. Pill buttons are a popular UI element that is widely used in web design to highlight important calls-to-action or navigation elements. We’ll delve into the step-by-step process of creating these buttons and provide code snippets along with examples to help you implement them effectively on your website.

1. Introduction

Pill buttons are a visually appealing and versatile element that can enhance the user experience on your website. They are called “pill buttons” due to their rounded shape, resembling pills or capsules. By understanding the core concepts and CSS techniques, you can easily create these stylish buttons to engage your website, visitors, effectively.

2. Understanding Pill Buttons

Before we dive into the technical aspects, let’s grasp the concept of pill buttons. Pill buttons typically have rounded edges on both sides, and their background color changes when hovered over. They can be customized with different colors, sizes, and icons to match your website’s overall design.

3. Setting Up the HTML Structure

To begin, we need to set up the HTML structure. We’ll create a simple button container and add relevant classes and IDs to help us target the elements easily in CSS.

<!-- HTML Structure for Pill Buttons -->
<div class="button-container">
    <button class="pill-button">Click Me</button>

4. Styling the Pill Buttons

Now, let’s move on to the exciting part – styling the pill buttons! We’ll start with the basic styles and then add some interactive features.

4.1. Defining Basic Styles

/* CSS for Basic Pill Button Styles */
.button-container {
    display: flex;
    justify-content: center;
    align-items: center;

.pill-button {
    padding: 10px 20px;
    border: none;
    border-radius: 50px; /* This creates the rounded shape */
    background-color: #4CAF50; /* Green background color */
    color: white;
    font-size: 16px;
    cursor: pointer;

4.2. Adding Hover Effects

/* CSS for Hover Effects */
.pill-button:hover {
    background-color: #45a049; /* Darker green on hover */

4.3. Applying Different Colors

You can easily customize the colors of your pill buttons to match your website’s theme.

/* CSS for Different Colored Pill Buttons */
.pill-button.blue {
    background-color: #0074D9;

.pill-button.red {
    background-color: #FF4136;

.pill-button.yellow {
    background-color: #FFDC00;

5. Creating Pill Buttons with Icons

Adding icons to your pill buttons can make them more visually appealing and informative. Let’s see how to achieve this.

<!-- HTML Structure for Pill Buttons with Icons -->
<div class="button-container">
    <button class="pill-button"><i class="fa fa-home"></i> Home</button>
/* CSS for Pill Buttons with Icons */
.pill-button i {
    margin-right: 8px;

6. Implementing Pill Buttons in a Navigation Menu

Pill buttons can be effectively used in navigation menus. Here’s how you can do it.

<!-- HTML Structure for Navigation Menu -->
<div class="nav-menu">
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Services</a></li>
        <li><a href="#">Contact</a></li>
/* CSS for Navigation Menu with Pill Buttons */
.nav-menu li {
    display: inline-block;

.nav-menu a {
    display: inline-block;
    padding: 10px 20px;
    margin: 0 5px;
    border-radius: 50px;
    background-color: #0074D9;
    color: white;
    text-decoration: none;

.nav-menu a:hover {
    background-color: #0056b3;

7. Adding Responsiveness

It’s crucial to ensure that your pill buttons look great on different devices. To achieve responsiveness, use media queries in your CSS.

/* CSS for Responsive Pill Buttons */
@media screen and (max-width: 768px) {
    .pill-button {
        font-size: 14px;

8. Animating the Pill Buttons

Adding subtle animations can make your pill buttons more engaging. Here’s an example of a simple animation on hover.

/* CSS for Animated Pill Buttons */
.pill-button {
    transition: background-color 0.3s ease;

9. Troubleshooting Common Issues

While working with CSS, you may encounter some issues. Here are some common problems and their solutions.

  1. Button Size: If the button size appears incorrect, check the padding and font size settings in your CSS.
  2. Colors Not Changing: Ensure that you have correctly targeted the elements in your CSS selectors.
  3. Icons Not Showing: Verify that you have properly linked the icon library or used the correct class for the icon.

10. Conclusion

Congratulations! You have now learned how to create pill buttons with CSS. These buttons are versatile and can be used in various ways to enhance your website’s user experience. Experiment with different styles, colors, and sizes to match your website’s design and make your calls-to-action more appealing.


Can I use pill buttons outside navigation menus?

Absolutely! Pill buttons can be used anywhere on your website where you need a call-to-action or a visually appealing element.

How can I center pill buttons within a container?

To center the pill buttons within a container, use display: flex; justify-content: center; align-items: center; on the container element.

Can I add pill buttons to my WordPress site?

Yes, you can! You can either add the CSS styles to your theme’s stylesheet or use a custom CSS plugin to add the styles.

How do I change the size of the pill buttons?

You can adjust the size of the pill buttons by changing the padding and font-size properties in your CSS.

Leave a Comment