Animierte Navigations-Links in der Navigation

In diesem Blogbeitrag werden wir uns ansehen, wie man mit CSS einen unterstrichenen Effekt für die Navigation auf einer Website erstellt. Der Effekt wird erreicht, indem ein Pseudoelement (::after) verwendet wird, um einen schwarzen Strich unter den Navigationslinks anzuzeigen, wenn der Mauszeiger darüber bewegt wird.


.header-nav-item::after {
  content: '';
  background: #ff69b4; //farbe
  height: 2px; //dicke
  width: 0;
  display: block;
  margin-top: 2px !important;
  transition: width 2s; //schnelligkeit
  margin: 0 auto;
}

.header-nav-item:hover::after {
  width: 100%;
}

.header-nav-item--active a {
    background-image: none !important;
} // Den Hintergrund einer geöffneten Seite entfernen, damit nichts doppelt angezeigt wird

Der erste Teil des Codes legt das Pseudoelement ::after für die Navigationslinks fest: .header-nav-item::after. Das content-Attribut wird auf einen leeren String gesetzt, damit kein Inhalt angezeigt wird. Der Hintergrund wird auf #ff69b4 (pink) gesetzt und die Höhe auf 2px festgelegt. Die Breite wird auf 0 gesetzt und display auf block, damit der Strich nicht sichtbar ist.

Der nächste Teil des Codes ist die hover-Funktion: .header-nav-item:hover::after. Wenn der Mauszeiger über einem Navigationslink schwebt, wird die Breite des Strichs auf 100% gesetzt, was ihn sichtbar macht.

Der letzte Teil des Codes entfernt den Hintergrund einer geöffneten Seite, damit nichts doppelt angezeigt wird: .header-nav-item--active a. Dies verhindert, dass der Hintergrund des aktuellen Navigationslinks doppelt angezeigt wird, wenn die Seite aufgerufen wird.

Insgesamt ermöglicht dieser Code einen einfachen Weg, um einen unterstrichenen Effekt für die Navigation auf einer Website zu erstellen. Der Effekt kann durch Änderung der Farbe, Dicke und Übergangsgeschwindigkeit angepasst werden, um das Design der Website zu verbessern.

Die Navigations-Links sind jetzt animiert. Wenn du weitere Fragen zur Gestaltung von Navigations-Links in Squarespace hast, lasse mir gerne einen Kommentar hier unter dem Post da!

Zurück
Zurück

Schwebender Kopfbereich (Floating Header)

Weiter
Weiter

Vergrößern des Hintergrundbildes on Hover