Heim > Web-Frontend > CSS-Tutorial > Wie erstelle ich mit CSS einen expandierenden Rahmen beim Hover?

Wie erstelle ich mit CSS einen expandierenden Rahmen beim Hover?

Patricia Arquette
Freigeben: 2024-11-16 12:55:03
Original
866 Leute haben es durchsucht

How to Create an Expanding Border on Hover with CSS?

Erweitern des Rahmens beim Hover mit CSS

Sie wünschen sich einen Rahmen, der sich erweitert, wenn die Maus darüber fährt. Hier ist ein alternativer Ansatz, um diesen Effekt zu erzielen:

Mit der CSS-Transformationseigenschaft, insbesondere transform:scaleX(), können Sie das Rahmenelement skalieren.

h1 {
  display: inline-block;
}

h1:after {
  content: "";
  border-bottom: 3px solid #019fb6;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
}

h1:hover:after {
  transform: scaleX(1);
}
Nach dem Login kopieren

Bei diesem Ansatz haben wir Wenden Sie die Transformations- und Übergangseigenschaften auf ein Pseudoelement (::after) an, um eine Beeinträchtigung des Textinhalts zu vermeiden, und fügen Sie das erforderliche Markup hinzu.

Um den Rand von links oder rechts zu erweitern, passen Sie die Eigenschaft transform-origin an entsprechend:

h1.fromRight:after {
  transform-origin: 100% 50%;
}

h1.fromLeft:after {
  transform-origin: 0% 50%;
}
Nach dem Login kopieren

Durch Anpassen des Transformationsursprungs können Sie die Richtung der Randerweiterung steuern.

Das obige ist der detaillierte Inhalt vonWie erstelle ich mit CSS einen expandierenden Rahmen beim Hover?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage