Gunnar Bittersmann: /CSS - Stylvoll coden - Grundsatzfragen,,,

Beitrag lesen

Hello out there!

Wenn der einzige Unterschied im Defaultstylsheet des Browsers liegt, ist der Unterschied zwischen <span> und <div> doch von rein darstellerischer Natur und hat nichts mit der strukturellen Auszeichnung an für sich zu tun. Wieso dann zwei verschiedene Elemente?

Es gibt in (X)HTML Block- und Inline-Elemente. Die Bezeichnung kommt ursprünglich von der Darstellung, und in der Tat dürften in allen Browser-Stylesheet HTML-Blockelemente auch CSS-Blockelemente und HTML-Inline-Elemente auch CSS-Inline-Elemente sein.

'div' darf HTML-Blockelemente enthalten, 'span' nicht. 'span' darf in HTML-Inline-Elementen vorkommen, 'div' nicht.

Gäbe es nur ein gruppierendes Element, müsste dieses HTML-Blockelemente enthalten dürfen und auch in HTML-Inline-Elementen vorkommen dürfen. Damit könnten HTML-Blockelemente Enkel von HTML-Inline-Elementen sein, was nicht erwünscht ist.

Also muss es zwei verschiedene gruppierende Elemente geben: ein gruppierendes HTML-Blockelement und ein gruppierendes HTML-Inline-Element.

See ya up the road,
Gunnar

--
“Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)