Verwenden von CSS3 für vertikale Dropdown-Navigationsmenüs

September 8

CSS3 ist die neueste Version von Cascading Style Sheets, Hinzufügen neuer Funktionen wie z. B. Animationen, Farbverläufe und Unterstützung für gekrümmte Grenzen. CSS3 haben Webdesigner die Möglichkeit, funktionale und ästhetisch ansprechende Menüs gestalten mit relativ wenigen Ressourcen. CSS3-Menüs können schnell, ohne die Notwendigkeit für Ressource-schwere Javascript-Skripte oder Flash-basierte Menüs bereitgestellt werden. Die CSS3-Kodierung für Drop-Down-Menüs kann vorhandene CSS-Codes in einer relativ kurzen Zeitspanne hinzugefügt werden.

Anweisungen

1 Öffnen Sie die Seite für externe CSS oder HTML-Seite, deren Header CSS-Code in Ihrem HTML-Editor enthält. Schaffen Sie Raum für den CSS3-Code, der Drop-Down-Menü besteht überall dort, wo Sie Ihre CSS-Daten halten. Wenn Sie eine externe CSS-Datei verwenden, stellen Sie sicher, dass die Datei korrekt in Ihre HTML-Seite verwiesen wird.

2 Geben Sie den folgenden CSS3-Code für die Hauptnavigation und Schaltflächen:

NAV {} margin: 0;

padding: 7px 6px 0;

background: #7d7d7d URL(img/gradient.png) repeat-x 0 -110px;

line-height: 100%;

border-radius: 2em;

-webkit-border-radius: 2em;

-moz-border-radius: 2em;

-webkit-box-shadow: 0 1px 3px rgba(0,0,0, .4);

-moz-box-shadow: 0 1px 3px rgba(0,0,0, .4);

}

NAV li {} margin: 0 5px;

padding: 0 0 8px;

float: left;

position: relative;

list-style: none;

}

3 Fügen Sie den folgenden CSS3-Code für die Ebene Hauptlink Stil und Maus-Cursor-Hover:

/ link Hauptebene /

NAV ein {} font-weight: bold;

color: #e7e5e5;

text-decoration: none;

display: block;

padding: 8px 20px;

margin: 0;

-webkit-border-radius: 1.6em;

-moz-border-radius: 1.6em;

text-shadow: 0 1px 1px rgba(0,0,0, .3);

}

NAV a: hover {} background: #000;

color: #fff;

}

/ Stufe Hauptlink Hover /

NAV-gegenwärtige a, #nav-Li:hover > a {} background: #666 URL(img/gradient.png) repeat-x 0 -40px;

color: #444;

border-top: solid 1px #f8f8f8;

-webkit-box-shadow: 0 1px 1px rgba(0,0,0, .2);

-moz-box-shadow: 0 1px 1px rgba(0,0,0, .2);

box-shadow: 0 1px 1px rgba(0,0,0, .2);

text-shadow: 0 1px 0 rgba(255,255,255, 1);

}

4 Fügen Sie den folgenden CSS3-Code für

/ Sub Ebenen Link Hover /

NAV-Ul-Li:hover a, #nav Li:hover li a {} background: none;

border: none;

color: #666;

-webkit-box-shadow: none;

-moz-box-shadow: none;

}

NAV-Ul a: hover {} background: #0078ff URL(img/gradient.png) repeat-x 0 -100px !important;

color: #fff !important;

-webkit-border-radius: 0;

-moz-border-radius: 0;

text-shadow: 0 1px 1px rgba(0,0,0, .1);

}

5 Fügen Sie den folgenden CSS3-Code für die Dropdown-Liste und ihre verschiedenen Auswirkungen:

/ Dropdown /

NAV-Li:hover > Ul {} display: block;

}

/ Stufe 2-Liste /

NAV-Ul {} display: none;

margin: 0;

padding: 0;

width: 185px;

position: absolute;

top: 35px;

left: 0;

background: #ddd URL(img/gradient.png) repeat-x 0 0;

border: solid 1px #b4b4b4;

-webkit-border-radius: 10px;

-moz-border-radius: 10px;

border-radius: 10px;

-webkit-box-shadow: 0 1px 3px rgba(0,0,0, .3);

-moz-box-shadow: 0 1px 3px rgba(0,0,0, .3);

box-shadow: 0 1px 3px rgba(0,0,0, .3);

}

NAV Ul li {} float: none;

margin: 0;

padding: 0;

}

NAV-Ul {ein} font-weight: normal;

text-shadow: 0 1px 0 #fff;

}

/ Stufe 3 + Liste /

NAV Ul Ul {} left: 181px;

top: -3px;

}

6 Fügen Sie den folgenden CSS3-Code um die abgerundeten Ecken für den Navigationsmenüs erstellen. Beachten Sie, dass die gerundeten Ecken möglicherweise nicht korrekt in einigen Browsern angezeigt:

/ abgerundete Ecken der ersten und letzten Link /

NAV-Ul-Li:first-Kind > a {} -webkit-border-top-left-radius: 9px;

-moz-border-radius-topleft: 9px;

-webkit-border-top-right-radius: 9px;

-moz-border-radius-topright: 9px;

}

NAV-Ul-Li:last-Kind > a {} -webkit-border-bottom-left-radius: 9px;

-moz-border-radius-bottomleft: 9px;

-webkit-border-bottom-right-radius: 9px;

-moz-border-radius-bottomright: 9px;

}

Wenn fertig, speichern Sie die CSS-Datei.

Tipps & Warnungen

  • Das vertikale Dropdown-Menü wird dargestellt, wie beabsichtigt in Browsern, die Unterstützung von CSS3--Firefox, Safari, Chrome. Internet Explorer und andere Browser, die keine CSS3, unterstützen, werden das Menü eingeblendet, aber extra-Features wie abgerundete Ecken und shadowing werden nicht gesehen werden.