Informatik

Listen und Tabellen

Sobald mehrere gleichartige Dinge zusammengehören, ist eine Liste oder eine Tabelle das richtige Element – nicht eine Reihe von Absätzen mit Bindestrichen davor.

Listen

<h2>Zutaten</h2> <ul> <li>250 g Mehl</li> <li>3 Eier</li> <li>200 ml Milch</li> </ul> <h2>Zubereitung</h2> <ol> <li>Mehl und Eier verrühren.</li> <li>Milch langsam dazugeben.</li> <li>Zehn Minuten ruhen lassen.</li> </ol> <h2>Fachbegriffe</h2> <dl> <dt>Teigruhe</dt> <dd>Zeit, in der das Mehl die Flüssigkeit aufnimmt.</dd> <dt>Backtriebmittel</dt> <dd>Stoff, der den Teig aufgehen lässt.</dd> </dl>
Element Wofür
<ul> ungeordnete Liste – die Reihenfolge spielt keine Rolle
<ol> geordnete Liste – die Reihenfolge ist wichtig
<li> ein Eintrag; steht immer in <ul> oder <ol>
<dl>, <dt>, <dd> Beschreibungsliste: Begriff und Erklärung

Die Wahl zwischen <ul> und <ol> ist keine Geschmacksfrage: Bei Zutaten ist die Reihenfolge egal, bei Arbeitsschritten nicht.

a) Ändere im Übungsbereich <ul> in <ol>. Was ändert sich, was nicht?

b) Verschachtele eine Liste: Ergänze unter Milch langsam dazugeben eine Unterliste mit zwei Schritten.

c) Warum ist es falsch, eine Liste so zu schreiben?

<p>- 250 g Mehl</p>
<p>- 3 Eier</p>
Tipp zu b)

Die Unterliste gehört in das <li>, zu dem sie gehört – vor dessen </li>:

<li>Milch langsam dazugeben.
  <ol>
    <li>…</li>
  </ol>
</li>
Lösung. Erfrage das Passwort bei deiner Lehrkraft.

Tabellen

<table> <caption>Stundenplan Montag</caption> <thead> <tr> <th>Stunde</th> <th>Fach</th> <th>Raum</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>Informatik</td> <td>B204</td> </tr> <tr> <td>2</td> <td>Mathematik</td> <td>A112</td> </tr> <tr> <td>3</td> <td>Sport</td> <td>Halle</td> </tr> </tbody> </table>
table { border-collapse: collapse; } th, td { border: 1px solid #999; padding: 0.4rem 0.8rem; text-align: left; } caption { font-weight: bold; margin-block-end: 0.5rem; }
Element Bedeutung
<table> die Tabelle
<caption> die Beschriftung – sagt, worum es in der Tabelle geht
<thead> / <tbody> Kopf- und Datenbereich
<tr> eine Zeile (table row)
<th> eine Kopfzelle (table header)
<td> eine Datenzelle (table data)

Der Unterschied zwischen <th> und <td> ist wichtiger, als er aussieht: Ein Vorleseprogramm nennt bei jeder Datenzelle die zugehörige Kopfzelle mit. Ohne <th> hört man nur „B204" und weiß nicht, dass das ein Raum ist.

Eine Tabelle ist für Daten mit Zeilen und Spalten da – Stundenpläne, Messreihen, Preislisten.

Sie ist nicht dafür da, Dinge nebeneinander anzuordnen. Dafür gibt es CSS, und du lernst es in Kapitel 4. Layout mit Tabellen war in den 1990er Jahren üblich und ist heute ein Fehler: Auf einem Handy lässt sich eine solche Seite nicht umbrechen, und vorgelesen ergibt sie keinen Sinn.

Aufgabe

Baue im Übungsbereich zwei Dinge auf:

a) Eine geordnete Liste mit deinen drei nächsten Terminen.

b) Eine Tabelle mit drei Spalten (Fach, Lehrkraft, Raum) und mindestens drei Zeilen. Sie braucht eine <caption> und eine richtige Kopfzeile mit <th>.

<h2>Meine Termine</h2> <h2>Meine Fächer</h2>
table { border-collapse: collapse; } th, td { border: 1px solid #999; padding: 0.4rem 0.8rem; text-align: left; }
Lösung. Erfrage das Passwort bei deiner Lehrkraft.

Selbsttest

Listen und Tabellen

Teilbare URL erstellen

Abschnitte auswählen