Scroll Shadows? Pure CSS Parallax? Spiel wieder angesagt.

Avatar of Geoff Graham
Geoff Graham am

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

Chris nennt Scroll Shadows einen seiner Lieblings-CSS-Tricks aller Zeiten. Lea Verou popularisierte den reinen CSS-Ansatz mit vier geschichteten Hintergrundverläufen und etwas cleverem background-attachment-Zauber. Das Ergebnis ist eine schicke Scrolling-Interaktion, die Benutzern einen Hinweis darauf gibt, dass zusätzliche Inhalte in einem scrollbaren Container verfügbar sind.

Nur ein Problem: Es brach in Safari iOS 13. Eines Tages war alles gut. Am nächsten Tag nicht mehr so sehr. Und das war nicht das Einzige, was betroffen war. Keith Clarks CSS-only Parallax-Effekt hörte zu dieser Zeit ebenfalls auf zu funktionieren.

Nun, Leser Ronald schrieb, um zu sagen, dass alles wieder funktioniert! Tatsächlich schreibe ich dies gerade auf meinem iPad (Safari 15.5) und Chris' Demo sieht so scharf aus wie immer. Das gilt auch für Keiths Originaldemo.

Also, was hat es kaputt gemacht? Wir wissen es immer noch nicht. Aber die Safari 13 Release Notes bieten Hinweise

  • Unterstützung für Ein-Finger-Beschleunigung-Scrolling für alle Frames und overflow:scroll-Elemente hinzugefügt, wodurch die Notwendigkeit von set-webkit-overflow-scrolling: touch entfällt.
  • Das Standardverhalten auf dem iPad für breite Webseiten mit responsiven Meta-Tags, die horizontales Scrollen erfordern, wurde geändert. Seiten werden skaliert, um horizontales Scrollen zu verhindern, und jeder Text wird vergrößert, um die Lesbarkeit zu erhalten.

Wann wurde es behoben und was hat es behoben? Nun, auf der Scroll-Shadow-Seite, die Safari 15.4 enthaltenen Arbeiten an background-attachment: local könnten den Trick gemacht haben. Auf der Parallax-Seite hat Safari 14.1 die Unterstützung für einzelne Transformations-Eigenschaften hinzugefügt... also vielleicht das?