Webslinger.css: über den Swiper-Vers
Mein vorheriger Beitrag hob die irreversiblen Folgen des horizontalen Wischens auf Tinder hervor. Ich werde ein anderes Mal mit dieser Frustration eingehen, aber auf den ersten Blick scheint die Swipe-Navigation perfekt für Web-Slinger.css-meine experimentelle, reine CSS-Alternative zu WoW.js für Einweg-Scroll-ausgelöste Animationen. (Arbeitet immer noch am Titelsong!)
Kann webslinger.css mit einer Tinder-Swipe-Interaktion umgehen, um Elemente mit nur CSS zu mögen/abzunehmen? Und was noch wichtiger ist, wird dies die Verwendung eines Spider-Pig-Images gemäß der beliebten Nachfrage rechtfertigen? Einführung des Spider-Pig-Swiper-Mein vorgeschlagener Captcha-Ersatz (denn wer liebt nicht spider-pig?). Wischen Sie nach links oder rechts unten (nur Chrome/Edge), um Ihre Meinung zu registrieren.
Erweiterung des Horizons
webslinger.css wurde anscheinend nicht für horizontales Scrollen konzipiert. Das Fix? Ein einfaches CSS -Überschreiben:
[class^="scroll-trigger-"] { view-timeline-axis: x; }
Dies verändert das Standardverhalten von Web-Slinger für Elemente mit scroll-trigger-n
Klassen und sorgt für horizontale, nicht vertikale Scrolling. Andernfalls würden Trigger sofort aktivieren, obwohl sie aufgrund der Behälterbreite visuell versteckt sind, da sie über der vertikalen Faltung in unserem Swiper stehen würden.
Meine ersten Schritte bestand darin, Nikolay Talanovs ausgezeichnete JavaScript-Tinder-Swipe-Demo, das Entfernen des JavaScript und alle bis auf eine Karte, dann Webslinger.css zu entfernen und den horizontalen Patch anzuwenden. Der Kartenbehälter wurde position: fixed
mit drei Side-by-Side-Ansichtsfenster-Scroll-Snapping-Boxen. Die mittlere Folie verwendet scroll-align: center
, starten Sie den Benutzer in der Mitte und ermöglichen die Rückwärts-/Vorwärts -Scrollen.
Hinweis: Mit unkonventionellen scrollengetriebenen Animationen muss das scrollbare Element nichts sichtbares scrollen. Es ist wie Checkbox -Hacks - das Kontrollkästchen ausblenden, das Etikett stylen. Wir nutzen das CSS -Verhalten des Bildlaufelements, nicht die Standard -Benutzeroberfläche.
a scroll-trigger-1
div auf der dritten Folie aktivierte eine Ablehnungsanimation:
<div> </div> <main> <div></div> <div></div> <div><div></div></div> </main>
Es hat funktioniert! (Erzähler: Es war nicht wirklich nicht.
<div> <div></div> </div> <main> <div><div></div></div> <div></div> <div><div></div></div> </main>
zurücktret
Dieser Fehler hat die Grenzen von
hervorgehoben. Web-Slinger ist auf Technologie angewiesen, die nicht ideal für Animationen geeignet sind, die nur durch view-timeline
rückwärts scrollen werden.
Ein Visualizer zeigt, dass die Animation unabhängig von animation-range
abgeschlossen ist, nachdem das Element das Ansichtsfenster in die Bildlaufrichtung verlässt - das Gegenteil unserer Bedürfnisse.
Glücklicherweise hat Bramus (Chrome Dev Team) eine Demo zur Erkennung von Scroll -Richtung in CSS. Mit seiner cleveren --scroll-direction
benutzerdefinierten Eigenschaft können wir das Erscheinungsbild des scroll-trigger-2
-Elements mit einer Stilabfrage steuern:
[class^="scroll-trigger-"] { view-timeline-axis: x; }
Dies stellt sicher, dass .scroll-trigger-2
nur dann angezeigt wird, wenn auf der vorherigen Folie, die durch rückwärts gerichtete Scrollen erreicht ist. --slide-index
(gesteuert von einer dreistufigen Animation) zählt die aktuelle Folie und erfordert einen entscheidenden Schlag, um die Abneigung auszulösen.
Das letzte Swipe
Um Spider-Pig-Meinungen zu verfolgen, habe ich ein Zählerbild von Drittanbietern als Hintergrund verwendet:
<div> </div> <main> <div></div> <div></div> <div><div></div></div> </main>
Lektionen gelernt
Dies war komplexer als erwartet, hauptsächlich aufgrund der Herausforderungen bei der Verwendung von Scroll-ausgelösten Animationen, die nur auf rückwärts gerichteter Scrollen ausgeführt werden. Dies ist wertvolles Wissen. Die in der aktuelle Spezifikation verborgene Kraft ist erstaunlich; Wir können basierend auf sehr spezifischen Bildlaufverhalten stylen. Wir mussten jedoch die API hacken, um auf diese Kraft zuzugreifen. Eine ideale Lösung wäre:
<div> <div></div> </div> <main> <div><div></div></div> <div></div> <div><div></div></div> </main>
Mit einer solchen API würde der Spider-Pig-Swiper keine Hacks benötigen.
Ich hoffe auf eine breitere Browser-Unterstützung für scrollgesteuerte Animationen und eine flexiblere Spezifikation, um Designer zu ermutigen, nichtlineares Geschichtenerzählen in ihre Erfahrungen aufzubauen. Wenn nicht, ist es möglicherweise Zeit, Web-Slinger.CSS robuster und produktionsfertiger zu gestalten.
Das obige ist der detaillierte Inhalt vonWebslinger.css: über den Swiper-Vers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Neulich habe ich dieses besonders schöne Stück von der Website von Corey Ginnivan entdeckt, auf der eine Sammlung von Karten aufeinander stapelt.

Ich sehe, dass Google -Schriftarten ein neues Design (Tweet) ausgelöst haben. Im Vergleich zur letzten großen Neugestaltung fühlt sich dies viel iterativer an. Ich kann den Unterschied kaum erkennen

Haben Sie jemals einen Countdown -Timer für ein Projekt benötigt? Für so etwas ist es möglicherweise natürlich, nach einem Plugin zu greifen, aber es ist tatsächlich viel mehr

Fragen zu lila Schrägstrichen in Flex -Layouts Bei der Verwendung von Flex -Layouts können Sie auf einige verwirrende Phänomene stoßen, wie beispielsweise in den Entwicklerwerkzeugen (D ...

Wenn die Anzahl der Elemente nicht festgelegt ist, wählen Sie das erste untergeordnete Element des angegebenen Klassennamens über CSS aus. Bei der Verarbeitung der HTML -Struktur begegnen Sie häufig auf verschiedene Elemente ...

Alles, was Sie schon immer über Datenattribute in HTML, CSS und JavaScript wissen wollten.

Zu Beginn eines neuen Projekts erfolgt die SASS -Zusammenstellung im Blinzeln eines Auges. Dies fühlt sich gut an, besonders wenn es mit Browsersync kombiniert ist, das nachlädt

So implementieren Sie Windows-ähnlich in der Front-End-Entwicklung ...
