Hallo,
Nun ja, das mag sein fuer semantische Web-Dokumente. Es ist aber nicht empfehlenswert, list Elemente zu verwenden, wenn die Liste komplexer Natur. Zum einen sind die Gestaltungsmoeglichkeiten beschraenkt oder und man muss insbesondere darauf achten, dass jeder Browser andere Standard-Werte fuer das Listen design hat. Viele wichtiger aber, list Elemente sind verdammt langsam!!!! Vergleicht man die Scrollgeschwindigkeit von langen Listen (mit etwas komplexeren design), so kann mann feststellen, dass die Browser nicht so fluessig scrollen, als wenn man es mit div container definiert. Und bei Listen mit mehr als 300 Eintraegen merkt man das sehr stark (insbesondere bei Tablet Browsern). Gleiches macht uebrigens auch google etwa bei seinen Applikationen, wo Listen allgemein aus div containern bestehen.
Mit Verlaub, das ist samt und sonders nicht korrekt, was du da erzählst.
Du kannst sämtliche HTML-Elemente mittels CSS so formatieren, wie du willst. Es gibt keine Beschränkung der Gestaltungsmöglichkeiten bei UL/OL. Sie können genauso wie ein DIV formatiert werden.
Es ist kein Problem und mit ein paar Regeln getan, Listen browserübergreifend einheitlich zu formatieren. Es ist nicht signifikant komplizierter, als DIVs zu formatieren.
Ob du UL-, OL-, DIV- oder PUSEMUCKEL-Elemente verwendest, das hat auf die Scrollgeschwindigkeit überhaupt keinen Einfluss. Wenn du derartiges feststellst, so machst du etwas anderes falsch. Jedenfalls liegt es höchstwahrscheinlich nicht an der Auszeichnung mit UL/OL an sich, sondern eher am besagten »komplexen Design« (z.B. Schatteneffekte, Hintergrundverläufe, Transformationen, abgerundete Ecken und ähnliches CSS3-Eye-Candy).
Dem Browser ist es erst einmal egal, ob ein Container-Element UL, OL, DIV oder PUSEMUCKEL heißt. Er verbindet damit lediglich CSS-Formatierungen in seinem Standard-Stylesheet. Da unterscheiden sich UL und DIV etwa nicht groß. UL hat vielleicht einen anderen display-Wert und gegebenenfalls einen margin-left-Wert. Das ist alles. Nichts, was die Performance des Browsers in die Knie zwingen könnte. Nichts, was man nicht im Autoren-Stylesheet überschreiben könnte.
Dass Google irgendwo DIVs anstatt Listenelemente verwendet, hat sicher keine Performance-Gründe. Die Google-Suche verwendet für die Suchergebnisse übrigens eine stinknormale Liste. Und die Google-Webanwendungen sind für schlimmes Markup bekannt. Ein Button besteht z.B. nicht aus einem button-Element, sondern aus 10 DIVs. Semantik bringen die höchstens mit WAI-ARIA-Attributen hinein.
Mathias