position: sticky funktioniert jetzt in einigen mobilen Browsern, sodass Sie eine Menüleiste mit der Seite scrollen lassen und dann immer dann oben im Ansichtsfenster bleiben können, wenn der Benutzer daran vorbeirollt.
Aber was ist, wenn Sie Ihre klebrige Menüleiste leicht neu gestalten möchten, wenn sie gerade "klebt"? Sie möchten beispielsweise, dass die Leiste beim Scrollen mit der Seite abgerundete Ecken aufweist. Sobald sie jedoch am oberen Rand des Ansichtsfensters haftet, möchten Sie die oberen abgerundeten Ecken entfernen und einen kleinen Schlagschatten darunter hinzufügen es.
Gibt es irgendeine Art von Pseudoselektor (z. B. ::stuck
) für Zielelemente, die haben position: sticky
und derzeit hängen bleiben? Oder haben Browser-Anbieter so etwas in der Pipeline? Wenn nicht, wo würde ich es anfordern?
NB. Javascript-Lösungen sind dafür nicht geeignet, da auf Mobilgeräten normalerweise nur ein einziges scroll
Ereignis angezeigt wird, wenn der Benutzer seinen Finger loslässt, sodass JS nicht genau wissen kann, wann der Bildlaufschwellenwert überschritten wurde.
position
Eigenschaften eines:stuck
Selektors ignoriert werden sollten? (Eine Regel für Browser-Anbieter, meine ich, ähnlich den Regeln, wieleft
Vorrang vorright
usw. hat))