Vous ne pouvez pas le style d'une case non cochée directement parce qu'il est contrôlé par le navigateur/OS.
Cependant, vous pouvez être intelligent et remplacer la case à cocher par une étiquette qui simule une case à cocher en utilisant du CSS pur. Vous devez avoir une étiquette adjacente que vous pouvez utiliser pour créer une nouvelle "pseudo case à cocher". Essentiellement, vous êtes en train de redessiner complètement la chose, mais cela vous donne un contrôle total sur son apparence dans n'importe quel état.
J'ai jeté un exemple de base de sorte que vous pouvez le voir en action: http://jsfiddle.net/JohnSReid/pr9Lx5th/3/
voici l'exemple:
input[type="checkbox"] {
display: none;
}
label:before {
background: linear-gradient(to bottom, #fff 0px, #e6e6e6 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
border: 1px solid #035f8f;
height: 36px;
width: 36px;
display: block;
cursor: pointer;
}
input[type="checkbox"] + label:before {
content: '';
background: linear-gradient(to bottom, #e6e6e6 0px, #fff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
border-color: #3d9000;
color: #96be0a;
font-size: 38px;
line-height: 35px;
text-align: center;
}
input[type="checkbox"]:disabled + label:before {
border-color: #eee;
color: #ccc;
background: linear-gradient(to top, #e6e6e6 0px, #fff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
input[type="checkbox"]:checked + label:before {
content: '✓';
}
<div><input id="cb1" type="checkbox" disabled checked /><label for="cb1"></label></div>
<div><input id="cb2" type="checkbox" disabled /><label for="cb2"></label></div>
<div><input id="cb3" type="checkbox" checked /><label for="cb3"></label></div>
<div><input id="cb4" type="checkbox" /><label for="cb4"></label></div>
En fonction de votre niveau de compatibilité du navigateur et l'accessibilité, quelques ajustements supplémentaires devront être faits.
Commencez par un code HTML valide. C'est soit 'disabled' ou' disabled '=' disabled '',' disabled = "" 'est tout simplement faux. – Quentin