<br><br><div class="gmail_quote">2009/2/7 Benjamin Hawkes-Lewis <span dir="ltr">&lt;<a href="mailto:bhawkeslewis@googlemail.com">bhawkeslewis@googlemail.com</a>&gt;</span><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">On 7/2/09 18:51, Giovanni Campagna wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
    So the rendering section imposes *no* requirements on HTML5<br>
    conforming user agents, therefore the spec is not &quot;constraining the<br>
    implementation of HTML5 on that of XBL2&quot;.<br>
<br>
<br>
Yes, but UA that don&#39;t follow that set of CSS rules are not<br>
interoperable with UA that follow, ie scripts must detect what<br>
properties are ignored or defaulted.<br>
</blockquote>
<br></div>
HTML5 conforming UAs do not have to implement CSS or CSSOM.<br>
<br>
CSSOM-implementing UAs do not have to do express all styling with CSS properties.<br>
<br>
When they do, you can query for those properties via the CSSOM.<br><div class="Ih2E3d"></div></blockquote><div><br>Yes, but what properties should I query for? Binding, behaviour, appearance, border, color, font, all in once? And what should their values be?<br>
</div><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">
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
    Furthermore, user agents are free to use any method they like to<br>
    mimic the suggested rendering, including CSS3 UI where applicable.<br>
    They don&#39;t have to use BE CSS at all.<br>
<br>
They&#39;re &quot;expected&quot; to use CSS, and I expect that, according to html5,<br>
&quot;button { binding: initial; }&quot; makes it like a &lt;span&gt;.<br>
</blockquote>
<br></div>
Is text I quoted not clear that the word &quot;expected&quot; is chosen precisely to make it clear that these are _not_ normative requirements? If so, could you suggest modifications to the text to make it even clearer?<div class="Ih2E3d">
<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
    If this is not obvious from the text, perhaps you would like to<br>
    suggest a change to the text that would make it clearer?<br>
<br>
I don&#39;t agree with rendering being &quot;optional&quot;. If interoperability is so<br>
important (and it is), rendering should be normative.<br>
</blockquote>
<br></div>
How does that follow?</blockquote><div><br>If &lt;input type=&quot;submit&quot;&gt; in some UA is rendered with all properties set to initial, not only it does not express the semantic of a button, but it may be difficult for a user to actually recognize it as a button and eventually click it. In that case I, as the author, may need to manually set { appearance:push-button; content:attr(value,string,&quot;Send&quot;); } in order to have my form submitted.<br>
Try this example (in Firefox or Safari):<br>data:text/html,&lt;style&gt;label { position:fixed; top:-1em; border:1px solid black; } label input { -moz-appearance:none; -webkit-appearance:none; border:none; width:auto; } input[type=submit] { -moz-appearance:none; -webkit-appearance:none; background-color:transparent; border:none; }&lt;/style&gt;&lt;form action=&quot;<a href="http://www.google.com/search">http://www.google.com/search</a>&quot; method=&quot;get&quot;&gt;&lt;label&gt;Search: &lt;input type=&quot;text&quot; value=&quot;&quot; name=&quot;q&quot;&gt;&lt;/label&gt;&lt;input type=submit value=&quot;Go&quot;&gt;<br>
<br>Imagine that was the UA default stylesheet instead of an author stylesheet and you may see what interoperability means with web application look and feel.<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
And what do you mean by &quot;rendering should be normative&quot;?<br>
<br>
Are you suggesting, for example, that HTML5 should mandate unvisited links be blue and underlined in the screen medium unless set otherwise by a publisher stylesheet? That would prevent UAs providing a default presentation of semantic HTML that suits the end-user!<br>

<br>
Note that would prevent UAs complying with W3C&#39;s user-agent accessibility guidelines:<br>
<br>
<a href="http://www.w3.org/TR/WAI-USERAGENT/guidelines.html#gl-user-control-styles" target="_blank">http://www.w3.org/TR/WAI-USERAGENT/guidelines.html#gl-user-control-styles</a></blockquote><div><br>HTML5 should not mandate the UA present &lt;a&gt;s in blue, but it should mandate the UA present &lt;a&gt;s like links (appearance:hyperlink). The color of course is a matter of visual themes and platform.<br>
An other example: HTML5 should mandate &lt;button&gt; displayed with appearance:push-button; even if the UA doesn&#39;t support CSS.<br>Also compare it to the normative style sheet for XHTML2 [1]: it does not require CSS, but it does require that some look and feel (very basic actually) is enforced to express the semantics of elements.<br>
Obviously this does not relate in any way with user preferences, here we talk about UA defaults.<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;">

--<br><font color="#888888">
Benjamin Hawkes-Lewis<br>
</font></blockquote><div><br>Giovanni<br><br>[1] <a href="http://www.w3.org/TR/xhtml2/xhtml2-style.html#a_stylesheet">http://www.w3.org/TR/xhtml2/xhtml2-style.html#a_stylesheet</a> <br></div></div><br>