How to style a checkbox using CSS

How to style a checkbox using CSS

Last Updated by Jai 06-May-20

0 482


In this article, we are going to share How to style a checkbox using CSS. We all know checkboxes are used widely in any website or web page, whenever you are creating a form.

Checkboxes can be used for many reasons. But sometimes we need to style those boring checkboxes. When styling of checkboxes and radio buttons became possible with the :checked pseudo-class in CSS3.

We can do those two techniques:

  • an image-based method
  • a pure CSS method

We are going to do that with a pure CSS method. See how we can style the checkboxes using CSS

Program:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Style a Checkbox Using CSS </title>
<style>
    .main-div{
      margin: 0px auto;
      width: 50%;
 
    }
    h2{
      color: red;
      letter-spacing: 2px;
    }

   .label-demo {
      display: block;
      position: relative;
      padding-left: 45px;
      margin-bottom: 15px;
      cursor: pointer;
      font-size: 20px;
    }

    input[type=checkbox] {
    visibility: hidden;
    }

    .span1 {
      position: absolute;
      top: 0;
      left: 0;
      height: 32px;
      width: 32px;
      background-color: red;
    }

    .label-demo:hover input ~ .span1 {
     background-color: black;
    }

    .label-demo input:active ~ .span1 {
     background-color: red;
    }

    .label-demo input:checked ~ .span1 {
     background-color: #000;
    }

    .span1:after {
      content: "";
      position: absolute;
      display: none;
    }

    .label-demo input:checked ~ .span1:after {
     display: block;
    }
    .label-demo .span1:after {
      left: 12px;
      bottom: 11px;
      width: 6px;
      height: 12px;
      border: solid #fff;
      border-width: 0 4px 4px 0;
      transform: rotate(45deg);
    }
</style>
</head>
<body>
<div class="main-div">
  <h1>Style a Checkbox Using CSS</h1>

  <form action="" method="post">
   <label class="label-demo"> No
    <input type="checkbox">
    <span class="span1"></span>
  </label>
  <label class="label-demo"> Yes
    <input type="checkbox" checked="checked">
    <span class="span1"></span>
  </label>
  <br>
   <input type="submit" name="submitInfo" value="Submit">
  </form>

</div>
</body>
</html>

Output:

How to style a checkbox using CSS


Share:


Discount Coupons



Leave a Reply


Comments
    Waiting for your comments