Maison >interface Web >tutoriel CSS >Comment changer le style du bouton après avoir cliqué au lieu de le maintenir enfoncé ?

Comment changer le style du bouton après avoir cliqué au lieu de le maintenir enfoncé ?

DDD
DDDoriginal
2024-11-01 07:19:02764parcourir

How to Change Button Style After Clicking Instead of While Holding?

Sélecteur de bouton enfoncé

Le code CSS fourni pour le bouton utilisant le sélecteur :active ne modifie pas le style du bouton tant qu'il n'est pas cliqué et détenu. Pour obtenir l'effet souhaité où le style du bouton change après avoir été enfoncé, une approche différente est nécessaire.

Au lieu d'utiliser le sélecteur :active, qui ne se déclenche que lorsque le bouton est cliqué, vous pouvez utiliser le : sélecteur de cible pour modifier le style du bouton après avoir cliqué dessus. Le sélecteur :target correspond à un élément qui est la cible de la référence de lien hypertexte actuelle.

Voici un exemple utilisant une balise d'ancrage () au lieu d'un bouton :

<code class="css">a {
  display: block;
  font-size: 18px;
  border: 2px solid gray;
  border-radius: 100px;
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 100px;
}

a:active {
  font-size: 18px;
  border: 2px solid green;
  border-radius: 100px;
  width: 100px;
  height: 100px;
}

a:target {
  font-size: 18px;
  border: 2px solid red;
  border-radius: 100px;
  width: 100px;
  height: 100px;
}</code>
<code class="html"><a id="btn" href="#btn">Demo</a></code>

Dans cet exemple, la balise d'ancrage a un identifiant "btn" et un lien vers le même identifiant. Lorsque vous cliquez sur le lien, la balise d'ancrage devient la cible de la référence du lien hypertexte et le sélecteur :target est appliqué, changeant le style du bouton en rouge.

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