Möchte man eine Menüleiste (oder ein anderes Element wie die Navigation) immer sichtbar anzeigen lassen, geht das mit der CSS Angabe “position” – außerdem kann man das Element noch leicht transparent gestalten, damit man beim Scrollen die anderen Inhalte unten noch ein wenig durchscheinen sieht.
HTML Element mit CSS immer sichtbar fixieren
Der CSS Befehl zum immer sichtbaren Fixieren eines HTML Elemts lautet “position:fixed”. Außerdem sollte man mit dem Wert “z-index” die vertikale Position angeben, damit das Element immer über den anderen Inhalten der Webseite liegt: Daher muss man einen möglichst hohen Wert wählen, in unserem Beispiel 999.
<div style="position:fixed; z-index:999;">
Oder als Klassen-Definition:
<style type="text/css">
.fixiert {
position:fixed;
z-index:999;
}
</style>
<div class="fixiert"></div>
Das DIV Element wird jetzt immer sichtbar angezeigt. Auch wenn man nach oben oder unten scrollt, bleibt das Element an seiner Position stehen. Soll es, wie eine Menüleiste, immer oben angezeigt werden, muss man noch die Position, Breite und Höhe ergänzen – dann könnte es zum Beispiel so aussehen:
<style type="text/css">
fixiert {
position:fixed;
left:0px;
top:0px;
width:100%
height:50px;
z-index:999;
}
</style>
<div class="fixiert">
Start
Über uns
Kontakt
</div>
HTML Element fixiert anzeigen, aber transparent
Die Navigation ist jetzt zwar immer sichtbar, liegt aber auch beim Scrollen über den anderen Inhalten. Wer möchte, kann es daher auch noch leicht transparent anzeigen, damit man die anderen Inhalte durchscheinen sieht: Dazu muss man den Code um den Eintrag “opacity” ergänzen. Der Wert dafür liegt zwischen “0” (nicht sichtbar) und “1” (sichtbar). “0.5” ist damit also halb-transparent:
opacity: 0.5;
Das entspricht dann in etwa unserem Beispiel im Bild oben.
Eine andere Möglichkeit ist es, dass Menü nicht mit “position:fixed”, sondern “position:sticky” oben an der Seite fest zu pinnen: Das ist dann interessant, wenn man zunächst etwas scrollt, bis das eigentliche Menü stehen bleiben soll. Wie das genau funktioniert und den Unterschied zwischen “fixed” und “sticky” zeigen wir hier.