position: sticky berfungsi di beberapa browser seluler sekarang, jadi Anda dapat membuat bilah menu menggulir dengan laman tetapi kemudian tetap berada di bagian atas area pandang setiap kali pengguna menggulir melewatinya.
Tetapi bagaimana jika Anda ingin sedikit mengubah gaya bilah menu lengket Anda setiap kali saat ini 'menempel'? misalnya, Anda mungkin ingin bilah memiliki sudut membulat setiap kali bergulir dengan halaman, tetapi segera setelah bilah menempel di bagian atas viewport, Anda ingin menyingkirkan sudut membulat atas, dan menambahkan sedikit bayangan di bawahnya Itu.
Apakah ada jenis pseudoselector (misalnya ::stuck
) untuk menargetkan elemen yang telah position: sticky
dan saat ini melekat? Atau apakah vendor browser memiliki hal seperti ini yang sedang direncanakan? Jika tidak, kemana saya akan memintanya?
NB. solusi javascript tidak baik untuk ini karena di seluler Anda biasanya hanya mendapatkan satu scroll
peristiwa ketika pengguna melepaskan jarinya, jadi JS tidak dapat mengetahui saat yang tepat saat ambang batas gulir dilewati.
position
properti pada:stuck
pemilih harus diabaikan? (aturan untuk vendor browser yang saya maksud, mirip dengan aturan tentang bagaimanaleft
mendahulukan,right
dll.))