Lassen Sie uns ein einfaches Beispiel nehmen:Position: sticky: Stil Hinzufügen, wenn das Element aus dem normalen Fluss ablöst
<nav id="#mynav">MY NAVBAR</nav>
und einen grundlegenden Stil:
#mynav {
position : sticky;
}
Ich möchte folgende Styling anwenden Informationen zu meiner Navbar nur wenn es sich vom normalen Fluss löst, um es visuell vom Hauptinhalt zu trennen (mit einem Schatten in diesem Fall)
box-shadow : 0px 10px 15px 0px rgba(0,0,0,0.75);
Gibt es eine Art von Pseudo-Klasse oder Media-Abfrage-ähnliche Sache, die ich dafür verwenden könnte? Z.B .:
#mynav:some-pseudo-class {
box-shadow : 0px 10px 15px 0px rgba(0,0,0,0.75);
}
Ich weiß, es gibt gute Plugins für diese, aber alle von ihnen scheinen nicht in der Lage zu sein, es zu implementieren whithout die (ganz neu) nativen Funktion position:sticky
umgangen wird. Stattdessen tun sie es auf eine altmodische Weise (scroll-Ereignis und position:fixed; top:0
).
Also, ist es möglich, es mit position:sticky
zu tun, und ohne die Verwendung des scroll
Ereignis, das die Flüssigkeit der Seite verlangsamt (ich bin nicht gegen Javascript, aber Scroll-Ereignis ist zu langsam)?
Es hat jetzt ziemlich gute Browser-Unterstützung – Alexander