position: Sticky działa teraz w niektórych przeglądarkach mobilnych, więc możesz przewijać pasek menu wraz ze stroną, a następnie trzymać się górnej części widoku, gdy użytkownik przewinie obok niego.
Ale co, jeśli chcesz nieco zmienić styl swojego przyklejonego paska menu, gdy obecnie się „przykleja”? np. możesz chcieć, aby pasek miał zaokrąglone rogi za każdym razem, gdy przewija się wraz ze stroną, ale gdy tylko przylgnie do górnej części widoku, chcesz pozbyć się górnych zaokrąglonych rogów i dodać trochę cienia pod spodem to.
Czy istnieje jakiś rodzaj pseudoselektora (np. ::stuck
) Do wskazywania elementów, które mają position: sticky
i obecnie się trzymają? A może dostawcy przeglądarek mają coś takiego w przygotowaniu? Jeśli nie, gdzie mam o to poprosić?
NB. Rozwiązania javascript nie są do tego dobre, ponieważ na urządzeniach mobilnych zwykle otrzymujesz tylko jedno scroll
zdarzenie, gdy użytkownik puści palec, więc JS nie może znać dokładnego momentu przekroczenia progu przewijania.
position
właściwości:stuck
selektora powinny być ignorowane? (chodzi mi o regułę dla dostawców przeglądarek, podobną do zasad dotyczących tego, jakleft
ma pierwszeństworight
itp.))