Erklärung
Aufgabe
Wir wollen so eine coole Menüleiste wie die oben bauen.
HTML
Im Bereich nav legen wir eine ungeordnete Liste an. Die Listenpunkte enthalten anchor-tags zu anderen Seiten. Eines der a-Elemente erhält die id="aktuelleSeite".
Mit css stylen wir jetzt nav, ul, li und a.
Ansprechen mit CSS
Da wir nicht jede ul oder a auf der gesamten Seite verändern wollen, müssen wir spezifizieren, dass nur solche im Bereich nav verändert werden:
nav a { color: black; text-decoration: none; }
Pseudoklassen
Jedes Element kann mit einer Pseudklasse zusammen selektiert werden. Nicht alle Pseudoklassen machen bei allen Elementen Sinn, doch zb die :hover Pseudoklasse muss nicht nur mit Links, sondern kann mit jedem Element verwendet werden über dem die Maus hovern kann. Dennoch werden wir das typische a:hover verwenden.
Stylen mit CSS
- nav
- Mit position:sticky und top:0px bleibt der Navigationsbereich auch beim Scrollen immer oben kleben.
- ul
- Stylen wir wie wir wollen. Mit Padding oben und unten können wir die Größe verändern.
- li
- Mit
display:inline;
bringen wir alle li in eine Zeile, und mitlist-style-type:none;
entfernen wir die Bullet-Points. - a
-
padding: 4px 8px 4px 8px; Sorgt für mehr Leerraum um den Text, wodurch der Link zu einem schönen Knopf wird.
Das a mit der id="aktuelleSeite" und ein a über dem gehovert wird bekommt eine andere Hintergrundfarbe:
nav a:hover, a#aktuelleSeite { background-color: #ff8d00; }