-» Clues of DUG
-» DUG Partner
-» Stream Panel
Tote Hose? Wie ihr sicher schon bemerkt habt, ist auf DUG-Portal in letzter Zeit wenig los. Da ich mein Hobby (Webentwicklung ect.) zum Beruf gemacht habe, habe ich für den Blog nur noch wenig Zeit bzw. keine Lust in meiner Freizeit auch noch vorm PC zu vergammeln. Daher gibt es nur noch selten etwas neues. Dennoch werde ich versuchen, hier und da etwas zu schreiben. Man wird sehen was die Zeit bringt...

CSS DropDown Menue ohne JavaScript!

Ich war auf der Suche nach einem ganz simplen DropDown Menue, auf reiner CSS Basis. Finden konnte ich aber nicht wirklich was brauchbares. Entweder bestand das Menue aus endlos langem Code, geschmückt mit Schnipsel die nur IE versteht (IE Anpassungen), oder aber das Menue funktionierte nur unter Firefox ect.

Heute hab ich mich also dazu entschlossen, ein eigenes Menue zu schreiben. Und hier ist das Ergebnis!

HTML Code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- CSS DropDown Menue by DI4V0L0 www.dug-portal.com -->

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>CSS DropDown Menue ohne JavaScript</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<link type='text/css' rel='stylesheet' href='style.css' />
</head>
<body BGCOLOR="#333333">

<!-- ###### Start Menue ###### -->
<div class="pos">

<!-- Start Kat 1 -->
<div class="menu">Kategorie 1
<div class="menu_sub">
<div><a href="#">linkl</a></div>
<div><a href="#">link2</a></div>
<div><a href="#">link3</a></div>
<div><a href="#">link4</a></div>
</div></div>

<!-- Start Kat 2 -->
<div class="menu">Kategorie 2
<div class="menu_sub">
<div><a href="#">linkl</a></div>
<div><a href="#">link2</a></div>
<div><a href="#">link3</a></div>
<div><a href="#">link4</a></div>
</div></div>

<!-- Start Kat 3 -->
<div class="menu">Kategorie 3
<div class="menu_sub">
<div><a href="#">linkl</a></div>
<div><a href="#">link2</a></div>
<div><a href="#">link3</a></div>
<div><a href="#">link4</a></div>
</div></div>

</div>
<!-- ###### Ende Menue ###### -->

</body>
</html>

CSS Code
.pos {
position:absolute; /* Menue Position, Standard = Links/Oben. Für Rechts einfach ein right:[x]px; hinzufügen! [x] steht dabei für die Pixel, z.B right:8px; Weitere Positionsanpassungen: top:[x]px; (Abstand oben) left:[x]px; (Abstand links) bottom:[x]px; (Abstand unten) Auch Prozent(%) Angaben sind möglich! */
}
.menu a{
color: #ffffff; /* Link Farbe */
text-decoration: none;
}
.menu a:hover{
color: #333333; /* Link Farbe bei Mouseover */
}
.menu{
color: #ffffff; /* Text Farbe */
padding: 4px 15px;
float:left;
background-color:#FF6600; /* Menue Hintergrundfarbe */
font-family: Verdana, Sans-Sherif; /* Schriftart */
font-weight: bold;
font-size: 11px; /* Schriftgröße */
border:1px dotted #ffffff; /* Hauptmenue Border/Farbe */
margin:0px 3px 0px 3px; /* Abstand zwischen den Menues */
cursor: pointer;
}
.menu_sub{
display:none;
margin-top:4px;
}
.menu:hover .menu_sub{
display:block;
z-index:2;
}
.menu_sub div{
text-align: left; /* Ausrichtung der Links im Menue (right, left oder center) */
border-top:1px dotted #ffffff; /* Sub-Menue Border/Farbe */
padding:3px 0px 3px 0px;
}

Es lässt sich noch eine Menge einstellen, schaut euch dazu einfach die CSS Comments an, welche reichlich vorhanden sind. Das Menue funktioniert bzw. wurde getestet unter Firefox 2/3, Opera 9/10, Safari 3/4, Chrome und Internet Explorer 7/8! Im IE funktioniert es genau so wie auch in den anderen Browsern, sprich ohne extra Anpassungen für IE! :)

Zum testen einfach den HTML Code in eine "datei.html" geben, und den CSS Code dazu in eine "style.css"! Alles in allem sieht das ganze dann wie folgt aus:

Error: Image Not Found!

Hinweis: Das Menue ist so aufgebaut, dass die Links bzw. die Namen der Links, im Menue nicht länger sein dürfen, als der Menue-Titel selbst! Andernfalls wird das Menue, wenn es geöffnet wird, verschoben.

Tags: css dropdown menu, dropdown no javascript, dropdown only css, dropdown menü

5 Kommentare:

  1. Habe heute das ganze mal ausprobiert und funktioniert einwandfrei *g* Ich mag meine Seiten gerne ohne Javascript-Inhalte (schon weil viele Javascript einfach ausgeschaltet haben). Und mit CSS als Lösung habe ich bisher nie was vernünftiges gefunden oder hinbekommen *g*
    Das kommt mir wie gerufen =)

    AntwortenLöschen
  2. Hey, kann ichs mir vlt. mal ansehen, da wo du es eingebaut hast? Aus reiner Neugier! Kannst mir auch gerne über das Kontaktformular die URL schicken! (;

    AntwortenLöschen
  3. Werde ich gerne machen, nur zur Zeit ist das ganze noch gar nicht Online sondern verstaubt einfach Lokal auf meinem Zweitrechner *g* Wenn ich mal nicht so Faul bin und es irgendwann mal hochlade reiche ich den Link nach, versprochen :D

    AntwortenLöschen
  4. Hey ich find das dingen ja echt klasse, ich hab bloß das problem das ich das Navi nicht center gesetzt bekomme hat das jemand vllt ne lösung anzubieten ?

    AntwortenLöschen
  5. Meinst du die Sublinks? Einfach das "text-align: left;" in der Class ".menu_sub div" mit "text-align: center;" ersetzen.

    Oder meinst du das komplette Menü? Du musst halt in die Class ".pos" ein "left: 50%;" und ein "margin-left: -200px;" reinhauen. Mit letzterem kannst du das Menü dann exakt in die Mitte positionieren.

    AntwortenLöschen