<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: On the styling of forms</title>
	<atom:link href="http://www.brucelawson.co.uk/2013/on-the-styling-of-forms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brucelawson.co.uk/2013/on-the-styling-of-forms/</link>
	<description></description>
	<lastBuildDate>Sun, 19 May 2013 12:00:32 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Chris Lienert</title>
		<link>http://www.brucelawson.co.uk/2013/on-the-styling-of-forms/comment-page-1/#comment-1359464</link>
		<dc:creator>Chris Lienert</dc:creator>
		<pubDate>Mon, 18 Feb 2013 08:24:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.brucelawson.co.uk/?p=5487#comment-1359464</guid>
		<description><![CDATA[Styling form fields has always been a mine field and the new HTML5 fields and CSS selectors haven&#039;t exactly improved the situation.

I use a &quot;safe&quot; subset of HTML5 fields with minimal styling albeit hooked into my custom JS validation library which does the dirty work.

It&#039;s no surprise third party script libraries are used for such things given the inherent complexities involved. The wild and wandering variety of form stylings seem evidence enough that what&#039;s in place isn&#039;t working very well.]]></description>
		<content:encoded><![CDATA[<p>Styling form fields has always been a mine field and the new HTML5 fields and CSS selectors haven&#8217;t exactly improved the situation.</p>
<p>I use a &#8220;safe&#8221; subset of HTML5 fields with minimal styling albeit hooked into my custom JS validation library which does the dirty work.</p>
<p>It&#8217;s no surprise third party script libraries are used for such things given the inherent complexities involved. The wild and wandering variety of form stylings seem evidence enough that what&#8217;s in place isn&#8217;t working very well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Sexton</title>
		<link>http://www.brucelawson.co.uk/2013/on-the-styling-of-forms/comment-page-1/#comment-1323602</link>
		<dc:creator>Richard Sexton</dc:creator>
		<pubDate>Fri, 01 Feb 2013 04:53:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.brucelawson.co.uk/?p=5487#comment-1323602</guid>
		<description><![CDATA[http://rs79.vrx.net/interests/computers/sw/if/shadow-dom/]]></description>
		<content:encoded><![CDATA[<p><a href="http://rs79.vrx.net/interests/computers/sw/if/shadow-dom/" rel="nofollow">http://rs79.vrx.net/interests/computers/sw/if/shadow-dom/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Barney</title>
		<link>http://www.brucelawson.co.uk/2013/on-the-styling-of-forms/comment-page-1/#comment-1322567</link>
		<dc:creator>Barney</dc:creator>
		<pubDate>Thu, 31 Jan 2013 16:15:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.brucelawson.co.uk/?p=5487#comment-1322567</guid>
		<description><![CDATA[I couldn&#039;t submit this form when I entered &#039;barneycarroll.com&#039; as my &#039;Website&#039;. The feedback was: &#039;Please enter a URL&#039;.

Peter Winnberg hits the crucial nail on the head which is that validation is far too simplistically defined and implemented. While WebForms were an awesome idea at the time, we&#039;re now accustomed to JS to do this work. As you say, it&#039;s `novalidate` or no usability depending on the capricious whims of eager browser devs ATM.

Extensible Shadow DOM is the way forward for widgets, ultimately. We love the idea of universal accessibility but we don&#039;t want to be at the mercy of `::-webkit-scrollbar-top-left-curve-when-overflowed`.

Paul Irish hints [1] a bit at this kind of thing: in many ways the community at large has implemented its own standards that are just far too sophisticated compared to the wishy-washy, obsolete-before-release attempts at advanced native forms UX proposed in HTML5.

[1] https://github.com/h5bp/lazyweb-requests/issues/92]]></description>
		<content:encoded><![CDATA[<p>I couldn&#8217;t submit this form when I entered &#8216;barneycarroll.com&#8217; as my &#8216;Website&#8217;. The feedback was: &#8216;Please enter a URL&#8217;.</p>
<p>Peter Winnberg hits the crucial nail on the head which is that validation is far too simplistically defined and implemented. While WebForms were an awesome idea at the time, we&#8217;re now accustomed to JS to do this work. As you say, it&#8217;s `novalidate` or no usability depending on the capricious whims of eager browser devs ATM.</p>
<p>Extensible Shadow DOM is the way forward for widgets, ultimately. We love the idea of universal accessibility but we don&#8217;t want to be at the mercy of `::-webkit-scrollbar-top-left-curve-when-overflowed`.</p>
<p>Paul Irish hints [1] a bit at this kind of thing: in many ways the community at large has implemented its own standards that are just far too sophisticated compared to the wishy-washy, obsolete-before-release attempts at advanced native forms UX proposed in HTML5.</p>
<p>[1] <a href="https://github.com/h5bp/lazyweb-requests/issues/92" rel="nofollow">https://github.com/h5bp/lazyweb-requests/issues/92</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick H. Lauke</title>
		<link>http://www.brucelawson.co.uk/2013/on-the-styling-of-forms/comment-page-1/#comment-1321912</link>
		<dc:creator>Patrick H. Lauke</dc:creator>
		<pubDate>Thu, 31 Jan 2013 08:15:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.brucelawson.co.uk/?p=5487#comment-1321912</guid>
		<description><![CDATA[I love the implications in David Goss&#039; comment. All the fancy &quot;built-in, not bolt-on&quot; functionality of baked-in form validation, audio/video element, etc were intended to be the default, and then feature-detect and fall back on JS solutions...but now it seems that in many cases, the opposite is happening: use your more customisable JS thing first, and fall back on the natively supported (but limited) elements instead. Brave new world...]]></description>
		<content:encoded><![CDATA[<p>I love the implications in David Goss&#8217; comment. All the fancy &#8220;built-in, not bolt-on&#8221; functionality of baked-in form validation, audio/video element, etc were intended to be the default, and then feature-detect and fall back on JS solutions&#8230;but now it seems that in many cases, the opposite is happening: use your more customisable JS thing first, and fall back on the natively supported (but limited) elements instead. Brave new world&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Goss</title>
		<link>http://www.brucelawson.co.uk/2013/on-the-styling-of-forms/comment-page-1/#comment-1305261</link>
		<dc:creator>David Goss</dc:creator>
		<pubDate>Thu, 24 Jan 2013 12:54:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.brucelawson.co.uk/?p=5487#comment-1305261</guid>
		<description><![CDATA[With the exception of buttons, I don&#039;t try to do very much styling to form elements. IMO they should still resemble the operating system controls fairly closely so that users are immediately familiar with them and don&#039;t how to stop and figure out how to use them.

The problem with wanting to style things like input[type=range] and input[type=date] is that you can&#039;t be sure what kind of control will be rendered - I think the spec contains suggestions about this, rather than instructions.

If you decide, for instance, that you want some input that would require an input[type=range] but you want to do a fancy custom control with JS for it, you can still use the input[type=range] as an accessible default, then use JS to hide it on page load and update it whenever your custom control is updated.

The nice thing about having the new input types and attributes is that they double up as hooks for your JavaScript fallback - the required and pattern attributes in particular are great for this.]]></description>
		<content:encoded><![CDATA[<p>With the exception of buttons, I don&#8217;t try to do very much styling to form elements. IMO they should still resemble the operating system controls fairly closely so that users are immediately familiar with them and don&#8217;t how to stop and figure out how to use them.</p>
<p>The problem with wanting to style things like input[type=range] and input[type=date] is that you can&#8217;t be sure what kind of control will be rendered &#8211; I think the spec contains suggestions about this, rather than instructions.</p>
<p>If you decide, for instance, that you want some input that would require an input[type=range] but you want to do a fancy custom control with JS for it, you can still use the input[type=range] as an accessible default, then use JS to hide it on page load and update it whenever your custom control is updated.</p>
<p>The nice thing about having the new input types and attributes is that they double up as hooks for your JavaScript fallback &#8211; the required and pattern attributes in particular are great for this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Constantine</title>
		<link>http://www.brucelawson.co.uk/2013/on-the-styling-of-forms/comment-page-1/#comment-1303810</link>
		<dc:creator>Constantine</dc:creator>
		<pubDate>Wed, 23 Jan 2013 21:58:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.brucelawson.co.uk/?p=5487#comment-1303810</guid>
		<description><![CDATA[@Charlie my point is &quot;styling of forms ? whatever, forms are obsolete&quot;.
 If you need something simple and accessible (and developed fast) - you can still use all the classic stuff: HTML 4 Forms + CSS up to lvl3, but if you want to get anything more advanced - you will need to go with JS. If your user don&#039;t have JS - they are useless. Either they are penny-less trafic-eaters who never buy anything, or they are crappy old bots (fyi: Google and Bing bots can parse JS, at ES5 level).

___
Why i compare css to assembler ?
Because the are no variables, no scoping, no functions,
because in order to position a block - you need to position couple of other blocks so they move the target one,
because nobody uses css without some compiler/preprocessor in any big project for years already,
because working with sprites is royal mess,
because css is unfriendly both to designer (who would like visual tools) and to programmers (who want a real language), 
because nobody wants to write css nowadays.

Yet, it&#039;s simple, and good enough for its job. As all the pretty sites we see are made with ugly css.]]></description>
		<content:encoded><![CDATA[<p>@Charlie my point is &#8220;styling of forms ? whatever, forms are obsolete&#8221;.<br />
 If you need something simple and accessible (and developed fast) &#8211; you can still use all the classic stuff: HTML 4 Forms + CSS up to lvl3, but if you want to get anything more advanced &#8211; you will need to go with JS. If your user don&#8217;t have JS &#8211; they are useless. Either they are penny-less trafic-eaters who never buy anything, or they are crappy old bots (fyi: Google and Bing bots can parse JS, at ES5 level).</p>
<p>___<br />
Why i compare css to assembler ?<br />
Because the are no variables, no scoping, no functions,<br />
because in order to position a block &#8211; you need to position couple of other blocks so they move the target one,<br />
because nobody uses css without some compiler/preprocessor in any big project for years already,<br />
because working with sprites is royal mess,<br />
because css is unfriendly both to designer (who would like visual tools) and to programmers (who want a real language),<br />
because nobody wants to write css nowadays.</p>
<p>Yet, it&#8217;s simple, and good enough for its job. As all the pretty sites we see are made with ugly css.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
