position: sticky теперь работает в некоторых мобильных браузерах, поэтому вы можете прокрутить строку меню вместе со страницей, но затем придерживаться верхней части области просмотра, когда пользователь прокручивает ее.
Но что, если вы хотите немного изменить стиль липкой строки меню, когда она в данный момент «застревает»? например, вы можете захотеть, чтобы полоса имела закругленные углы всякий раз, когда она прокручивается вместе со страницей, но затем, как только она прилипнет к верхней части окна просмотра, вы захотите избавиться от верхних закругленных углов и добавить небольшую тень под ними. Это.
Есть ли какой-нибудь псевдоселектор (например ::stuck
) для нацеливания элементов, которые есть position: sticky
и в настоящее время прилипают? Или у производителей браузеров есть что-то подобное в разработке? Если нет, то где мне его запросить?
NB. Решения javascript для этого не годятся, потому что на мобильных устройствах вы обычно получаете только одно scroll
событие, когда пользователь отпускает палец, поэтому JS не может знать точный момент, когда был пройден порог прокрутки.
position
свойства в:stuck
селекторе следует игнорировать? (я имею в виду правило для поставщиков браузеров, аналогичное правилам о том, какleft
имеет приоритет над иright
т. д.))