Inhaltsverzeichnis
Erweiterung des Horizons
Das letzte Swipe
Lektionen gelernt
Heim Web-Frontend CSS-Tutorial Webslinger.css: über den Swiper-Vers

Webslinger.css: über den Swiper-Vers

Mar 07, 2025 pm 04:48 PM

Web-Slinger.css: Across the Swiper-Verse

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;
}
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren
Hinzufügen Dies führte dazu, dass Spider-Pig beim Laden automatisch "gemocht" wurde. Perfekt für jemanden, der allgemein verehrt ist ... (ähm, ein CSS-Hacker mittleren Alters). Aber Spider-Pig ist nicht allgemein geliebt, also lassen Sie uns untersuchen, warum sich der Rechts-Swipe trotz scheinbar identischer Prinzipien anders verhalten hat als erwartet.

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;
}
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Gestapelte Karten mit klebriger Positionierung und einem Schuss Sass Gestapelte Karten mit klebriger Positionierung und einem Schuss Sass Apr 03, 2025 am 10:30 AM

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

Google -Schriftarten variable Schriftarten Google -Schriftarten variable Schriftarten Apr 09, 2025 am 10:42 AM

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

So erstellen Sie einen animierten Countdown -Timer mit HTML, CSS und JavaScript So erstellen Sie einen animierten Countdown -Timer mit HTML, CSS und JavaScript Apr 11, 2025 am 11:29 AM

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

Warum werden die lila abgeschnittenen Bereiche im Flex -Layout fälschlicherweise als 'Überlaufraum' betrachtet? Warum werden die lila abgeschnittenen Bereiche im Flex -Layout fälschlicherweise als 'Überlaufraum' betrachtet? Apr 05, 2025 pm 05:51 PM

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 ...

Wie wähle ich ein untergeordnetes Element mit dem erstklassigen Namen über CSS aus? Wie wähle ich ein untergeordnetes Element mit dem erstklassigen Namen über CSS aus? Apr 05, 2025 pm 11:24 PM

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 ...

HTML -Datenattributehandbuch HTML -Datenattributehandbuch Apr 11, 2025 am 11:50 AM

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

Ein Beweis für das Konzept, um Sass schneller zu machen Ein Beweis für das Konzept, um Sass schneller zu machen Apr 16, 2025 am 10:38 AM

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

See all articles