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


Ignore:
Timestamp:
08/20/2026 11:12:07 AM (3 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
3ccca13
Parents:
96a99bf
Message:

Reader: only snap forward, and give posts twice the top margin

Top margin doubled (2rem -> 4rem on .read-post, with .read-anker's
scroll-margin-top kept in lockstep so the separator line still lands
exactly on the top edge after a snap — that line is the whole point).

Snapping now obeys one rule: only while scrolling DOWN, only to a point
still AHEAD, only within the catch zone. A post you already scrolled
into is never pulled back. Fixes a real bug on the way: the catch zone
was compared as the string '55%' against a number, so the forward
fallback never fired — it is a computed number now. Direction comes
from remembering the last non-zero velocity, because lenis' own
direction is already zero by the time the debounced snap fires.

Co-Authored-By: Claude Fable 5 <noreply@…>

File:
1 edited

Legend:

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

    r96a99bf rd9f60f4  
    25102510    margin: 0 auto;
    25112511    /* De onderrand loopt achter de vaste tabbalk door; deze padding houdt de
    2512        TEKST erboven. */
    2513     padding: 2rem 1.2rem 4rem;
     2512       TEKST erboven. De BOVENmarge is verdubbeld (Robin, 21-8: 2rem -> 4rem):
     2513       na een snap staat de scheidingslijn op de bovenrand, en de tekst
     2514       daaronder krijgt meer lucht. MOET GELIJK BLIJVEN aan scroll-margin-top
     2515       op .read-anker hieronder -- lopen die uit elkaar, dan landt de lijn niet
     2516       meer precies op de bovenrand. */
     2517    padding: 4rem 1.2rem 4rem;
    25142518    box-sizing: border-box;
    25152519}
     
    25362540    height: 0;
    25372541    scroll-snap-align: start;
    2538     /* Het anker staat BINNEN de padding van het artikel, dus 2rem onder de
    2539        streep. Zonder deze correctie landt de snap 32px te laag en staat de
    2540        scheidingslijn net boven beeld -- gemeten: 733 waar 700 hoort.
     2542    /* Het anker staat BINNEN de padding van het artikel, dus een padding-top
     2543       onder de streep. Zonder deze correctie landt de snap net zoveel te laag
     2544       en staat de scheidingslijn boven beeld -- gemeten: 733 waar 700 hoort.
    25412545       scroll-margin verschuift alleen het SNAPPUNT en niet de opmaak, dus het
    25422546       anker blijft waar het staat en de uitlijning klopt met de lijn.
    2543        Blijft in de pas met de padding-top van .read-post hierboven. */
    2544     scroll-margin-top: 2rem;
     2547       GELIJK aan de padding-top van .read-post hierboven; die ging 21-8 van
     2548       2rem naar 4rem, dus deze ook. */
     2549    scroll-margin-top: 4rem;
    25452550}
    25462551/* HET LAATSTE BERICHT SNAPT OOK (Robin, 21-8). Dat kon eerst niet: zijn
Note: See TracChangeset for help on using the changeset viewer.