Listen mit Unterpunkten – geschachtelte Listen – Liste in Liste
Wenn in einer Liste Listenpunkte Unterpunkte haben kann dies auch über die HTML-Befehle <ul>
bzw. <ol>
und <li>
umgesetzt werden (was für ein Satz).
Schauen wir uns folgendes Beispiel an. Hier hat die unsortierte (<ul>
) Liste über „Lieblingsdinge“ jeweils durchnummerierte Unterpunkte (<ol>
).
Das Aussehen (Inhalt sollte bei jedem anders sein) haben wir in folgender Form:
- Lieblingsessen
- Müsli
- Nüsse
- Grünzeugs (ich bin ein Eichhörnchen ;)
- Lieblingsorte
- Nachts alleine im Wald
- In den Bergen
- Am Meer
- Lieblingsserien
- Seehund, Puma & Co.
- Elefant, Tiger & Co.
Aufgabe Liste in Liste
So – jetzt einfach probieren diese Liste (die Liste enthälte mehrere Listen innerhalb der Liste) mit den 3 HTML-Befehlen <ul>
, <ol>
und <li>
nachzubauen.
Nach dem Nachbauen den Code bitte validieren lassen!
Validieren über https://validator.w3.org/#validate_by_input
nicht valide? Fehlermeldung ohne Erklärung?
Es gibt eine 50% Chance, dass der HTML-Code valide, sprich ohne Fehler ist. Interessant ist eher die Erklärung, warum das so ist und welche Probleme aus der korrekten Umsetzung auf einen zukommen.
Unser falscher HTML-Code für die erste Unterliste:
<ul>
<li>Lieblingsessen</li>
<ol>
<li>Müsli</li>
<li>Nüsse</li>
<li>Grünzeugs (ich bin ein Eichhörnchen ;)</li>
</ol>
<li>Lieblingsorte …
</ul>
Wir erhalten die Fehlermeldung:
Error: Element ol not allowed as child of element ul
in this context. (Suppressing further errors from this subtree.)
Was passiert hier? Eine sortierte Liste ist also als Kindelement einer unsortierten Liste nicht möglich!
Schaut man es sich logisch an, passt das auch. Die Unterliste für unsere Lieblingsessen gehört ja zum Punkt „Lieblingsessen“. Somit darf dieser nicht bereits über das schließende </li>
beendet sein!
Sobald wir unseren Code entsprechend ändern, haben wir einen validen HTML-Code (natürlich gehört da der DOCTYPE etc. dazu)
<ul>
<li>Lieblingsessen
<ol>
<li>Müsli</li>
<li>Nüsse</li>
<li>Grünzeugs (ich bin ein Eichhörnchen ;)</li>
</ol>
</li>
<li>Lieblingsorte …
</ul>
Unbedingt probieren, da Listen in Listen sehr oft in unserer HTML-Welt vorkommen. Die allermeisten Steuerungen haben Unterpunkte. Und für die Steuerung sind die HTML-Anweisungen <ul>
und <li>
zuständig.
Weiterempfehlen • Social Bookmarks • Vielen Dank
Bitte unterstützen Sie dieses Projekt
Sie können dieses Projekt in verschiedenen Formen unterstützen - wir würden uns freuen und es würde uns für weitere Inhalte motivieren :).
Spenden
Sie können uns eine Spende über PayPal zukommen lassen.
Weiterempfehlungen
Empfehlen Sie es weiter - wir freuen uns immer über Links und Facebook-Empfehlungen.
Bücher über Amazon
Bestellen Sie Bücher über folgende Links bei Amazon:
Vielen Dank für Ihre Hilfe
-
E-Books zum Kurs
von HTML-Seminar.deE-Books mit rund 930 Seiten Umfang als PDF. Alle 3 zu einem Preis.
Mehr Details