OneBite.Dev - Coding blog in a bite size

style a button in css

Code snippet for how to style a button in css with sample and detail explanation

Styling a button in any website or web application is crucial to enhance user interaction and experience. Using CSS (Cascading Style Sheets), you can easily create custom button designs that align with the look and feel of your webpages.

Code Snippet for Styling a Button

The CSS code below offers a simple example of how to design a stylish button:

.button {
    background-color: #4CAF50; /* Green */
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
    transition-duration: 0.4s;
}

.button:hover {
    background-color: white;
    color: black;
}

This CSS should be added to a separate .css file or within the <style> tags in your HTML document.

Code Explanation for Styling a Button

This example demonstrates how to style a simple button in CSS. Here’s a step-by-step explanation of what we are doing:

  • Firstly, we create a CSS class called .button. Any HTML element with this class will have the specified styles applied to it.

  • background-color: #4CAF50; - This sets the background color of the button to a shade of green.

  • border: none; - This removes the default border that buttons usually have.

  • color: white; - This changes the color of the button text to white.

  • padding: 15px 32px; - This adds some space around the text inside the button - 15px vertically and 32px horizontally.

  • text-align: center; - This centers the text within the button.

  • display: inline-block; - This allows the button to sit on the same line as other elements.

  • font-size: 16px; - This sets the font size of the button text to 16px.

  • margin: 4px 2px; - This creates a little space around the button.

  • cursor: pointer; - This changes the cursor to a hand when hovering over the button, indicating an interactive element.

  • transition-duration: 0.4s; - This creates a smooth fading effect when hovering over the button.

  • .button:hover - This is a CSS pseudoclass that applies styles when the mouse hovers over the button.

  • background-color: white; and color: black; underneath .button:hover - These rules change the background color of the button and the text color to white and black respectively, when the user hovers over the button.

This is a basic example of how to style a button in CSS. With CSS, the design possibilities are endless, you can add borders, change shapes, use images, and much more.

css