Hier ist ein häufiger Gedanke und eine Frage: Wie priorisieren Browser ihre Arbeit? Wir erhalten manchmal kleine Einblicke. Uns wird gesagt, wir sollen „Issues“ in Bug-Trackern „sternen“, um Interesse zu signalisieren. Uns wird gesagt, wir sollen uns an GitHub-Threads für Spec-Issues beteiligen. Uns wird gesagt, dass sie die Blog-Posts lesen. Und manchmal dürfen wir die Ergebnisse von Umfragen sehen. Chrome führte im April eine Umfrage zum Scrollen im Web durch und hat die Ergebnisse veröffentlicht mit einem begleitenden Blog-Post.
„Scrollen“ ist eine große Landschaft
Aus unserer Forschung ergeben sich diese Schwierigkeiten aus der Vielzahl von Anwendungsfällen für das Scrollen. Wenn wir über Scrollen sprechen, kann das Folgendes beinhalten:
Laut den Ergebnissen sind fast die Hälfte der Entwickler mit dem Scrollen im Web unzufrieden, daher ist dies eine Kennzahl, die Google-Entwickler ändern möchten und der sie Priorität einräumen werden.
Zur obigen Liste denke ich, dass selbst sanftes Scrollen etwas frustrierend ist, da man dessen Geschwindigkeit oder andere Verhaltensweisen nicht steuern kann. Zum Beispiel kann man nicht sagen: „Scrolle einen Sprung-Link auf der Seite sanft nach unten, aber scrolle keinen Sprung innerhalb der Seite sanft.“
Und das ganz zu schweigen von Scroll-Snapping, was eine ganz eigene Sache ist, mit gelegentlichen Bugs. Apropos, Dave hatte neulich in der Show eine ziemlich interessante Idee. Da Scroll-Snapping jetzt weitgehend unterstützt wird, auch auf dem Desktop, und sich größtenteils ziemlich reibungslos anfühlt, sollten wir es vielleicht großzügiger einsetzen, z. B. für ganze Seitenabschnitte? Vielleicht sogar wie...
/* Reset stylesheet */
main, section, article, footer {
scroll-snap-align: start;
}
Ich habe Scroll-Snapping sicherlich schon an mehr Stellen gesehen. Wie dieses Beispiel von Scott Jehl, wo er mit Scroll-Snapping bei festen Tabellenköpfen und Spalten experimentierte. Es ist eine sehr schöne Ergänzung
Ups, ich habe dem Zeilenheader nur ein Wort hinzugefügt. Funktioniert nicht gut
Gescrollte Tabelle + Sticky Header = Scrollbalken innerhalb von Scrollbalken auf dem Desktop (schlechte Benutzererfahrung).
Fügen Sie Scroll-Snap hinzu, und es ist schwer zu verstehen, was passiert. Wenn jedoch die Breite des `th` bekannt ist, kann dies mit `scroll-margin-left` gelöst werden.
Bei nicht-einheitlichen Zellen ist jedoch alle Hoffnung verloren.