2009-11-03 4 views

Répondre

-2
<style>input[type=checkbox] { background-color: #F00; color: #0F0; } </style> 
<input type="checkbox" CHECKED> 

Ce n'est pas une solution multi-navigateur (hey, IE!). Voici un portable plus un:

<style> input.checkbox { background-color: #F00; color: #0F0; } </style> 
<input type="checkbox" class="checkbox" CHECKED> 
+1

-1 incorrect (quinze caractères) – Pops

+0

Cela a fonctionné dans Opera pour moi. – kolypto

6

Il n'y a aucun moyen de le faire toujours avec un stock input s. Safari, pour sa part, ne respectera jamais vos réglages.

Vous pouvez utiliser JavaScript pour présenter des éléments stylisés qui fonctionnent comme des cases à cocher. Here's one plugin that uses jQuery.

+1

+1 pour la bonne réponse et suggérant des solutions de contournement; Je crois que la couleur de la case à cocher est un paramètre du système d'exploitation, plutôt qu'un paramètre HTML ou CSS ou même un navigateur. – Pops

+0

Les barres de défilement sont également des objets OS, mais ils sont stylables. – kolypto

+1

Pas dans tous les navigateurs, ils ne le sont pas. – ceejayoz

3

Comme d'autres l'ont dit, ce n'est pas particulièrement facile à faire de manière croisée.

Mais une autre possibilité est jQuery UI qui est hautement personnalisable. Vous pouvez même design a theme sur leur site. Et avec tout ce que vous pouvez utiliser le jQuery UI Checkbox.

Vous pourriez potentiellement rouler votre propre version plus légère de tout ceci avec une combinaison de Javascript et de CSS. Mais j'imagine que vous auriez rencontré beaucoup de problèmes de compatibilité qui ont déjà été compris par les gars de jQuery.

Questions connexes