Maison >interface Web >tutoriel CSS >Comment styliser une case à cocher pour qu'elle ressemble à un bouton avec un effet de survol ?

Comment styliser une case à cocher pour qu'elle ressemble à un bouton avec un effet de survol ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-29 00:52:30193parcourir

How to Style a Checkbox to Look Like a Button with a Hover Effect?

Style d'une case à cocher pour qu'elle ressemble à un bouton avec effet de survol

La création d'éléments d'interface utilisateur de style personnalisé peut améliorer l'expérience utilisateur. Dans ce cas, vous souhaitez remplacer une case à cocher par une apparence semblable à un bouton et, en outre, vous souhaitez implémenter un effet de survol pour améliorer l'interaction.

La structure HTML :

<code class="html"><div id="ck-button">
   <label>
      <input type="checkbox" value="1"><span>red</span>
   </label>
</div></code>

Les styles CSS :

Pour styliser la case à cocher en bouton et implémenter l'effet de survol, vous pouvez utiliser le CSS suivant :

<code class="css">div label input {
   margin-right:100px;
}

body {
    font-family:sans-serif;
}

#ck-button {
    margin:4px;
    background-color:#EFEFEF;
    border-radius:4px;
    border:1px solid #D0D0D0;
    overflow:auto;
    float:left;
}

#ck-button label {
    float:left;
    width:4.0em;
}

#ck-button label span {
    text-align:center;
    padding:3px 0px;
    display:block;
}

#ck-button label input {
    position:absolute;
    top:-20px;
}

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

#ck-button:hover {
    background:red;
}</code>

Style de survol :

La clé pour ajouter l'effet de survol est le CSS suivant :

<code class="css">#ck-button:hover {
    background:red;
}</code>

Ceci spécifie que lorsque l'utilisateur survole la case à cocher de style bouton , l'arrière-plan deviendra rouge.

Exemple en direct :

Voir l'exemple en direct dans le violon suivant :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn