39 votes

CSS : styliser une case à cocher pour qu'elle ressemble à un bouton, y a-t-il un survol ?

J'ai créé un petit bouton à afficher au lieu d'une case à cocher. Je me demandais s'il y avait un moyen d'avoir également un look :hover ? Merci.

http://jsfiddle.net/zAFND/2/

42voto

Kelly Cook Points 621
#ck-button:hover {
    background:red;
}

Violon : http://jsfiddle.net/zAFND/4/

26voto

Joseph Marikle Points 25280

Il semble que vous ayez besoin d'une règle très similaire à votre règle vérifiée

http://jsfiddle.net/VWBN4/3

#ck-button input:hover + span {
    background-color:#191;
    color:#fff;
}

et pour les états de survol et de clic :

#ck-button input:checked:hover + span {
    background-color:#c11;
    color:#fff;
}

L'ordre est cependant important.

15voto

user3328769 Points 31

Faites ce que Kelly a dit...

MAIS. Au lieu d'avoir le input positionné en absolu et en haut -20px (en le cachant simplement hors de la page), faites en sorte que le champ de saisie soit caché.

exemple :

<input type="checkbox" hidden> 

Cela fonctionne mieux et on peut le mettre n'importe où sur la page.

4voto

Jason Gennaro Points 20848

Fais ça pour un cool border y font effet :

#ck-button:hover {             /*ADD :hover */
    margin:4px;
    background-color:#EFEFEF;
    border-radius:4px;
    border:1px solid red;      /*change border color*/ 
    overflow:auto;
    float:left;
    color:red;                 /*add font color*/
}

Exemple : http://jsfiddle.net/zAFND/6/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X