Nehmen wir an, ich möchte eine ToDo-Liste, wie dies vorstellen:Welcher HTML-Tag eignet sich semantisch für eine "alternierende" Liste mit "Intervallen"?
8:00
Walk the dog!
8:30
Clean the car!
9:20
Rob the bank!
9:21
Run the dog!
22:00
Have a beer!
22:05
Mein erster war allerdings, eine Definitionsliste zu verwenden, aber es ist nicht eine gute Passform:
<dl>
<dt>8:00</dt>
<dd>Walk the dog!</dd>
<dt>8:30</dt>
<dd>Clean the car!</dd>
<dt>9:20</dt>
<dd>Rob the bank!</dd>
<dt>9:21</dt>
<dd>Run the dog!</dd>
<dt>22:00</dt>
<dd>Have a beer!</dd>
<dt>22:05</dt>
<!--<dd>Missing element???</dd>-->
</dl>
AFAIK, a <dt>
müssen eine oder mehrere <dd>
Tags folgen. Aber das letzte Mal (22:05) hat kein (nicht leeres) Element, um ihm zu folgen.
Weiterhin sollten die semantisch gegebenen Zeitpunkte genauso dem davor liegenden Element entsprechen, aber auch hier verliert sich die Beziehung.
Gibt es eine andere Kombination von HTML-Tags, die besser zu diesen Daten passen?
Eine gute alte Tabelle könnte auch hier tun - schließlich haben Sie zwei _columns_, eine mit Zeiten, wenn Zeug beginnt, und die zweite mit dem Zeug. Wenn nach dem letzten Zeitpunkt nichts mehr passiert, kann die entsprechende Stuff-Zelle leer bleiben. (Accessibility-weise können Sie auch einen Text dort für Screen-Reader-Benutzer, wie "nichts mehr" oder "Aktivitäten des Tages enden hier" - und verstecken es für die Nutzer.) – CBroe
@CBroe Ich denke schon, aber die Sache ist dass ich nicht möchte, dass Zeiten und Aufgaben in derselben Zeile stehen (weder semantisch noch visuell) - der Interleaving-Aspekt ist mir wichtig. Dafür könnte ich * noch * eine Tabelle verwenden, aber dann müsste ich die Hälfte aller ihrer Zellen leer lassen, was ein wenig grausam erscheint ... – Will
Aber sie gehören semantisch zusammen - oder wie geht das nicht? – CBroe