Changeset aaa700e in Klonkt for src/assets/css/style.css


Ignore:
Timestamp:
08/24/2026 08:29:13 AM (2 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
a1882e5
Parents:
7b03c35
Message:

Lezen op mobiel: proef met het native snappen, achter een vlag

De vraag die deze proef beantwoordt is er precies een: houdt de browser zich
aan scroll-snap-stop: always? Die eigenschap zegt dat een uitloop nooit over
een snappunt heen mag vliegen, en dat is woord voor woord de regel van 24-8
(voorbijgescrolld of niet, je landt op het target) maar dan uitgevoerd door
het toestel met zijn eigen momentumcurve.

Dat overvliegen was destijds de reden om Lenis op mobiel erbij te halen, en
de eigenschap is toen nooit geprobeerd: hij stond op normal, en dan ook nog
op .read-post, een element dat door scroll-snap-align:none helemaal geen
snappunt is. Het ankertje dat het snappunt WEL is had hem niet.

Achter ?nativesnap=1 (en =0 om terug te gaan), onthouden in sessionStorage
omdat een htmx-navigatie de queryreeks weggooit. Staat de vlag aan, dan
blijft Lenis van de telefoon af en snapt de browser zelf. Standaard verandert
er dus niets, voor niemand, en de Lenis-kant blijft heel tot de proef gewonnen
is.

Een detail dat anders stil zou blijven staan: zetSnappen() zette het snappen
"aan" door de inline stijl leeg te maken, oftewel terugvallen op de
stylesheet. Die zet het op mobiel juist uit. Zonder Lenis zou het snappen
daarmee nooit aangaan; nu staat er expliciet 'y proximity'. Op desktop is dat
exact wat de stylesheet daar al geeft.

MOD_V 60 en style.css v=109, want beide bestanden wijzigen.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/assets/css/style.css

    r7b03c35 raaa700e  
    25482548       2rem naar 4rem, dus deze ook. */
    25492549    scroll-margin-top: 4rem;
     2550    /* NOOIT OVER EEN GRENS HEEN VLIEGEN. Dit is de regel van 24-8 -- "ook al
     2551       zou het target voorbijgescrolld worden, alsnog op het target landen" --
     2552       maar dan als eigenschap in plaats van als JavaScript: de browser mag een
     2553       uitloop niet over dit snappunt heen laten gaan, hoe hard je ook veegt.
     2554       Een veeg komt daarmee altijd precies EEN bericht verder, nooit twee.
     2555       Dat overvliegen was de reden om Lenis op mobiel erbij te halen, en deze
     2556       eigenschap is toen nooit geprobeerd: hij stond op `normal`, en dan ook
     2557       nog op .read-post hierboven -- een element dat door scroll-snap-align:
     2558       none helemaal geen snappunt is, dus daar deed hij sowieso niets.
     2559       Zonder native snappen (de gewone stand op mobiel, en op desktop waar
     2560       Lenis het overneemt) verandert deze regel niets: er valt dan niets te
     2561       stoppen. Hij telt alleen mee tijdens de proef, zie nativeSnap() in
     2562       mod/read.js. */
     2563    scroll-snap-stop: always;
    25502564}
    25512565/* HET LAATSTE BERICHT SNAPT OOK (Robin, 20-8). Dat kon eerst niet: zijn
Note: See TracChangeset for help on using the changeset viewer.