Lieber Tronjer
Bevor ich weitermache, möchte ich kurz auf Folgendes Problem aufmerksam machen, das ich entdeckt habe, als ich soeben versuchte, die aktualisierte Navi (in herkömmlicher Weise) "scharf" zu schalten ("aktualisiert" heisst auf dem Stand vor Deinem vorletzten Posting):
Vermutlich die Deklaration "visibility:hidden" zum Selektor #navi li ul stört, was unter ihr ist, und macht das auch irgendwie unsichtbar. Ich bin nicht ganz sicher, ob diese (meine) Interpretation der Fehlerursache stimmt, aber nach langem Ausprobieren war dies die "verdächtige" Stelle. Damit der Fehler für Dich verständlich ist, hier ein (neuer) Testlink (bisheriger HTML-Code der Startseite + CSS der aktualisierten Navi):
Michael Ritter
Lg Xeno
Das ist durchaus möglich. Wir erstellen die Navigation ja erst mal als separate Einheit und bügeln eventuelle Probleme später aus. Außerdem kann ich deine Seite lediglich temporär im Firebug editieren und da mag sich auch mal ein Fehler meinerseits einschleichen. Deshalb machen wir es ja peu á peu. In dem Maße, wie du du den Code anpasst, fällt es mir einfacher, darauf aufzubauen.
Info am Rande: Es gibt in CSS drei Möglichkeiten, Dinge verschwinden zu lassen. Die erste ist visibility:hidden. Dabei wird ein Element lediglich unsichtbar gemacht, nimmt aber trotzdem seinen ursprünglichen Raum ein. Die zweite heißt display:none und blendet das Element vollständig aus. Die dritte wäre opacity und macht auf einer Skala von 0-1 Elemente durchsichtig. Jede dieser Methoden hat ihre Vor- und Nachteile.
Danach gehts dann Richtung JavaScript - ich habe mir übrigens heute Literatur dazu und zu jQuery bestellt, die ich schon morgen haben werde. Ich freue mich darauf auch dort herumzuwüten!
Frage doch, bevor dich die Kaufwut packt. ;)
Es existieren genügend kostenlose Ressourcen im Netz und JavaScript hat Zeit, bis du mit den Grundlagen von HTML, CSS und UI-Design vertraut bist. Je mehr du dir aufbürdest, umso schneller verlierst du den Überblick.
Richtig gesehen, das nervt mich schon länger (wenn man beim Hovern einen Farbwechsel programmiert hat, stört es übrigens noch mehr als vorher). Ich habe jetzt mal die beiden Elemente mit den langen Texte als Klasse angesprochen (nth-child wird vom IE 8 ärgerlicherweise nicht unterstützt) und sie anders formatiert.
Richtig erkannt: die alten IE-Versionen können mit nth-child nicht viel anfangen.
Die Navi mit CSS 3 sieht super aus. Leider nur im FF; Ie 9 und zu meiner Überraschung auch Chrome zeigen den Farbverlauf nicht (die anderen Effekte schon).
Schon klar. ich wollte den Absatz kurz halten und habe den Code daher lediglich für Firefox gepostet.
Code:
background: -moz-linear-gradient(center top , #FEFCEA 0%, #F6F939 100%) repeat scroll 0 0 transparent;
CSS3 Gradienten sind noch kein Webstandard und lassen sich bisher nur mit Unterstützung sogenannter vendor-prefixes darstellen. -moz steht als Abkürzung für Mozilla (Firefox), Safari verwendet dafür -webkit und Opera das -o. Zusätzlich ist die Syntax für die Browser noch unterschiedlich. Aber keine Angst, dass muss man nicht auswendig beherrschen, denn es gibt ein schickes Tool dafür. Klick hier einfach auf das gewünschte Preset und kopiere den generierten Code. Die Funktion des Sliders erschließt sich nicht unbedingt auf Anhieb, sofern man noch keinen Kontakt mit Photoshop hatte. Aber das wäre dann wieder eine andere Baustelle.
Ultimate CSS Gradient Generator - ColorZilla.com
Weil wir gerade bei Tools sind: den Firebug wirst ja hoffentlich haben, auch wenn dir dessen Funktionen noch nicht alle vertraut sein mögen. Installiere dir zusätzlich mal die Add-Ons ColorZilla (damit "klaut" man Farben) und die Web Developer Toolbar.