<br><br><div class="gmail_quote">On Mon, Jun 15, 2009 at 2:14 PM, Aryeh Gregor <span dir="ltr">&lt;<a href="mailto:Simetrical%2Bw3c@gmail.com">Simetrical+w3c@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On Mon, Jun 15, 2009 at 4:26 PM, Thomas Powell&lt;<a href="mailto:tpowell@gmail.com">tpowell@gmail.com</a>&gt; wrote:<br>
&gt; Proposing &lt;nostyle&gt; in the spirit of &lt;noscript&gt;<br>
&gt;<br>
&gt; Examples<br>
&gt; --------<br>
&gt; 1) Head Usage<br>
&gt; &lt;nostyle&gt;<br>
&gt;  &lt;meta http-equiv=&quot;Refresh&quot; content=&quot;0;url=/errors/stylerequired.html&quot;&gt;<br>
&gt; &lt;/nostyle&gt;<br>
&gt;<br>
&gt; 2) Body Usage<br>
&gt; &lt;nostyle&gt;<br>
&gt;  &lt;h2&gt;Warning: Styles required for correct rendering&lt;/h2&gt;<br>
&gt; &lt;/nostyle&gt;<br>
<br>
</div>The reason that &lt;noscript&gt; worked is because (IIRC) it was introduced<br>
at the same time as &lt;script&gt;.  All browsers that supported &lt;script&gt;<br>
also supported &lt;noscript&gt;.  &lt;nostyle&gt; would cause all legacy user<br>
agents to render the content even if they supported styles just fine.<br>
<div class="im"></div></blockquote><div><br></div><div>Yes in the absence of our time machine it seems a bit late doesn&#39;t it.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><br>
&gt; And yes while that is true and for many situations will work fine, there are<br>
&gt; other cases you won&#39;t and you can get a sloppy or even bad results because<br>
&gt; of rendering engine paths.  For example, because style is not applied until<br>
&gt; later you have an issue here<br>
&gt;<br>
&gt;  &lt;h2 class=&quot;nostyle&quot;&gt;&lt;img src=&quot;error.gif&quot;&gt;Warning: Styles required for<br>
&gt; correct rendering&lt;/h2&gt;<br>
&gt;<br>
&gt; The network request happens regardless of situation no assuming images on.<br>
<br>
</div>That doesn&#39;t seem like a very serious issue.  Just don&#39;t use images if<br>
you care that much.  A large percentage of non-CSS browsers are<br>
probably text-based anyway.<br>
<div class="im"></div></blockquote><div><br></div><div>It isn&#39;t but hints at what the motivation was from a real world request (see below)</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><br>
&gt; For example, using the content property can be somewhat troubling if<br>
&gt; style is removed.  For example, consider what happens if you are putting in<br>
&gt; field required indicators<br>
&gt; input[type=text].required:before {content: &quot; (*) &quot;}<br>
<br>
</div>This should just use HTML5&#39;s required attribute instead of a class:<br>
<br>
<a href="http://dev.w3.org/html5/spec/Overview.html#the-required-attribute" target="_blank">http://dev.w3.org/html5/spec/Overview.html#the-required-attribute</a><br>
<br>
</blockquote><div>Agreed that is the case, this is more documenting the usage of designers not that there isn&#39;t an HTML 5  appropriate solution.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Conformant browsers should make it clear to the user that the field is<br>
required even if styles are disabled.<br>
<div class="im"></div></blockquote><div><br></div><div>yes they should. </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im"><br>
&gt; or for offsite links<br>
&gt; a[href^=&quot;http://&quot;]:after {content:&#39; ( Offsite Link )&#39;;}<br>
<br>
</div>This is non-essential info, and every browser I&#39;ve heard of exposes it<br>
anyway (e.g., by hovering over the link and looking in the lower<br>
left).<br>
<div class="im"><br>
&gt; or any other dynamic insert this way.<br>
<br>
</div>Do you have any other examples where this is a significant issue?<br>
Those two don&#39;t seem like a big deal to me, honestly, even if it were<br>
logistically possible to get &lt;nostyle&gt; supported widely enough to be<br>
useful.</blockquote><div><br></div><div>Those were just examples of more valid uses of content actually.  Of course as I mentioned below people can abuse this property and then it does become a big deal.  But dynamically having content jam in all sorts of stuff client-side seems wrong-headed so I certainly don&#39;t suggest codifying bad practices though mitigating them somehow seems appropriate. </div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
If CSS is necessary for a site to operate, it&#39;s probably being<br>
misused.  If an author is misusing CSS this badly, it&#39;s not clear to<br>
me why they could be expected to reliably use &lt;nostyle&gt;.  The contents<br>
of &lt;nostyle&gt; also don&#39;t make a difference to almost anyone, so authors<br>
who use it won&#39;t really understand the purpose it serves and it will<br>
probably be misused more often than used.<br>
</blockquote></div><br><div>You may be quite right.  Understand my purpose of proposing this was mostly due to some contrivances to determine style and no-style support for an effort which is very contingency concerned.  The solution that was adopted using scripting, server-side logging particularly triggered by image requests from background-image values or their absence, etc. can figure all cases but it was a mess and thus the &quot;why not have a &lt;nostyle&gt; wouldn&#39;t life be easier&quot;  So from where you sit yes it is not that important likely, from having to wrestle with it I would have loved to have an easy solution. <br>
<br>Anyway I will say that there is a bit of symmetry of having on/off cases for all the various client-side technologies (img, script, object, etc.), but I see that the off aspect of style could simply be thought of as the markup itself and that is certainly fine it has worked for most so far. <br>
<br></div>