Spaß mit Link-Hover-Effekten

Avatar of Geoff Graham
Geoff Graham am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Ein Designer, mit dem ich zusammenarbeite, präsentierte kürzlich auf einem Teammeeting Kompositionen. Sie hatte großartige Arbeit geleistet, das Konzept für ein Designsystem zusammenzustellen, von Komponenten bis hin zu Mustern und allem dazwischen, was jeden Front-End-Entwickler glücklich machen würde.

Aber ein winzig kleines Detail in ihrer Arbeit fiel mir ins Auge: Der Hover-Zustand für Links war eine wellige Linie.

Standardlink (oben) und Hover-Effekt (unten)

Huh! Nicht nur, dass ich das noch nie gesehen hatte, die Idee war mir noch nie in den Sinn gekommen. Es stellt sich heraus, dass es davon viele Instanzen auf Live-Seiten gibt, eine davon ist The Outline. Das war die Implementierung, die das Design inspirierte.

Cool, dachte ich. Wir können etwas wie einen linearen Hintergrundverlauf oder sogar ein Hintergrundbild machen. Aber! Das war noch nicht das Ende des Designs. Es stellt sich heraus, dass es auch animiert ist. Wieder von The Outline.

Screenshot aus dem Artikel von The Outline (Quelle)

Wow! Das ist ziemlich wild. Ich war mir ehrlich gesagt nicht sicher, wie ich das angehen sollte, denn die Animation meiner ersten Ideen wäre schwierig gewesen, besonders für die Cross-Browser-Unterstützung.

Also, wie hat The Outline das gemacht? Es stellt sich heraus, es ist SVG. Wir können einen welligen Pfad erstellen und ihn ziemlich einfach animieren.

Siehe den Pen Squiggle von Geoff Graham (@geoffgraham) auf CodePen.

Aber wie funktioniert das mit einem Link? Nun, wir *können* SVG in der Eigenschaft background-image verwenden.

Siehe den Pen Squiggle von Geoff Graham (@geoffgraham) auf CodePen.

Aber das ist ziemlich schlecht, weil wir das nicht wirklich animieren können. Wir brauchen bessere Werte dafür. Wir *können* jedoch CSS direkt in das SVG in der Eigenschaft background-image einbetten. Wir können den SVG-Code nicht einfach kopieren und in die Eigenschaft einfügen, aber mit richtiger Kodierung geht das.

Siehe den Pen Squiggle von Geoff Graham (@geoffgraham) auf CodePen.

Und da SVG seine eigenen Stile innerhalb des Markups enthalten kann, kann die Animation direkt dort in der Eigenschaft background-image platziert werden, genauso wie wir es mit CSS im Kopfbereich eines HTML-Dokuments oder mit Inline-CSS in HTML tun würden.

Siehe den Pen Squiggle von Geoff Graham (@geoffgraham) auf CodePen.

Wir können es, wenn wir wollen, etwas anders gestalten.

Siehe den Pen Link Effectz – Squiggle von Geoff Graham (@geoffgraham) auf CodePen.

Das inspiriert!

Ich habe keine Ahnung, ob eine animierte wellige Linie eine gute Benutzererfahrung darstellt, und ehrlich gesagt, das ist nicht der Sinn dieses Beitrags. Der Sinn ist, dass The Outline eine lustige Idee mit einer schlanken CSS-Implementierung hatte.

Das brachte mich zum Nachdenken über andere nicht standardmäßige (vielleicht sogar unkonventionelle) Hover-Stylings, die wir mit Links machen können. Wieder, die Benutzerfreundlichkeit beiseite lassend und eine großartige Zeit mit CSS haben...

Der Effekt von Rand zu Hintergrund

Vielleicht kann derselbe untere Rand des Standardlinks wachsen und beim Hovern zum vollen Hintergrund des Links werden.

Siehe den Pen Link Effectz – Hintergrund beim Hovern von Geoff Graham (@geoffgraham) auf CodePen.

Sogar können wir etwas Ähnliches horizontal tun.

Siehe den Pen Link Effectz – Horizontaler Hintergrund von Geoff Graham (@geoffgraham) auf CodePen.

Der Effekt von umrandetem Text

Lassen Sie uns die Schriftfarbe entfernen und eine Umrandung dahinterlassen.

Siehe den Pen Link Effectz – Umrandung beim Hovern von Geoff Graham (@geoffgraham) auf CodePen.

Der Effekt von erhabenem Text

Eine weitere Idee ist, den Text so zu gestalten, als würde er beim Hovern aus der Seite herauswachsen.

Siehe den Pen Link Effectz – Erhabener Text beim Hovern von Geoff Graham (@geoffgraham) auf CodePen.

Der Font-Swapper-oo-Effekt

Das ist so unpraktisch, dass es mich zum Lachen bringt, aber warum nicht.

Siehe den Pen Link Effectz – Schriftart beim Hovern wechseln von Geoff Graham (@geoffgraham) auf CodePen.

Der „Mach lauter, Chris“-Effekt

Entschuldige, Chris. Du weißt, dass du es liebst. ❤️

Siehe den Pen Link Effectz – Mach lauter, Chris! von Geoff Graham (@geoffgraham) auf CodePen.

Was kannst du dir ausdenken?

Hast du Ideen? Lass es mich in den Kommentaren wissen und ich werde sie in die CodePen-Sammlung aufnehmen, die ich begonnen habe.