Button-Rahmenanimation

CSSCSSBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir untersuchen, wie man mit CSS eine Button-Rahmenanimation beim Hovern erstellt. Mit den Pseudoelementen ::before und ::after können wir zwei Boxen über und unter dem Button hinzufügen und ihre Breite beim Hovern auf 100% überführen. Dieses Lab wird Ihnen helfen, Ihre CSS-Fähigkeiten zu verbessern und Interaktivität auf Ihre Webseiten hinzuzufügen.

Button-Rahmenanimation

index.html und style.css wurden bereits in der VM bereitgestellt.

Um eine Rahmenanimation beim Hovern zu erstellen, können Sie die Pseudoelemente ::before und ::after verwenden, um zwei Boxen zu generieren, die 24 Pixel breit sind und über und unter der Box positioniert sind. Anschließend wenden Sie die Pseudoklasse :hover an, um die Breite dieser Elemente beim Hovern auf 100% zu erhöhen und die Übergangsanimation mit transition zu animieren.

Hier ist ein Beispielcodeausschnitt:

<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%;
}

Bitte klicken Sie auf 'Go Live' in der unteren rechten Ecke, um den Webdienst auf Port 8080 auszuführen. Anschließend können Sie die Registerkarte Web 8080 aktualisieren, um die Webseite anzuschauen.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Button-Rahmenanimation" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.