Skip to main content

Erstellen vertikaler Navigationsmenüs mithilfe von CSS-Listen

float - positionieren/ ausrichten in CSS Tutorial | CSS lernen für Anfänger deutsch (Juni 2026)

float - positionieren/ ausrichten in CSS Tutorial | CSS lernen für Anfänger deutsch (Juni 2026)
Anonim

Ob es sich bei Ihrem Navigationsmenü um eine horizontale Reihe oben oder um eine vertikale Reihe neben der Seite handelt, ist es immer noch nur eine Liste. Beim Entwerfen der Webnavigation wird oft vergessen, dass ein Navigationsmenü nur eine glorifizierte Gruppe von Links ist. Wenn Sie Ihre Navigation jedoch mit XHTML + CSS programmieren, können Sie ein Menü erstellen, das klein ist (XHTML) zum Herunterladen und leicht anpassbar (CSS).

Fertig machen

Um eine Liste für die Navigation zu erstellen, müssen Sie eine Liste verwenden. Es kann sich um eine ungeordnete Standardliste handeln, die als Navigation identifiziert wurde:

Wenn Sie sich den HTML-Code genau ansehen, werden Sie feststellen, dass der Link "Startseite" auch eine ID von hat

du bist hier. Auf diese Weise können Sie ein Menü erstellen, das den aktuellen Standort für Ihre Leser angibt. Auch wenn Sie gerade nicht vorhaben, diese Art visueller Hinweise auf Ihrer Website zu haben, können Sie diese Informationen hinzufügen. Wenn Sie sich entscheiden, den Cue später hinzuzufügen, haben Sie weniger Code, um Ihre Site vorzubereiten.

Ohne ein CSS-Styling sieht dieses XHTML-Menü wie eine ungeordnete Standardliste aus. Es gibt Aufzählungszeichen und die Listenelemente sind leicht eingerückt. Da ich Platzhalter-Links verwende, werden die Links in den meisten Browsern nicht als anklickbar (unterstrichen und blau) angezeigt. Wenn Sie den obigen HTML-Code in eine Webseite einfügen, sieht Ihre Navigation folgendermaßen aus:

  • Zuhause
  • Produkte
  • Dienstleistungen
  • Kontaktiere uns

Das ist ziemlich langweilig und sieht nicht nach einem Menü aus. Wenn Sie der Liste jedoch nur ein paar CSS-Stile hinzufügen, können Sie ein Menü erstellen, das Sie stolz macht.

Vertikales Navigationsmenü

Ein vertikales Navigationsmenü ist sehr einfach zu schreiben, da es wie eine normale Liste angezeigt wird: auf und ab. Die Listenelemente werden vertikal auf der Seite angezeigt.

Wenn ich Menüs stylen möchte, fange ich am liebsten an der Außenseite an und arbeite darin. Damit meine ich, dass ich zuerst die

ul # navigation und dann auf die

li Elemente und dann die Verknüpfungen usw. Für dieses Menü definieren Sie zunächst die Breite des Menüs. Dadurch wird sichergestellt, dass selbst wenn die Menüelemente lang sind, der Rest des Layouts nicht verschoben oder horizontal verschoben wird.

ul # navigation {width: 12em; }

Sobald ich die Breite eingestellt habe, kann ich mit den Listenelementen spielen. Dadurch kann ich Dinge wie (zum Entfernen der Aufzählungszeichen), Hintergrundfarben, Ränder, Textausrichtung und Ränder einstellen.

ul # navigation li {Listenstil: keine;Hintergrundfarbe: # 039;Border-Top: fest 1px # 039;Text ausrichten: links;Marge: 0;}

Nachdem Sie die Grundlagen für die Listenelemente festgelegt haben, können Sie mit dem Aussehen des Menüs im Linkbereich beginnen. Erster Stil der

UL # navigation LI Aund dann die

Eine Verbindung,

A: besucht,

A: schweben, und

A: aktiv (wenn du sie willst). Für die Links möchte ich die Links gerne zu einem Blockelement machen (und nicht zum Standard-Inline-Element). Dies zwingt sie dazu, den gesamten Raum der

LI-Und sie wirken eher wie ein Absatz, was sie einfacher als Menütasten gestaltet. Die andere Sache, die ich immer tue, ist das Entfernen der Unterstreichung (

Textdekoration: keine;), da die Tasten dadurch für mich wie Tasten aussehen. Aber Ihr Design kann natürlich anders sein.

ul # navigation li a {Bildschirmsperre;Textdekoration: keine;Polsterung: .25em;Rahmen unten: fest 1px # 39f;rechts: fest 1px # 39f;}

Beachten Sie das mit der

Bildschirmsperre; Wenn Sie auf die Links klicken, können Sie auf das gesamte Feld des Menüelements klicken, nicht nur auf die Buchstaben. Dies ist auch gut für die Benutzerfreundlichkeit. Stellen Sie sicher, dass Sie die Link-Farben (Link, Besuch, Schwebeflug und Aktiv) einstellen, wenn Sie möchten, dass sie von den Standardwerten Blau, Rot und Lila abweichen.

a: link, a: besuchte {color: #fff; }a: schweben, a: aktiv {color: # 000; }

Ich möchte auch dem Schwebeflugzustand etwas mehr Aufmerksamkeit schenken, indem ich die Hintergrundfarbe verändere.

a: hover {Hintergrundfarbe: #fff; }

Wenn Sie weitere Beispiele für vertikale Menüs wünschen, lesen Sie die nachstehende Liste.

  • Ein vertikales Menü mit Stil
  • Eine grundlegende vertikale Menüvorlage
  • Ein gestyltes vertikales Menü mit Ihnen
  • Eine grundlegende vertikale Menüvorlage, in der Sie sich befinden

Horizontales Navigationsmenü

Das Erstellen horizontaler Navigationsmenüs ist etwas schwieriger als vertikale Navigationsmenüs, da Sie die Tatsache ausgleichen müssen, dass HTML-Listen die vertikale Anzeige bevorzugen. Erstellen Sie wie beim horizontalen Menü zunächst Ihre Navigationsmenüliste:

Um ein horizontales Menü zu erstellen, gehen Sie genauso vor wie mit dem vertikalen Menü. Beginnen Sie mit dem Äußeren und arbeiten Sie innen. Da meine Navigation in der linken Ecke beginnen soll, setze ich sie mit 0 linken Rand und Polsterung ein und schwebe sie nach links. Sie sollten sich auch daran gewöhnen, die Breite so einzustellen, dass Ihr Menü nicht mehr oder weniger Platz beansprucht, als Sie beabsichtigen. Bei horizontalen Menüs ist dies normalerweise die gesamte Breite des Designs. Ich habe der gesamten Liste auch eine Hintergrundfarbe hinzugefügt, um das Lesen zu erleichtern.

ul # navigation {Schwimmer: links;Marge: 0;Polsterung: 0;Breite: 100%;Hintergrundfarbe: # 039;}

Das Geheimnis des horizontalen Navigationsmenüs liegt jedoch in den Listenelementen. Listenelemente sind normalerweise Blockelemente, das heißt, sie werden vor und hinter jedem Zeilenumbruch platziert. Durch Umschalten der Anzeige von

Block zu

in der ReiheSie zwingen die Listenelemente, sich horizontal nebeneinander aufzustellen.

ul # navigation li {display: inline; }

Ich habe die Links genauso behandelt, wie ich sie im vertikalen Navigationsmenü behandelt habe, mit denselben Farben und Textverzierungen. Ich fügte einen oberen Rand hinzu, um die Schaltflächen zu beschreiben, wenn sie über den Zeigefenstern stehen. Das einzige, was entfernt wurde, war das

Bildschirmsperre; Dadurch werden die Zeilenumbrüche zurückgesetzt und das horizontale Menü zerstört.

ul # navigation li a {Textdekoration: keine;Polsterung: .25em 1em;Rahmen unten: fest 1px # 39f;Border-Top: fest 1px # 39f;rechts: fest 1px # 39f;}a: link, a: besuchte {color: #fff; }ul # navigation li a: hover {Hintergrundfarbe: #fff;Farbe: # 000;}

Sie sind hier Standortinformationen

Ein weiterer Aspekt von HTML ist der Bezeichner

du bist hier. Wenn Sie Ihr Menü ändern möchten, um den aktuellen Standort Ihrer Benutzer anzugeben, verwenden Sie dies einfach

ICH WÜRDE um eine andere Hintergrundfarbe oder einen anderen Stil zu definieren. Bewegen Sie dieses Attribut

ICH WÜRDE zum richtigen Menüelement auf anderen Seiten, sodass die aktuelle Seite immer hervorgehoben wird.

ul # navigation li # youarehere a {Hintergrundfarbe: # 09f; }

Wenn Sie diese Stile auf Ihrer Seite zusammenstellen, können Sie eine horizontale oder vertikale Menüleiste erstellen, die für Ihre Website geeignet ist, aber schnell heruntergeladen werden kann und in Zukunft sehr einfach zu aktualisieren ist. Die Verwendung von XHTML + CSS macht Ihre Listen zu einem sehr leistungsfähigen Werkzeug für das Design.

Weitere Beispiele für horizontale Menüs finden Sie in den folgenden Abschnitten.

  • Ein gestyltes horizontales Menü
  • Eine grundlegende horizontale Menüvorlage
  • Ein gestyltes horizontales Menü mit Ihnen
  • Eine grundlegende horizontale Menüvorlage, in der Sie sich befinden