Kürzlich habe ich auf der Grover-Website eine lustige Hover-Animation gefunden und mir selbst etwas Inspiration geholt. Diese Animation besteht darin, dass wenn Sie mit der Maus über den Abonnement-Button fahren, der entsprechende Farbverlauf angezeigt wird. Diese Idee ist einfach, sorgt aber dafür, dass die Schaltfläche hervorsticht, die Leute sie sofort bemerken und die Wahrscheinlichkeit steigt, dass sie darauf klicken. Wie können wir diesen Effekt erzielen und dafür sorgen, dass unsere Website sich von anderen abhebt? Tatsächlich ist es nicht so schwierig, wie Sie denken! Standortverfolgung Als Erstes müssen wir die Position der Maus ermitteln. document.querySelector('.button').onmousemove = (e) => { const x = e.pageX - e.target.offsetLeft const y = e.pageY - e.target.offsetTop e.target.style.setProperty('--x', `${ x }px`) e.target.style.setProperty('--y', `${ y }px`) }
Ja, mit nur 9 Codezeilen können Sie Informationen darüber erhalten, wo der Benutzer seinen Mauszeiger platziert hat. Sie können diese Informationen verwenden, um erstaunliche Ergebnisse zu erzielen, aber lassen Sie uns zuerst den CSS-Code fertigstellen. Animierter Farbverlauf Wir beginnen damit, die Koordinaten in CSS-Variablen zu speichern, damit wir sie jederzeit verwenden können. .Taste { Position: relativ; Aussehen: keines; Hintergrund: #f72359; Polsterung: 1em 2em; Rand: keiner; Farbe: weiß; Schriftgröße: 1,2em; Cursor: Zeiger; Gliederung: keine; Überlauf: versteckt; Rahmenradius: 100px; Spanne { Position: relativ; } &::vor { --Größe: 0; Inhalt: ''; Position: absolut; links: var(--x); oben: var(--y); Breite: var(--size); Höhe: var(--size); Hintergrund: radialer Farbverlauf (Kreis, der der nächsten Seite zugewandt ist, #4405f7, transparent); transformieren: übersetzen(-50 %, -50 %); Übergang: Breite 0,2 s Leichtigkeit, Höhe 0,2 s Leichtigkeit; } &:hover::vor { --Größe: 400px; } }
Zusammenfassen Oben habe ich Ihnen erklärt, wie Sie mit CSS-Variablen coole und erstaunliche Schwebeeffekte erzielen. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! |
<<: Docker fügt eine Brücke hinzu und legt den IP-Adressbereich fest
>>: Diskussion über die Browsing-Designmethode für Webseiteninhalte
Portainer ist ein hervorragendes grafisches Verwa...
Szenario 1: So erzielen Sie einen halbtransparent...
In einem Satz: Datenentführung (Object.defineProp...
HTML-Kommentare: Wir müssen häufig einige HTML-Ko...
1. CSS-Schreibformat 1. Inline-Stile Sie können C...
<br />Auf zehntausend Personen, die die Frag...
Dieser Artikel zeichnet einige wichtige Einstellu...
Upgrade-Prozess: Ursprüngliches System: CentOS7.3...
23. April 2020: Heute können Sie mit Ubuntu 20.04...
Wenn man online nach Methoden sucht, um Angular -...
Auf einem Server werden drei MySQL-Instanzprozess...
Inhaltsverzeichnis MySql8.0 Fehler bei der Transa...
Inhalt 1. Geben Sie den Lesern einen Grund zu blei...
npm deinstallieren sudo npm deinstallieren npm -g...
Die Ersetzungsanweisung ähnelt im Allgemeinen der...