Navigation
Einträge in dieser Kategorie
- Ebene horizontal zentrieren
- Ebene vertikal und horizontal zentrieren
- Teile der Seite verstecken
- Wie verstecke ich die CSS-Anweisungen vor Netscape 4.x und Internet Explorer 4.x?
- Mehrere Stylesheets einbinden
- Wie binde ich CSS-Dateien mit Browserweiche und media-Attribut richtig ein?
- Wie kann man das Layout der ausgedruckten Seite beeinflussen?
- Horizontale Navigation mithilfe einer Liste
- Dropdown-Menüs mit CSS
- Scrollbar einfärben
- Barrierefreie Navigationsmenüs mit CSS
- Layer fixieren (CSS-Frames)
- Wie erstelle ich einen zentrierten Dreispalter?
- Kann man ein Hintergrundbild relativ zum rechten Rand des viewports positionieren?
- Kann man ein Hintergrundbild relativ zum rechten Rand des viewports positionieren?
- Seite mal mit, mal ohne CSS anzeigen
- Der IE zeigt die farbige Scrollbar nicht an.
- Kennt Mozilla (Firefox und andere) das cursor[url]-element?
- Wie kann ich ohne Tabelle eine Bildunterschrift erreichen?
- Kann man ein Bild nur dann erscheinen lassen, wenn man CSS aktiviert hat?
- Wie kann ich Styles auf einer einzelnen PHP-Seite einbinden?
- Ich habe meine Hauptseite zentriert, links und rechts möchte ich einen Übergang machen. Leider verschiebt sich entweder die ganze Seite nach unten oder es liegt nicht genau an der Mitte an.
- Horizontal und vertikal zentrieren, ohne fest stehende Dimensionen
- Wie sperrt man html-seiten, dass der user den Quellcode nicht öffnen kann.
- Wie kann ich erreichen, daß bei zwei Spalten, die jeweils als float-definiert sind (:left und :right) und von denen Spalte A eine feste Pixelangabe hat, Spalte B so skaliert, daß der komplette Rest-viewport ausgefüllt wird (also abzüglich des Platzes, den Spalte A braucht)? (Breite auf 100 % setzen klappt natürlich nicht, weil dann Spalte B unter Spalte A springt.)
- Per Zufall wechselnde Hintergrundgrafiken erzeugen
- Inline-Popup mit CSS
- Ich möchte in der Navigation die vertikal angeordneten Elemente unterschiedlich weit einrücken. Wie kann ich das erreichen?
- Wie kann ich erreichen, dass mein Hintergrundbild mit jedem Seitenaufruf zufällig die Position wechselt? Danke.
- Eine Ebene vor die andere schieben
Tags
Sticky FAQs
Tricks und Kniffe
Horizontale Navigation mithilfe einer Liste
Nehmen wir ein einfaches Beispiel anhand einer einfachen Liste:
Home
Sitemap
Kontakt
Als erstes sollten wir die Punkte vor jedem Link wegbekommen.
Dies erreichen wir wie folgt:
ul {
list-style-type: none;
}
Um den Rand wegzubekommen fügen wir noch
margin:0px;
padding:0px;
hinzu.
Jetzt können wir die Liste eigentlich verlinken. Das sieht dann so aus:
<li><a href="./">Home</a></li>
<li><a href="./">Sitemap</a></li>
<li><a href="./">Kontakt</a></li>
Wenn wir uns die Seite im Browser angucken finden wir 2 normale Links die untereinander angeordnet sind.
Jetzt kommt aber der wirkliche Spannende Teil. Die Formatierung:
ul {
list-style-type: none;
margin:0px;
padding:0px;
}
ul li {
padding:1px;
}
ul li a {
display:block;
width:70px;
color:black;
text-decoration: none;
padding:4px;
}
ul li a:link, ul li a:active {
border:1px solid black;
}
ul li a:hover {
background:red;
}
ist der vollständige Code. Nehmen wir die einzelnen Teile mal auseinander:
ul li {
padding:1px;
}
gibt an, dass die Listenpunkte an jeder der 4 Seiten 1 Pixel Abstand haben sollen.
Wenn man in diesem Fall einfach 0px angibt, dann stoßen die Seiten der Listenelemente aneinander.
ul li a {
display:block;
width:70px;
color:black;
text-decoration: none;
padding:4px;
}
formatiert den Link. Es gibt an, dass das Listenelement, in dem der Link drin ist, genau 70px breit sein soll.
Der Link hat eine schwarze Farbe und keine Unterstreichung. Ausserdem wird durch dieses padding:4px; erreicht, dass der Rand des Links immer 4px an allen Seiten vom Inhalt entfernt ist.
ul li a:link, ul li a:active {
border:1px solid black;
}
gibt an, dass der gesamte Link (dessen Breite wie vorher definiert 70px beträgt) einen 1px dicken schwarzen Rand erhält.
ul li a:hover {
background:red;
}
sorgt dafür, dass der Link rot hinterlegt wird wenn man mit der Maus drüber fährt.
Wenn man das Grundprinzip erstmal verstanden hat, dann ist es ganz einfach, eine ordentliche Navigation hinzubekommen, die zwar auf einer Liste basiert, aber nicht mehr so aussieht.
Tags: -
Verwandte Artikel:
- Mozilla-Fehler bei Zentrierung
- a:focus im IE6
- Lücken in Listen im Internet-Explorer
- IE5 Mac hat ein Problem mit der Eigenschaft overflow.
- Das Box-Modell
Letzte Änderung des Artikels: 2004-02-19 14:10
Autor: Dominik Hahn
Revision: 1.0
Kommentieren nicht möglich
Kommentar von Philipp:
Hallo!
Dies ist leider keine \"horizontale\" Navigation, sondern eine vertikale. Bei einer horizontalen Navigation müssten meiner Auffassung nach alle Punkte nebeneinander (und nicht untereinander) erscheinen...
Philipp
Added at: 2038-01-19 04:14
Kommentar von Dumm:
Und wie geht ein HORIZONTALES Menü?
Grüße
Nur zur Info:
Home - News - Bla bla
ist HORIZONTAL
Added at: 2038-01-19 04:14
Kommentar von susanne:
@Dumm, ... ich denke mal, hier liegt ein Mißverständnis vor ;)
der User: Philipp orientierte sich hier (als er von "nicht horizontal, sondern vertikal" sprach) nicht an den eigentlichen Ausführungen, sondern am einleitenden Teil der selben ^^
sieh ganz oben
---------------------------
Nehmen wir ein einfaches Beispiel anhand einer einfachen Liste:
Home
Sitemap
Kontakt
---------------------------
lg susi
Added at: 2009-08-31 04:08