position: sticky funciona em alguns navegadores móveis agora, então você pode fazer uma barra de menu rolar com a página, mas depois manter a parte superior da janela de visualização sempre que o usuário rolar por ela.
Mas e se você quiser dar um novo estilo à sua barra de menu fixa sempre que ela estiver 'travada' no momento? por exemplo, você pode querer que a barra tenha cantos arredondados sempre que rolar com a página, mas assim que ela aderir ao topo da janela de visualização, você deseja se livrar dos cantos arredondados superiores e adicionar uma pequena sombra embaixo isto.
Existe algum tipo de pseudo-seletor (por exemplo ::stuck
) para direcionar os elementos que estão position: sticky
e estão aderindo? Ou os fornecedores de navegadores têm algo parecido em desenvolvimento? Se não, onde eu o solicitaria?
NB. As soluções javascript não são boas para isso porque no celular você geralmente obtém apenas um único scroll
evento quando o usuário libera o dedo, então JS não pode saber o momento exato em que o limite de rolagem foi ultrapassado.
position
propriedades em um:stuck
seletor devem ser ignoradas? (uma regra para fornecedores de navegador, quero dizer, semelhante a regras sobre comoleft
tem precedência sobreright
etc))