DropDown Automatic Menü - Website X5 Helpsite

Logo Schriftzug
Logo WSX5
Newsletter anmelden
Scan QR or Download Android App

Direkt zum Seiteninhalt

DropDown Automatic Menü

Scripte > Menü Navigation
Ein ganz einfaches Drop'n'Down Menü auf CSS-Basis
Das ist ein einfaches horizontales Menü mit einem Image-Hintergrundbalken. Das Menü selbst benötigt auch Image-Dateien, die im Unterverzeichnis "img" für das Menü hinterlegt sind. Die Anpassung des Menüs an die Homepage erfolgt dann in der Datei "menu_style.css" im Hauptverzeichnis und/oder den Austausch der Image-Dateien.
Es sind 2 Varianten zur Einbindung erläutert. Sollte dieses Menü auf mehreren Seiten eingesetzt werden, empfiehlt sich die Variante per <?php include "...."; ?> , um Textänderungen des Menüs nur in einer Datei durchführen zu müssen. Dann muss die ausführende Datei die Dateiendung .php aufweisen.
ZIP-Datei in ein beliebiges Verzeichnis auf dem PC entpacken und das Verzeichnis "wsX5Obj" auf den Webserver in das Root-Verzeichnis kopieren. HEAD-Code in den HEAD-Bereich <head>.....</head> und HTML-Code in den BODY-Bereich <body>.....</body> der aufrufende Datei einfügen.
Eine demo.html ist beigefügt, die zum Test in das Root-Verzeichnis des Webservers kopiert werden kann.
Aufruf: "http://www.domain.tld/demo.html". Diese kann aber auch durch einen Doppelklick ausgeführt werden.
Download Button
Downloads:
Code für den <HEAD> Bereich
<link rel="stylesheet" href="wsX5Obj/Obj27_0/menu_style.css" />
Code für den <BODY> Bereich
<?php include "wsX5Obj/Obj27_0/menu_inc.html"; ?>

alternative Einbindung:
<div style="z-index:99999;">
<ul class="Obj27">
<li class="top"><a href="#" class="top_link"><span>Hauptmenü 1</span></a></li>
<li class="top"><a href="#" class="top_link"><span>Hauptmenü 2 langer Text</span></a>
<ul class="sub">
<li><a href="#">Untermenü 1.1 langer Text</a></li>
<li><a href="#">Untermenü 1.2</a></li>
<li><a href="#">Untermenü 1.3</a></li>
<li><a href="#">Untermenü 1.4</a></li>
<li><a href="#">Untermenü 1.5</a></li>
</ul>
</li>
<li class="top"><a href="#" class="top_link"><span>Hauptmenü 3</span></a>
<ul class="sub">
<li><a href="#">Untermenü 3.1 langer Text</a></li>   
<li><a href="#">Untermenü 3.2</a></li>
<li><a href="#">Untermenü 3.3</a></li>
<li><a href="#">Untermenü 3.4</a></li>
</ul>
</li>
<li class="top"><a href="#" class="top_link"><span>Hauptmenü 4</span></a></li>
<li class="top"><a href="#" class="top_link"><span>Hauptmenü 5</span></a></li>
</ul>
</div>
Code Datei "menu_style.css"
.Obj27 {
padding: 0 0 0 32px;
margin: 0;
list-style: none;
height: 40px;
background: #fff url(img/menu_background.gif) repeat-x;
position: relative;
font-family: arial, verdana, sans-serif;
}
.Obj27 li.top { display: block; float: left; position: relative; }
.Obj27 li a.top_link {
display: block;
float: left;
height: 40px;
line-height: 33px;
color: #bbb;
text-decoration: none;
font-size: 11px;
font-weight: bold;
padding: 0 0 0 12px;
cursor: pointer;
}
.Obj27 li a.top_link span {
float: left;
font-weight: bold;
display: block;
padding: 0 24px 0 12px;
height: 40px;
}
.Obj27 li a.top_link span.down {
float: left;
display: block;
padding: 0 24px 0 12px;
height: 40px;
background: url(img/menu_arrow-down.gif) no-repeat right top;
}
.Obj27 li a.top_link:hover { color: #000; background: url(img/menu_button-b.gif) no-repeat; }
.Obj27 li a.top_link:hover span { background: url(img/menu_button-b.gif) no-repeat right top; }
.Obj27 li a.top_link:hover span.down { background: url(img/menu_button-a.gif) no-repeat right top; }
.Obj27 li:hover > a.top_link { color: #000; background: url(img/menu_button-b.gif) no-repeat; }
.Obj27 li:hover > a.top_link span { background: url(img/menu_button-b.gif) no-repeat right top; }
.Obj27 li:hover > a.top_link span.down { background: url(img/menu_button-a.gif) no-repeat right top; }
.Obj27 table { border-collapse: collapse; width: 0; height: 0; position: absolute; top: 0; left: 0; }
.Obj27 a:hover { visibility: visible; }
.Obj27 li:hover { position: relative; z-index: 200; }
.Obj27 ul,
.Obj27 :hover ul ul,
.Obj27 :hover ul :hover ul ul,
.Obj27 :hover ul :hover ul :hover ul ul,
.Obj27 :hover ul :hover ul :hover ul :hover ul ul {
position: absolute;
left: -9999px;
top: -9999px;
width: 0;
height: 0;
margin: 0;
padding: 0;
list-style: none;
}
.Obj27 :hover ul.sub {
left: 2px;
top: 40px;
right: 2px;
background: #fff;
padding: 3px 0;
border: 1px solid #999999;
white-space: nowrap;
width: 200px;
height: auto;
}
.Obj27 :hover ul.sub li { display: block; height: 20px; position: relative; float: left; width: 250px; }
.Obj27 :hover ul.sub li a {
font-weight: normal;
display: block;
font-size: 11px;
height: 20px;
width: 192px;
line-height: 20px;
text-indent: 5px;
color: #000;
text-decoration: none;
border: 3px solid #fff;
border-width: 0 0 0 3px;
}
.Obj27 :hover ul.sub li a.fly { background: #fff url(img/menu_arrow-right.gif) 80px 7px no-repeat; }
.Obj27 :hover ul.sub li a:hover { background: #999999; color: #fff; }
.Obj27 :hover ul.sub li a.fly:hover {
background: #999999 url(img/menu_arrow-over.gif) 80px 7px no-repeat;
color: #fff;
}
.Obj27 :hover ul li:hover > a.fly {
background: #999999 url(img/menu_arrow-over.gif) 80px 7px no-repeat;
color: #fff;
}
.Obj27 :hover ul :hover ul,
.Obj27 :hover ul :hover ul :hover ul,
.Obj27 :hover ul :hover ul :hover ul :hover ul,
.Obj27 :hover ul :hover ul :hover ul :hover ul :hover ul {
left: 90px;
top: -4px;
background: #fff;
padding: 3px 0;
border: 1px solid 999999;
white-space: nowrap;
width: 93px;
z-index: 200;
height: auto;
}
Feedbacks zu ""

Jeff

23.10.2012, 08:47

+0 -0  

Super Menü!
Könnte man auch noch eine dritte Ebene ins Menü einbinden?


*** ADMIN ANTWORT ***
Ja natürlich, ist nur ein wenig aufwändig, da nicht nur eine HTML-Code-Erweiterung reichen würde. Man müsste eine CSS-Klassifizierung hinzufügen. Für Laien etwas schwierig, aber eine Herausforderung.


Klaus Majowski

24.08.2013, 14:13

+0 -0  

Warum kann ich in dem Menü nicht sehen, auf welcher Seite ich bin?Das ist doch ein elementarer Punkt.


Cornelia Retzlaff

10.06.2014, 15:12

+0 -0  

Hallo,ich möchte gern die Variante 2 nutzen, aber irgendwie funktioniert das einfach nicht. Besteht die Möglichkeit, es nochmal in zwei drei Sätzen zu erklären, was dann wo hin muss, damit es mit html funzt?Vielen lieben Dank für die Hilfe!


Bitte Dein Feedback

Du wirst als User bei Deinem ersten Kommentar automatisch registriert und musst dies noch bestätigen.
Erstellen Dir ein Konto, damit Deine Kommentare dann ohne Bestätigung veröffentlicht werden.

Login | Registrierung


            CAPTCHA
            Vielen Dank für Dein Feedback.
            Logo Host Europe
            Button Spenden

            © 2009 - 2020




            
            Besucher Statistik
            » 4 Online
            » 162 Heute
            » 2 Gestern
            » 615 Woche
            » 9381 Monat
            » 42660 Jahr
            » 513328 Gesamt
            Record: 1679 (15.02.2020)
            Gesamt Downloads:
            Hosting by
            Zurück zum Seiteninhalt