Hej Gunnar,
@@Gunnar Bittersmann
<h1>12 Generated content, automatic numbering, and lists</h1> <h2>12.1 The :before and :after pseudo-elements</h2>
Die Nummerierung kann man auch per CSS erzeugen (weißt du, logo), aber die Frage ist, was besser ist (HTML oder CSS). Ich würde sagen: kommt drauf an. 😉
Wenn der Text aus einer Textverarbeitung kommt, die die Nummerierung automatisch erstellt hat, spricht nichts dagegen, diese ins HTML aufzunehmen. - Man muss dann nur alle zukünftien Aktiualisierungen des Textes - insbesondere wenn die Nummerierung betroffen ist - auch wieder in der Textverarbeitung erledigen und nicht direkt im HTML.
Denn: Solche Nummerierungen per Hand zu erstellen ist ziemlich fehleranfällig und ich würde die eher von CSS machen lassen, als die Nummerierung selber durchzuführen - vor allem bei längeren Texten. Wenn man sich da vertut, ist das verwirrender, als die Nummerierung ganz weg zu lassen.
Da CSS-generierte Inhalte selbst den meisten Screenreadern zugänglich sind, spricht da IMHO auch kaum was gegen, denn die Nummerierung ist meist nicht für das Verständnis nötig und sollte auch ohne explizite Ausgabe bei vernünftig ausgezeichneten und gestalteten Dokumenten erkennbar sein (selbst wenn das CSS abgeschaltet ist, erkennbar an einer nachvollziehbaren Überschriftenstruktur).
Screenreader-Nutzer sind, was die Analyse-Möglichkeiten für eine Webseite betrifft, Sehenden Nutzern ohnehin weit voraus - sie können sich Angaben zu Anzahl der Links, Anzahl der Überschriften u.v.a.m. ausgeben lassen und bekommen zu allen Listen beispielsweise automatisch die Anzahl der enthaltenen Einträge vorab angesagt.
Klar ist: wenn die Nummerierung unabdingbar für das Verständnis ist, muss sie ins HTML, damit sie nicht verloren geht bei abgeschaltetem oder aktivierten Benutzer-CSS!
Das ist grundsätzlich die Regel: in ::before
und ::after
gehören nur Dinge, die für das Verständnis nciht notwendig sind!
Marc