Animation de bordure de bouton

CSSCSSBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer la manière de créer une animation de bordure de bouton au survol à l'aide de CSS. En utilisant les pseudo-éléments ::before et ::after, nous pouvons ajouter deux boîtes au-dessus et en-dessous du bouton et transférer leur largeur à 100% au survol. Ce laboratoire vous aidera à améliorer vos compétences en CSS et à ajouter une interactivité à vos pages web.

Animation de bordure de bouton

index.html et style.css ont déjà été fournis dans la machine virtuelle.

Pour créer une animation de bordure au survol, vous pouvez utiliser les pseudo-éléments ::before et ::after pour générer deux boîtes de 24px de largeur positionnées au-dessus et en-dessous de la boîte. Ensuite, appliquez la pseudo-classe :hover pour augmenter la largeur de ces éléments à 100% au survol et animer la transition à l'aide de transition.

Voici un extrait de code d'exemple :

<button class="animated-border-button">Submit</button>
.animated-border-button {
  background-color: #263059;
  border: none;
  color: #ffffff;
  outline: none;
  padding: 12px 40px 10px;
  position: relative;
}

.animated-border-button::before,
.animated-border-button::after {
  border: 0 solid transparent;
  transition: all 0.3s;
  content: "";
  height: 0;
  position: absolute;
  width: 24px;
}

.animated-border-button::before {
  border-top: 2px solid #263059;
  right: 0;
  top: -4px;
}

.animated-border-button::after {
  border-bottom: 2px solid #263059;
  bottom: -4px;
  left: 0;
}

.animated-border-button:hover::before,
.animated-border-button:hover::after {
  width: 100%;
}

Veuillez cliquer sur 'Go Live' dans le coin inférieur droit pour exécuter le service web sur le port 8080. Ensuite, vous pouvez rafraîchir l'onglet Web 8080 pour prévisualiser la page web.

Sommaire

Félicitations ! Vous avez terminé le laboratoire Animation de bordure de bouton. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.