Dropdown Menüs |
|
In diesem Tutorial möchte ich euch zeigen, wie ihr mit einfachen Mitteln ein gutes Menü hinbekommt, welches durch Hovereffekte und Dropdowns glänzt.
<div id="menu">
<?php show_menu2(0, SM2_ROOT, SM2_ALL, SM2_ALL, false, "\n</li>", false, false, false, '<ul id="drop_menu" class="menu">'); ?>
</div>
#menu ul {
list-style-type: none;
margin: 0;
padding: 0;
width: auto;
position: relative; /* Das brauchen wir nur für den IE */
}
Als nächstes kümmern wir uns dann um die einzelnen Punkte in der Liste. Wir ordnen diese nebeneinander an.
#menu ul li {
float: left;
}
Da das aber im moment noch alles zusammenklebt, formatieren wir als nächstes die eigentlichen Links und positionieren diese etwas.
#menu ul li a {
display: block;
padding: 5px 10px 5px 0px;
text-decoration: none;
}
Damit hätten wir die eigentliche Formatierung schon abgeschlossen. Kümmern wir uns also jetzt erstmal darum, dass die Elemente verschwinden, wenn wir sie nicht sehen wollen, und auftauchen wenn wir mit der Maus darüber fahren.
#menu .menu li ul,
#menu .menu li ul ul,
#menu .menu li:hover ul ul,
#menu .menu li:hover ul ul ul {display: none;}
#menu .menu li a:focus ul,
#menu .menu li:hover ul,
#menu .menu li li:hover ul,
#menu .menu li li li:hover ul {display: block;}
#menu .menu li ul {position: absolute; margin: 0;}
#menu .menu li ul li {margin: 0; padding: 0;}
#menu .menu li ul a {padding: 5px 5px 5px 0px;}
#menu .menu li ul li ul li a {padding: 5px 5px 5px 0px; }
#menu li {position: relative;}
#menu ul ul ul {position: absolute; top: 1px; left: 100%;}
<!--[if IE]>
<style type="text/css" media="all">
body {behavior: url("<?php echo TEMPLATE_DIR; ?>/csshover.htc");}
</style>
<![endif]-->
/*1. Ebene*/
#menu ul li {color: #; text-align: ;}
#menu ul li a {display: block; background: #; padding: 0px 0px 0px 0px; color: #;}
#menu ul li a:hover, #menu li a:focus {background: #; color: #;}
#menu li a:active, #menu ul li a.active {background: #; color: #;}
/*2. Ebene*/
#menu .menu li ul {width: ; }
#menu .menu li ul li {width: ; text-align: ; }
#menu .menu li ul a {width: ; background: #; color: #;}
#menu .menu li ul a:hover { background: #; color:#;}
/*3. Ebene*/
#menu .menu li ul li ul li a { width: ; background: #; color: #; }
/*Aktueller Link*/
#menu li.menu-current a {background: #; color: #;}
So und nun wünsche ich euch viel Spaß beim Nachbauen.