Ineinander verschachtelte Listen solltest du auch entsprechend auszeichnen. Die Struktur eines Dokuments legt schließlich nicht die optische Gestaltung sondern die Auszeichnungssprache HTML fest.
hallo...
ich möchte eine menustruktur bauen normal mit haupt- und unterpunkten. nun habe ich bei meiner suche immer gefunden das im <li> eine neue liste beginnt, halt für die unterpunkte
<ul>
<li>Hauptpunkt
<ul><li>Unterpunkt</li></ul>
</li>
</ul>
meine frage nun was wäre so falsch nur eine liste zu machen und per class zu unterscheiden???
<ul>
<li class="main">hauptpunkt</li>
<li class="sub">unterpunkt</li>
</ul>
Ineinander verschachtelte Listen solltest du auch entsprechend auszeichnen. Die Struktur eines Dokuments legt schließlich nicht die optische Gestaltung sondern die Auszeichnungssprache HTML fest.
ja ok, aber wenn ich halt keine verschachtelte liste mache sondern nur die haupt- und unterpunkte mittels unterschiedlicher klassen unterscheide is das doch nicht verkehrt oder?
moinsen,
optisch geht das natürlich auch ohne verschachtelung super per css, da hast du recht.
die korrekte logisch semantische auszeichnung im html erreichst du aber nur mit der verschachtelung, denn mit ihr hast du nicht nur optisch sondern auch strukturell die unterpunkte festgelegt.
gut, ihr habt mich überzeugt :-) ich werde es dann auch so machen
es ist auch einfacher in der grafischen handhabung, da du einfach auf 'ul ul' zugreifen kannst. dann brauchst du nicht immer eine klasse zuweisen.
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
öhm, wie meinst du das genau, also mit grafischer handhabung und auf 'ul ul' zugreifen?
Angenommen, du hättest dieser Struktur:
Nun willst du, dass alle Hauptpunkte rot dargestellt werden sollen, und alle Unterpunkte blau. Das machst du genz einfach so:HTML-Code:<ul> <li>Bücher</li> <ul> <li>Krieg und Frieden</li> <li>Sinn und Sinnlichkeit</li> </ul> <li>Filme</li> <ul> <li>Matrix</li> <li>Vier Hochzeiten und ein Todesfall</li> </ul> </ul>
"ul ul" hier bedeutet, "Eine in einer ungeordneten Liste verschachtelte ungeordenete Liste".Code:ul { color: red; } ul ul { color: blue; }
Das ist fast das schönste bei CSS. Zum Beispiel, wenn ein Bild in einem <a>-Tag verschachtelt wird, kriegt das Bild eine Umrahmung, wenn dies nicht explizit abgeschaltet wird. Mit CSS kein Problem:
Code:a img { border: 0px none; }
danke für die erklärung noch mal, hätt ich auch selber drauf kommen können![]()
musst bloss auf die vererbungen achten - viel von dem was du fuer 'ul' definierst, gilt auch fuer 'ul ul'
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
Stimmt. Also Vorsicht mit Angaben wie ul { font-size: .7em; } -- das kann sehr schnell unlesbar werden...Zitat von HoRnominatoR
ich werde das gleich mal in angriff nehmen... da ich mir diese listen ja mit php dynamisch erzeuge is es halt nur ein etwas grösserer aufwand als ohne verschachtelung
wieso denn? musst du doch nur rekursiv durchgehen.
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
Mit Verschachtelung:
59 Anschläge.HTML-Code:<ul> <li>Hauptpunkt</li> <ul> <li>Unterpunkt</li> </ul> </ul>
Ohne Verschachtelung:
72 Anschläge.HTML-Code:<ul> <li class="main">Hauptpunkt</li> <li class="sub">Unterpunkt</li> </ul>
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)