at: HTML-Listen mit CSS in Tabellenform bringen

Beitrag lesen

Hallo.

  1. Information und Layout bilden eine Einheit.
    Dagegen hilft CSS.
    Bitte? Gegen meine Meinung hilft CSS? Nochmals: Ich bin der Meinung, dass es _keine_ _vollständige_ Trennung von Information, Inhalt und Layout geben _kann_.

Ja, und? Das ist deine Meinung; die muss man ja auch nicht ändern. Allen anderen sei empfohlen, sich mit den Möglichkeiten von CSS zu befassen, um das zu bewerkstelligen, was andere täglich bewerkstelligen, obwohl du es für unmöglich hältst.

CSS trennt die _Einstellungen_ für das Layout von der Strukturierung des Inhalts. Das ist auch gut so. Trotzdem erzwingen manche Strukturen _ein_ konkretes Aussehen.

Nein, ...

Es gibt da zwar keine festen Grenzen, aber es gibt Sachen, die _ich_ nicht machen würde.

... weil diese Dinge eben nicht objektiv zu fassen sind.

Eine Inline-UL-Liste gehört dazu. Das ist nämlich, meiner Meinung nach, eine simple Aufzählung und kann einfach im Textabsatz, mit Komma getrennt, notiert werden.

Eine kurze Verständnisfrage: Was ist eine "kurze Aufzählung" anderes als eine Liste?

Ganz schlimm wird es, wenn man per CSS _unterschiedliche_ Positionierung der Inhalte zulässt.

Das halte ich für unproblematisch. Schwierig wird es, wenn man eine eindeutig falsche oder zumindest stark unkonventionelle Positionierung _nahelegt_, indem man etwa "p {float: right !important;}" vorgibt.

Die Position (Reihenfolge, Lesefluss) ist nämlich nun gar nicht mehr vom Inhalt zu trennen. Sie gehört zur Struktur und somit ins HTML.

Nur weil ein Layout schlecht sein kann, ist es unsinnig die Trennung von Struktur und Gestaltung mittels HTML und CSS zu negieren, denn eine Struktur kann ebenso unbrauchbar sein.

Du machst das so; andere machen es anders: Es gibt sehr unterschiedliche Ansätze, zentrale Navigationselemente im Quellcode unterzubringen. Die einen bevorzugen die layout-gemäße Plazierung vor dem eigentlichen Seiteninhalt; andere ordnen die Navigation dem sonstigen Inhalt des Dokumentes unter und plazieren die sie entsprechend am Ende des Quellcodes.
Ja, dann aber im HTML.

Eben. Sie ordnen in HTML, plazieren aber mittels CSS.

Eine Liste kann auch etwa komma-separiert sein
... aber keine UL-Liste, eine DL-Liste eventuell.

Unsinn. Ich habe doch ein konkretes Beispiel aufgeführt. Nach deinem folgenden Beispiel wären <ul> ja völlig überflüssig, da jede <ul>, die ja fast zwangsläufig eine Überschrift oder einen einleitenden Text besitzt, als <dl> dargestellt würde.

Das würde ich als Grenzfall der Darstellung einer DL-Liste betrachten:
<style type="text/css">
<!--
dl.komma, dl.komma dt, dl.komma dd {display:inline; padding:0; margin:0;}
dl.komma dd+dd:before {content:', ';}
-->
</style>
</head>
<body>
<h1>HTML-Elemente</h1>
<h2>Listen</h2>
<p><dl class="komma">
<dt>Diese Elemente kennzeichnen Listen:</dt>
<dd><ul></dd><dd><ol></dd><dd><dl></dd>
</dl>.</p>
</body>

  • Wozu das <p>?
  • Der "." sollte in meinem Beispiel in ".komma + ul:after {content:'. '}" definiert werden.
  • Der ":" gehört nicht zum <dt>, da er kein Bestandteil des zu definierenden Begriffes ist.
  • Einen vollständigen Satz würde ich in diesem Zusammenhang niemals als "definition term" ansehen. Wenn du stattdessen "Listen-Elemente" geschrieben und die dann natürich etwas unglücklich wirkenden Überschriften angepasst hättest, würde ich dir natürlich zustimmen. Ich selbst verwende Definitionslisten sehr häufig, etwa bei der Angabe von Telefonnummern, eMail-Adressen etc. Du rennst also gewissermaßen offene Türen ein ;-)

"Freie" Layoutpositionierung kann ich fast immer nur mit DIV-Suppe erreichen.
Lerne CSS, und erkenne, dass der kluge Eisatz von ID viele Verschahtelungen unnötig macht :-)
... aber nicht, wenn man ganze Bereiche der Seite mit CSS mal so und mal so _positionieren_ möchte. Es geht mir um das Positionieren.

Ja, und? Kannst du nur <div> Positions- oder Abstandsangaben mitgeben? Eine solche Einschränkung wäre mir jedenfalls nicht bekannt.

Bei einem Standard-Weblog mag so etwas noch funktionieren, da dort häufig die gleichen Strukturen Verwendung finden. Für eine auch nur ansatzweise komplexe Präsentation, etwa von Unternehmen mit sehr unterschiedlichen Tätigkeitsfeldern und Produktgruppen muss der Anwender des CMS die durch das Unternehmen vorgegebene Struktur in HTML implementieren und mittels CSS für den Nutzer handhabbar aufbereiten. Diese Arbeit kann ihm der Entwickler des CMS nur erleichtern, nicht abnehmen.
Richtig. Dann muss der Nutzer aber auch das HTML ändern können. Mit CSS alleine kann ich mir das eben nicht vorstellen.

Darin sind wir uns definitiv einig :-)
MfG, at