<br><br><div class="gmail_quote">On Fri, Nov 14, 2008 at 7:40 AM, Pentasis <span dir="ltr">&lt;<a href="mailto:pentasis@lavabit.com">pentasis@lavabit.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

The small element represents small print [...]<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
The b element represents a span of text to be stylistically offset from<br>
</blockquote>
the normal prose without conveying any extra importance [...]<br>
<br>
Both definitions seems rather presentational (contrasting, for example,<br>
the new semantic definition for the &lt;i&gt; element) and could also be<br>
realized by use of &lt;span&gt; elements.<br>
</blockquote>
<br>
Why use &lt;span class=&quot;smallprint&quot;&gt;Copyright (c) 2008 ?&lt;/span&gt; instead<br>
of just &lt;small&gt;Copyright (c) 2008 ?&lt;/small&gt;? &nbsp;The latter possibility<br>
is way more semantic.<br>
<br>
And why use &lt;span class=&quot;brand&quot;&gt;Siemens&lt;/span&gt; instead of just &lt;b&gt;Siemens&lt;/b&gt;?<br>
<br>
To me, the small and b elements ? especially the former ? make perfect sense.<br>
<br>
-david<br>
</blockquote>
<br></div>
I agree with the original poster on this.<br>
<br>
1) Just because it makes sense to a human (it doesn&#39;t to me), does not mean it makes sense to a machine.<br>
2) When using &lt;small&gt; on different text-nodes throughout the document, one would expect all these text-nodes to be semantically the same. But they are not (unless all of them are copyright notices).</blockquote><div>
<br>Why would you expect this?&nbsp; Or rather, why would you expect this level of semantic specificity?&nbsp; &lt;small&gt; means something fairly broad that multiple types of specific semantics can fall under.<br>&nbsp;<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
3) &lt;small&gt; is a styling element, it has zero semantic meaning, so it does not belong inside HTML.</blockquote><div><br>It *had* zero semantic meaning.&nbsp; Actually, though, this wasn&#39;t quite true.&nbsp; The semantics that have been attached to &lt;small&gt; (and &lt;i&gt;, and &lt;b&gt;) are an approximation of the common semantics that users of the elements conferred on the contents.&nbsp; Text within &lt;small&gt; was, quite often, used for &quot;small print&quot;.&nbsp; Matching up theory with practice is a good thing here.<br>
<br>&lt;i&gt; and &lt;b&gt;, once you subtract the semantics stolen by &lt;em&gt; and &lt;strong&gt;, are used pretty much specifically as the spec states.<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
4) &lt;b&gt;Siemens&lt;/b&gt; also does not tell me anything about the semantics. Is it used as a name, a brand a foreign word ? etc. I cannot get that information from looking at the &lt;b&gt; element.</blockquote><div><br>
Of course not.&nbsp; You&#39;re not intended to.&nbsp; What you *do* get, though, is that this is a word which is *intentionally* stylistically offset from the rest of the text.&nbsp; This conveys semantic meaning to a human - it means that the word is special or being used in a particular context.&nbsp; &lt;b&gt; and &lt;i&gt; don&#39;t communicate *much*, but they communicate *something*.&nbsp; One could, of course, also use a &lt;span&gt; to mark up and style the text, thus communicating the same intent to a person reading the styled text, but to a machine the &lt;span&gt; means literally nothing, while &lt;b&gt; and &lt;i&gt; have the possibility to communicate *something*.<br>
<br>In addition, the fact that these elements traditionally have a particular preferred rendering means something.&nbsp; A dumb terminal which doesn&#39;t understand CSS won&#39;t give any indication to the user that a &lt;span&gt; exists at all, while &lt;b&gt; and &lt;i&gt; have a chance of providing fallback rendering that still accomplishes what they were designed to do.&nbsp; A decent chunk of html5 concerns itself with providing fallbacks and graceful degradation (or progressive enhancement, whichever way you want to look at it).&nbsp; Having some *nearly* semantic-free elements which have a meaningful fallback can be useful.<br>
<br>Of course, it may certainly be more useful to you if you provide a class on the &lt;i&gt; as well.<br><br>~TJ</div></div>