position: sticky funziona su alcuni browser mobili ora, quindi puoi far scorrere una barra dei menu con la pagina, ma poi rimanere nella parte superiore della visualizzazione ogni volta che l'utente la scorre oltre.
Ma cosa succede se si desidera ridisegnare leggermente la barra dei menu appiccicosa ogni volta che è attualmente "bloccata"? ad esempio, potresti volere che la barra abbia gli angoli arrotondati ogni volta che scorre con la pagina, ma non appena si attacca alla parte superiore della visualizzazione, vuoi eliminare gli angoli arrotondati superiori e aggiungere una piccola ombra sotto esso.
Esiste qualche tipo di pseudoselettore (ad esempio ::stuck
) per scegliere come target elementi che hanno position: sticky
e sono attualmente attaccati? O i fornitori di browser hanno qualcosa di simile in cantiere? In caso contrario, dove dovrei richiederlo?
NB. Le soluzioni javascript non vanno bene per questo perché sui dispositivi mobili di solito si ottiene solo un singolo scroll
evento quando l'utente rilascia il dito, quindi JS non può sapere il momento esatto in cui è stata superata la soglia di scorrimento.
position
proprietà su un:stuck
selettore dovrebbero essere ignorate? (una regola per i fornitori di browser, intendo, simile alle regole su comeleft
ha la precedenza suright
ecc.))