position: sticky fonctionne maintenant sur certains navigateurs mobiles, vous pouvez donc faire défiler une barre de menu avec la page, mais ensuite rester en haut de la fenêtre chaque fois que l'utilisateur la fait défiler.
Mais que se passe-t-il si vous souhaitez redéfinir légèrement votre barre de menu collante chaque fois qu'elle est actuellement bloquée? Par exemple, vous voudrez peut-être que la barre ait des coins arrondis chaque fois qu'elle défile avec la page, mais dès qu'elle colle au haut de la fenêtre, vous voulez vous débarrasser des coins arrondis supérieurs et ajouter une petite ombre portée en dessous il.
Existe-t-il une sorte de pseudosélecteur (par exemple ::stuck
) pour cibler les éléments qui ont collé position: sticky
et sont actuellement bloqués? Ou est-ce que les fournisseurs de navigateurs ont quelque chose de semblable dans le pipeline? Sinon, où le demanderais-je?
NB. Les solutions javascript ne sont pas bonnes pour cela car sur mobile, vous n'obtenez généralement qu'un seul scroll
événement lorsque l'utilisateur relâche son doigt, de sorte que JS ne peut pas savoir à quel moment exact le seuil de défilement a été dépassé.
position
propriétés d'un:stuck
sélecteur doivent être ignorées? (une règle pour les fournisseurs de navigateurs, je veux dire, similaire aux règles sur laleft
priorité surright
etc.))