Plattformübergreifende Hover-Effekte: Umwandlung von :hover in Klicken/Berühren
Mobile Geräte stellen eine einzigartige Herausforderung für CSS-gesteuerte Animationen dar, die durch ausgelöst werden :schweben. Um ein nahtloses Benutzererlebnis zu gewährleisten, müssen Entwickler diese Effekte häufig anpassen, um mit Berührungs- oder Klickereignissen zu funktionieren. In diesem Artikel wird eine einfache Lösung zum Konvertieren von :hover-Animationen in klickbasierte Interaktionen für mobile Geräte untersucht.
Das folgende Beispiel zeigt eine Animation, die durch :hover auf einer Infoleiste ausgelöst wird. Wenn die Bildschirmbreite 700 Pixel überschreitet, bleibt die Animation durch Hover auslösbar. Bei kleineren Bildschirmen wird die Animation jedoch so geändert, dass sie durch ein Klickereignis ausgelöst wird.
CSS-Animation:
.info-slide { transition: height .4s ease-in-out; height: 60px; background: url(../images/blue-back.png); } .info-slide:hover { height: 300px; }
Medienabfrage für Responsive Transition :
@media screen and (max-width: 700px) { .info-slide { cursor: pointer; } .info-slide:active { height: 300px; } }
In dieser Lösung verwenden wir den :active-Selektor in Verbindung mit :hover. Laut w3schools wandelt dieser Ansatz die Animation effektiv in eine klick- oder berührungsbasierte Interaktion um, wenn die Bildschirmbreite unter 700 Pixel liegt.
Durch das Testen dieser Lösung in einer mobilen Umgebung wird überprüft, ob die Animation entsprechend reagiert und ein konsistenter Benutzer bereitgestellt wird Erfahrung auf allen Geräten.
Das obige ist der detaillierte Inhalt vonWie wandelt man Hover-Animationen in Klick-/Touch-Interaktionen für mobile Geräte um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!