Hi Ingo
Jedes Element hat eine Bedeutung, sieh mal nach, was unter Semantik bei Wikida steht. DIV und SPAN haben eben die Bedeutung, das man ihnen Eigenschaften zuweisen kann.
eine eigenwillige Interpretation, die vielleicht überarneitet werden sollte..;-)Es gibt in anderen Umgebungen Statements wie NOP (no operation). NOP macht nichts, aber wirklich rein gar nicht, aber es dennoch eine Bedeutung. So hat es in ASM die Bedeutung eines Platzhalters.
Ok, dann sieh' die "Bedeutung" für span als Platzhalter für im Sprachumfang noch fehlende Elemente. Aber verwende es auch nur dafür.
ich mach's mal kurz.
Grundsätzlich verstehe ich deine Einwände und ich denke, wir sind in den Standpunkten ziemlich ähnlich.
IMHO besteht der Unterschied offensichtlich nur in der Anwendung einer bestimmten Terminologie.
Das was du mit "bedeutungslos" übersetze ich mit "eigenschaftslos". Ich denke mehr ist es nicht.
Ich hab da mal was ausgegraben:
The <span> and <div> tags were introduced later in the HTML game that are very useful when dealing with Cascading Style Sheets. People tend to use them in similar fashion, but they serve different purposes.
The <div> tag defines logical divisions in your Web page. In terms of layout, the <div> tag does only one thing, it determines the alignment of that section of your page.
<div> also gives you the chance to define the style of whole sections of HTML. You could define a section of your page as a call out and give that section a different style from the surrounding text.
But that's not all it does! The <div> tag gives you the ability to name certain sections of your documents so that you can affect them with style sheets or Dynamic HTML.
One thing to keep in mind when using the <div> tag is that it breaks paragraphs. It acts as a paragraph end/beginning, and while you can have paragraphs within a <div> you can't have a <div> inside a paragraph.
The <span> tag has very similar properties to the <div> tag, in that it affects the style of the text it encloses. Items in the <span> can be aligned or given specific style attributes.
The primary difference between the <span> and <div> tags is that <span> doesn't do any formatting of it's own. The <div> tag acts as a paragraph break, because it is defining a logical division in the document. The <span> tag simply tells the browser to apply the style and align rules to whatever is within the <span>.
Use <span> when you want to change the style of elements without naming them in a separate division within the document.
nachzulesen hier
oder aber auch dieses:
The DIV and SPAN elements, in conjunction with the id and class attributes, offer a generic mechanism for adding structure to documents. These elements define content to be inline (SPAN) or block-level (DIV) but impose no other presentational idioms on the content. Thus, authors may use these elements in conjunction with style sheets, the lang attribute, etc., to tailor HTML to their own needs and tastes.
Suppose, for example, that we wanted to generate an HTML document based on a database of client information. Since HTML does not include elements that identify objects such as "client", "telephone number", "email address", etc., we use DIV and SPAN to achieve the desired structural and presentational effects.
Na, es liegt da offensichtlich sehr viel Interpretationsfreiheit drin. Ich übersetzte _attributes_ mit Eigenschaften. Man mag sich drüber streiten, ob Tags ohne voreingestellte Eigenschaften grundsätzlich eigenschaftslos sind, aber die Möglichkeit ein Tag mit Eigenschaften zu überladen ist nach meiner Ansicht auch eine Eigenschaft, wenn auch nicht im technischen Sinne der Eigenschaften selbst, mit der man ein TAG überladen kann.
Auf jeden Fall hat mir die Diskussion sehr viel Spaß gemacht, zumal hier niemand vorhatte dem anderen ans Bein zu Pinkeln. Wenn das so bleibt, bin ich gerne in diesem Forum
Gruß f
einen schönen Tag wünsch ich allen