H olger: Problem: Dropdown-Menu gestalten

Beitrag lesen

Oh ja,

aller Anfang ist schwer. Gleich vorweg, du wirst nicht daran vorbeikommen, dir die Grundlagen von HTML und CSS anzueignen. www.selfhtml.org bietet hier sehr gute Einstiegshilfe und ist ein gutes "Buch".

Code Beispiele sind immer gut, um ein Problem zu umschreiben. Es gibt dafür aber gewisse Web-Seiten, mit denen man das Ganze auch gleich testen kann und zum anderen hier das Forum speichermäßig entlastet. Ich habe mal eine Seite mit deinem Beispiel hier angelegt:

http://jsfiddle.net/tb9DA/

Desweiteren, die Code-Beispiele sollten schon eine gewisse Qualität haben. Mehrere identische id Attribute wie in deinem Beispiel sind generell nicht sehr schön. Ein gewisser kritischer Blick ist oft sehr hilfreich.

Zu deinen Fragen generell ist anzumerken, dass man auch mit CSS code sparsam umgehen sollte. Ungeeignete CSS selektoren können selbst den schnellsten Browser auf dem schnellsten Computer langsam aussehen lassen.

... 1. Die Unterpunkte des Dropdowns (Link1,2,3 und Link 1.1,1.2,2.1 etc) sollen nur gehovert werden, wenn man mit der Maus auf dem Link ist. Momentan endet das Linkfeld mit der Schrift, gehovert wird aber bis rechts an den Rand. Das heißt man kann rechts von der Schrift mit der Maus hover-effekt auslösen, aber man befindet sich nicht auf dem Link. ...

Verstehe nicht ganz dein Problem hier. Wenn du nur hover Effekte für das link Element haben moechtest, dann einfach in deinem CSS die entsprechende Vorgabe:

a:hover{
  background:red;
}

...2. Es gelang mir nicht wirklich die momentan kleingeschriebenen, gelb markierten Untermenupunkte (Link 1.1,1.2, 2.1 etc) mit Befehlen anzusprechen. Wenn ich den Listpunkten eine ID gab, waren die Befehle an die ID wirkungslos, als Klasse konnte ich ihnen die kleinere Schrift und gelben Hintergrund geben, andere Befehle wie Padding, list-style-type und andere haben aber nicht funktioniert... Ich will im Endeffekt diese Unterpunkte einrücken, ihnen einen list-style-type geben, möglicherweise Schrifttyp ändern, und den Abstand nach oben verringern, damit sie klar als Unterpunkte zu Link1,2,3 erkennbar werden. 3. Abstand zwischen den Unterpunkten (1.1, 1.2 etc) verringern (siehe oben), damit die Liste nicht so ellenlang ist. Ich geh davon aus, dass man das mit margin-top hinkriegt, sobald man die Listenpunkte einzeln ansprechen kann (Problem 2.)...

Deshalb solltest du dir erst einmal die Grundzüge von CSS durchlesen. In deinem Beispiel sind es folgende CSS Eigenschaften, die den Abstand verursachen.

margin-top: 5px;
margin-left: 10px;
line-height: 30px;

... 4. Wenn man auf die Übermenupunkte hovert, wird das Hoverfeld innerhalb 200ms geändert, das Dropdownmenu aber kommt sofort. Das soll auch innerhalb 200ms eingeblendet werden. Wenn ich den gleichen Befehl beim ul#navi_main li:hover>ul reinhab, hat es aber nichts geändert. ...

Das liegt daran, dass transition effects nicht mit CSS Eigenschaft display:none zu realisieren sind. Auch hierfür ist etwas Literaturstudium notwendig. Anstelle von display:none koenntest du height:0px; versuchen.

Ich hoffe, das hilft dir erst einmal,

Gruss,
H olger