Einfaches CSS Dropdown-Menü

Beginnen wir mit dem XHTML in erster Linie starten. Es ist überraschend einfach:

Als nächstes beginnen wir ein paar Stile unserer Navigationsleiste hinzufügen:

Die einzige hier echte Kuriosität ist die „height: 1em; Regel“ auf der navbar ID: Dies zwingt die navbar eine bestimmte Höhe zu haben (1em) und Breite (100% standardmäßig), I Sinn zu tun haben, nichts besondere die Navigation anschließend auf „Löschen“. Ohne diese Regel würde, muss ich im Allgemeinen gelten als „clear: left;“, was auch immer unmittelbar nach der Navigation kam es zu verhindern, versuchen, den Raum, der von diesen links schwebte Listenelemente für ungültig erklärt zu füllen. Die tatsächliche Höhe ist beliebig: solange eine Höhe angegeben ist, wird die Liste seines Block-Level-Status behalten.

Als nächstes können wir einige Stile der Subnavigation Abschnitt gelten:

Das ist ziemlich einfach: wir Anlegen eines display: none das Untermenü standardmäßig von der Anzeige zu verhindern, und es eine Hintergrundfarbe zu geben, um es vor dem Hintergrund abheben. Die einzige ungerade Bit Breite Eigenschaft ist, die meist gibt es Opera zu verhindern, dass einige seltsame Dinge mit der Breite der Untermenüs zu tun (Opera macht sie seltsam klein ohne Breite angegeben). Es ist jedoch auch Anzeigen ein schönes Stück Konsistenz zu den Untermenüs, so ich nicht wirklich die „fix.“ Dagegen Ich 10em gewählt, weil, dass alle meine Menüpunkte erlaubt in einer Zeile zu existieren, aber man konnte was Größe Werke wählen für Sie.

Jetzt müssen wir tun müssen, ist die Liste für die „schweben“ state-Stil:

up Als nächstes kommt die „float: none“ Regel auf den Listeneinträgen. Dies verhindert, dass nur die Elemente im Untermenü Aufschwimmen links: es unsere bisherige ist entgegenzuwirken „float: left“ Regel so, dass unser Untermenü unsere Navigationselemente nicht imitieren.

Die Regeln, die wir zu uns bewerben „#navbar li: hover li a“ sind rein stilistische: Ich bin eine Hintergrundfarbe der Anwendung, untere Ränder, und das Ändern der Farbe des Ankers. Sie könnten diese sein, etwas setzen Sie überhaupt wollten.

Und schließlich ist ich die Anwendung eine andere Hintergrundfarbe auf den Anker, wenn es vorbei ist, schwebt ist, nur setzen Sie sich von den anderen Elementen in der Liste auseinander zu helfen. Dies ist auf die Benutzerfreundlichkeit zu verbessern: der Benutzer leicht, welches Element ihren Cursor zu sehen ist vorbei.

Das Konzept ist ziemlich genial einfach (auch wenn der Code sieht Komplex). Die Funktion geht durch das Dokument und findet jedes Listenelement innerhalb des enthaltenen id „navbar“ (man könnte dies, was auch immer ändern werden Sie wollten). Es gilt dann eine „Mouseover“ und „mouseout“ Zustand an jedem Punkt: es eine Klasse von „schweben“ zu dem Listenelement fügt wann immer es wird moused über, und entfernt sie, wenn der Cursor weg wandert. Das Ergebnis ist, dann können Sie Ihre CSS in die .hover Klasse wie das auch gelten: Pseudoklasse schweben und identische Ergebnisse auf der ganzen Linie erstellen. Also alles, was Sie tun müssen, ist Ihre CSS ändern wie folgt:

Literatur zum Thema

261 Antworten

Diese Geschenke sind großartige Möglichkeit, Wertschätzung zu zeigen. Das Unternehmen wird den Urlaub Geist von den meisten Menschen in der Nähe des Endes des Jahres genossen aufnehmen :.
Weiter auf Seite 2 für weitere ungewöhnliche Geschäftsideen.

Ehrfürchtig Blog! Haben Sie Tipps für angehende Schriftsteller?

Dies ist der einfachste CSS Code, den ich für die Herstellung eines Drop-Down-Menüs stoßen habe. Alle anderen, die ich gesehen habe, haben mehrere IDs und Klassen und (nach diesem Tutorial zu sehen) sind unnötig kompliziert. Vielen Dank für ein großes Tutorial.

Ich werde Ihnen sagen, Sie können annehmen Ich bin wartungsarm, über meine Bachelor zu bekommen, so dass Sie müssen nicht für die Schule bezahlen. und ich bin über die rebellierenden Teenager Nur rufen Sie jetzt! Da dieses Angebot wird nicht lange dauern!