Change checkbox color in CSS.

How to Change Checkbox Color in CSS?

Use the accent-color property to change the checkbox color in CSS.

Checkboxes are a common element in web forms and user interfaces, allowing users to select or deselect options with a simple click. While checkboxes come with default styles provided by browsers, you may sometimes want to customize their appearance to match your website's design or create a more engaging user experience. If you're wondering how to change the checkbox color using CSS, this guide is here to help.

What is accent-color?

The accent-color is the CSS property used to change the color for the user-interface controls such as the checkbox (<input type="checkbox">), radio button (<input type="checkbox">) and range (<input type="range">) etc. The following is the syntax of this property:

CSS accent-color Property Syntax

accent-color: auto|color|initial|inherit;

Example to Change Checkbox Color Using CSS accent-color Property

<!DOCTYPE html>

        input[type=checkbox] {
          accent-color: red;


    <h2>The accent-color Property Example</h2>

    <h3>Change checkbox checked background color:</h3>
    <input type="checkbox" id="fruit1" name="fruit1" value="Mango" checked>
    <label for="vehicle1"> Mango</label><br>
    <input type="checkbox" id="fruit2" name="fruit1" value="Apple" checked>
    <label for="vehicle2"> Apple</label><br><br>



This HTML code demonstrates the use of the "accent-color" property in CSS to change the color of checkboxes.

In the CSS section, the code sets the "accent-color" property for input elements of type "checkbox" to red. This means that any checkbox on the webpage will have its accent color set to red.

In the HTML section, there are two checkboxes with labels for "Mango" and "Apple". Both checkboxes have the "checked" attribute, indicating that they are initially selected.

When the webpage is rendered in a browser, the checkboxes will appear with a red accent color due to the CSS style applied. The text labels "Mango" and "Apple" will be displayed alongside their respective checkboxes.

This code serves as a simple example of how to change the color of checkboxes using CSS and demonstrates the usage of the "accent-color" property to achieve this effect.


The accent-color Property Example

Change checkbox checked background color:

Browser Support

Browser version that fully supports the CSS accent-color property.



How can I change the color of checkboxes using CSS accent-color property?

To change the color of checkboxes using the CSS accent-color property, you need to target the checkbox input element and set its accent-color property.

Is it possible to change the color of checked checkboxes with accent-color property?

Yes, it is possible to change the color of both checked and unchecked checkboxes using the accent-color property. You can use CSS selectors such as :checked to target the checked checkboxes and set a different accent-color property value.

Are there any compatibility issues with using the accent-color property to change checkbox colors?

The accent-color property is not widely supported by all web browsers, and its usage may result in different outcomes depending on the browser being used. It is best to check for browser compatibility before using this property in your CSS to change checkbox colors. Additionally, older browsers may not support the accent-color property and alternative methods such as using CSS background-color or border-color properties may be necessary.

More posts related to Checkbox and Color:

Written by Vinish Kapoor

An Oracle Apex Consultant, Oracle ACE, and founder of and a question and answer forum for developers. You can connect with me on Facebook and Twitter.


Leave a Reply

Leave a Reply

Your email address will not be published. Required fields are marked *