<?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: JavaScript Will Save Us All</title>
	<atom:link href="http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/feed/" rel="self" type="application/rss+xml" />
	<link>http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/</link>
	<description>Things that Eric A. Meyer, CSS expert, writes about on his personal Web site; it&#039;s largely Web standards and Web technology, but also various bits of culture, politics, personal observations, and other miscellaneous stuff</description>
	<lastBuildDate>Fri, 19 Mar 2010 00:27:46 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: The Withering Away of Flash.</title>
		<link>http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/#comment-491487</link>
		<dc:creator>The Withering Away of Flash.</dc:creator>
		<pubDate>Tue, 02 Feb 2010 16:23:25 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=953#comment-491487</guid>
		<description>[...] practicality to become a deeply philosophical choice. It is by default accessible, semantic, and extensible. Visitors to the site can print the content, copy it, re-size it, steal it, and manipulate it with [...]</description>
		<content:encoded><![CDATA[<p>[...] practicality to become a deeply philosophical choice. It is by default accessible, semantic, and extensible. Visitors to the site can print the content, copy it, re-size it, steal it, and manipulate it with [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Best of 2009 – JavaScript &#124; JavaScript &#124; prowordpress.org</title>
		<link>http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/#comment-490685</link>
		<dc:creator>Best of 2009 – JavaScript &#124; JavaScript &#124; prowordpress.org</dc:creator>
		<pubDate>Sun, 24 Jan 2010 10:34:21 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=953#comment-490685</guid>
		<description>[...] JavaScript Will Save Us All Eric Meyer’s opinion on why we should look to JavaScript to extended standard support badly lacking in many browsers, instead of waiting for the browser vendors to implement them. [...]</description>
		<content:encoded><![CDATA[<p>[...] JavaScript Will Save Us All Eric Meyer’s opinion on why we should look to JavaScript to extended standard support badly lacking in many browsers, instead of waiting for the browser vendors to implement them. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ambient User Experience &#171; my mcLife</title>
		<link>http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/#comment-490546</link>
		<dc:creator>Ambient User Experience &#171; my mcLife</dc:creator>
		<pubDate>Thu, 21 Jan 2010 16:34:14 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=953#comment-490546</guid>
		<description>[...] entry was in no small part inspired by Eric Meyer’s talk Javascript will save us all at An Event Apart San Francisco. In his presentation, Eric noted that any code-wielding [...]</description>
		<content:encoded><![CDATA[<p>[...] entry was in no small part inspired by Eric Meyer’s talk Javascript will save us all at An Event Apart San Francisco. In his presentation, Eric noted that any code-wielding [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CSS3 and IE &#124; Joel Herron</title>
		<link>http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/#comment-473297</link>
		<dc:creator>CSS3 and IE &#124; Joel Herron</dc:creator>
		<pubDate>Tue, 11 Aug 2009 04:29:31 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=953#comment-473297</guid>
		<description>[...] I say we get over it CSS 3 just isn&#8217;t happening any time soon, the css working group has failed us, and for the near future maybe Eric Meyer might have more than he thought with his post on javascript as our saviour. [...]</description>
		<content:encoded><![CDATA[<p>[...] I say we get over it CSS 3 just isn&#8217;t happening any time soon, the css working group has failed us, and for the near future maybe Eric Meyer might have more than he thought with his post on javascript as our saviour. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Joseph</title>
		<link>http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/#comment-465562</link>
		<dc:creator>David Joseph</dc:creator>
		<pubDate>Tue, 09 Jun 2009 21:03:05 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=953#comment-465562</guid>
		<description>The problem is not with older browsers but with those choose or have inflicted upon them no JS or worse (potentially) firewalls with adaptive JS support...</description>
		<content:encoded><![CDATA[<p>The problem is not with older browsers but with those choose or have inflicted upon them no JS or worse (potentially) firewalls with adaptive JS support&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: I HATE You Internet Explorer! &#124; Random Ramblings</title>
		<link>http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/#comment-465102</link>
		<dc:creator>I HATE You Internet Explorer! &#124; Random Ramblings</dc:creator>
		<pubDate>Sun, 07 Jun 2009 00:49:13 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=953#comment-465102</guid>
		<description>[...] The legendary Eric Meyer on how javascript can help us. [...]</description>
		<content:encoded><![CDATA[<p>[...] The legendary Eric Meyer on how javascript can help us. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Deryk</title>
		<link>http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/#comment-447506</link>
		<dc:creator>Deryk</dc:creator>
		<pubDate>Fri, 13 Mar 2009 20:32:26 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=953#comment-447506</guid>
		<description>Brilliant Eric. As more and more modern browsers support CSS3 we use javascript to fix the old non-compliant ones. If it&#039;s a bit slower on ie6 so be it - it&#039;s time to move on. This is the ultimate in progressive enhancement. I also support the idea of creating our own sellectors, we are the ones building the web, so we should be the ones helping to design the architecture as well - from the ground up.</description>
		<content:encoded><![CDATA[<p>Brilliant Eric. As more and more modern browsers support CSS3 we use javascript to fix the old non-compliant ones. If it&#8217;s a bit slower on ie6 so be it &#8211; it&#8217;s time to move on. This is the ultimate in progressive enhancement. I also support the idea of creating our own sellectors, we are the ones building the web, so we should be the ones helping to design the architecture as well &#8211; from the ground up.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: En İyi JavaScript Kaynakları &#171; Popüler İnternet Kültürü</title>
		<link>http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/#comment-445488</link>
		<dc:creator>En İyi JavaScript Kaynakları &#171; Popüler İnternet Kültürü</dc:creator>
		<pubDate>Sun, 01 Mar 2009 11:54:07 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=953#comment-445488</guid>
		<description>[...] http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/" rel="nofollow">http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hacking at 0300 : jQuery CSS parser</title>
		<link>http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/#comment-436767</link>
		<dc:creator>Hacking at 0300 : jQuery CSS parser</dc:creator>
		<pubDate>Fri, 16 Jan 2009 22:18:45 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=953#comment-436767</guid>
		<description>[...] that the browser cannot handle, and uses jQuery to implement them. Eric Meyer recently had a similar idea. $.cssparser.isValidSelector takes a string and returns true if the browser recognizes it as a CSS [...]</description>
		<content:encoded><![CDATA[<p>[...] that the browser cannot handle, and uses jQuery to implement them. Eric Meyer recently had a similar idea. $.cssparser.isValidSelector takes a string and returns true if the browser recognizes it as a CSS [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Wachsstock</title>
		<link>http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/#comment-436748</link>
		<dc:creator>Daniel Wachsstock</dc:creator>
		<pubDate>Fri, 16 Jan 2009 20:47:36 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=953#comment-436748</guid>
		<description>The idea of using js to fix browser CSS has been implemented in Andy Kent&#039;s &lt;a href=&quot;http://andykent.bingodisk.com/bingo/public/jss/&quot; rel=&quot;nofollow&quot;&gt;JSS&lt;/a&gt; and I have a CSS parser/jQuery-plugin adapter (to do things like &lt;code&gt;div { -jquery-shakeUp: fast 5px }&lt;/code&gt; in the stylesheets. The &lt;a href=&quot;http://youngisrael-stl.org/wordpress/2009/01/16/jquery-css-parser/&quot; rel=&quot;nofollow&quot;&gt;documentation&lt;/a&gt; still needs work, but the &lt;a href=&quot;http://youngisrael-stl.org/inc/jquery.cssparser.js&quot; rel=&quot;nofollow&quot;&gt;code&lt;/a&gt; works nicely in all the major browsers. &lt;a href=&quot;http://youngisrael-stl.org/wordpress/blogfiles/cssparser/cssparsertest.php&quot; rel=&quot;nofollow&quot;&gt;Demo here&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>The idea of using js to fix browser CSS has been implemented in Andy Kent&#8217;s <a href="http://andykent.bingodisk.com/bingo/public/jss/" rel="nofollow">JSS</a> and I have a CSS parser/jQuery-plugin adapter (to do things like <code>div { -jquery-shakeUp: fast 5px }</code> in the stylesheets. The <a href="http://youngisrael-stl.org/wordpress/2009/01/16/jquery-css-parser/" rel="nofollow">documentation</a> still needs work, but the <a href="http://youngisrael-stl.org/inc/jquery.cssparser.js" rel="nofollow">code</a> works nicely in all the major browsers. <a href="http://youngisrael-stl.org/wordpress/blogfiles/cssparser/cssparsertest.php" rel="nofollow">Demo here</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ferdinando De Meo &#124; visual designer, front-end developer &#124; blog personale e portfolio &#187; VIETATO ASPETTARE</title>
		<link>http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/#comment-436552</link>
		<dc:creator>Ferdinando De Meo &#124; visual designer, front-end developer &#124; blog personale e portfolio &#187; VIETATO ASPETTARE</dc:creator>
		<pubDate>Fri, 16 Jan 2009 09:52:49 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=953#comment-436552</guid>
		<description>[...] Tralasciando le applicazioni per il mobile che si apprestano - era ora! - a diventare un fattore irrinunciabile per il successo di qualunque piattaforma, nelle comunità di sviluppatori si affaccia l&#8217;esigenza di mettere in pratica e sperimentare i nuovi linguaggi, definire standard per i metadati e la semantica che superino gli esperimenti e le esperienze di questi anni. Basta dare un&#8217;occhiata all&#8217;ultimo e illuminante articolo di John Alssop su A List Apart, o considerare che la versione 1.3 di Jquery appena rilasciata praticamente apre le porte ai selettori CSS3; tutto sembra andare nella direzione auspicata da Eric Meyer qualche mese fa. [...]</description>
		<content:encoded><![CDATA[<p>[...] Tralasciando le applicazioni per il mobile che si apprestano &#8211; era ora! &#8211; a diventare un fattore irrinunciabile per il successo di qualunque piattaforma, nelle comunità di sviluppatori si affaccia l&#8217;esigenza di mettere in pratica e sperimentare i nuovi linguaggi, definire standard per i metadati e la semantica che superino gli esperimenti e le esperienze di questi anni. Basta dare un&#8217;occhiata all&#8217;ultimo e illuminante articolo di John Alssop su A List Apart, o considerare che la versione 1.3 di Jquery appena rilasciata praticamente apre le porte ai selettori CSS3; tutto sembra andare nella direzione auspicata da Eric Meyer qualche mese fa. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luke Cameron</title>
		<link>http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/#comment-431812</link>
		<dc:creator>Luke Cameron</dc:creator>
		<pubDate>Sat, 20 Dec 2008 02:15:11 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=953#comment-431812</guid>
		<description>&lt;code&gt;border-radius&lt;/code&gt; anyone?</description>
		<content:encoded><![CDATA[<p><code>border-radius</code> anyone?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Six Questions: Eric Meyer on CSS3 - Six Revisions</title>
		<link>http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/#comment-430073</link>
		<dc:creator>Six Questions: Eric Meyer on CSS3 - Six Revisions</dc:creator>
		<pubDate>Wed, 10 Dec 2008 00:52:45 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=953#comment-430073</guid>
		<description>[...] by JS will be in people using JS to &quot;silently&quot; add advanced CSS to browsers.  I wrote about this recently, and I&#8217;m pretty sure it&#8217;s just a matter of time before it actually happens.  [...]</description>
		<content:encoded><![CDATA[<p>[...] by JS will be in people using JS to &quot;silently&quot; add advanced CSS to browsers.  I wrote about this recently, and I&#8217;m pretty sure it&#8217;s just a matter of time before it actually happens.  [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard Strucke - Deconstruct - Design - Develop &#187; JavaScript, Red Headed No More</title>
		<link>http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/#comment-429822</link>
		<dc:creator>Richard Strucke - Deconstruct - Design - Develop &#187; JavaScript, Red Headed No More</dc:creator>
		<pubDate>Mon, 08 Dec 2008 17:04:01 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=953#comment-429822</guid>
		<description>[...] our browsers, and possibly more than anything --- our JavaScript libraries. A recent post over at MeyerWeb points to the fact that Javascript has not only matured, but is pushing the future of browsing. [...]</description>
		<content:encoded><![CDATA[<p>[...] our browsers, and possibly more than anything &#8212; our JavaScript libraries. A recent post over at MeyerWeb points to the fact that Javascript has not only matured, but is pushing the future of browsing. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sizzle &#124; Ajaxonomy</title>
		<link>http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/#comment-429412</link>
		<dc:creator>Sizzle &#124; Ajaxonomy</dc:creator>
		<pubDate>Sat, 06 Dec 2008 13:45:16 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/?p=953#comment-429412</guid>
		<description>[...] some have many have expressed great excitement at the idea of having a common selector engine, not all are enthusiastic about the idea. Valerio [...]</description>
		<content:encoded><![CDATA[<p>[...] some have many have expressed great excitement at the idea of having a common selector engine, not all are enthusiastic about the idea. Valerio [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head profile="http://gmpg.org/xfn/1">
<title>meyerweb.com</title>
<link rel="openid.server" href="http://www.myopenid.com/server">
<link rel="openid.delegate" href="http://emeyer.myopenid.com/">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link rel="shortcut icon" href="/favicon.ico"><link rel="home" href="http://meyerweb.com/" title="Home" ><link rel="stylesheet" href="http://meyerweb.com/ui/meyerweb.css" type="text/css" media="screen, projection"><link rel="stylesheet" href="http://meyerweb.com/ui/theme.css" type="text/css" media="screen, projection" id="themeLink"><link rel="stylesheet" href="http://meyerweb.com/ui/print.css" type="text/css" media="print"><script src="http://meyerweb.com/ui/addresses.js" type="text/javascript"></script><link rel="stylesheet" href="/ui/wordpress.css" type="text/css" media="screen">
<link rel="stylesheet" href="/ui/tfe.css" type="text/css" media="screen">
<link rel="stylesheet" href="/ui/home.css" type="text/css" media="screen">
<link rel="alternate" type="application/rss+xml" title="Thoughts From Eric" href="/eric/thoughts/rss2/full" />
<link rel="alternate" type="application/rss+xml" title="Thoughts From Eric (only technical posts)" href="/eric/thoughts/category/tech/rss2/full" />
<link rel="alternate" type="application/rss+xml" title="Thoughts From Eric (only personal posts)" href="/eric/thoughts/category/personal/rss2/full" />
<link rel="alternate" type="application/rss+xml" title="Distractions" href="/eric/thoughts/recent-links/rss2" />
<link rel="alternate" type="application/rss+xml" title="Excuse of the Day" href="/feeds/excuse/rss20.xml" />
</head>
<body id="www-meyerweb-com" class="hpg">

<div id="sitemast"><h1><a href="/"><span>meyerweb</span>.com</a></h1></div><div id="search"><h4>Exploration</h4><!-- SiteSearch Google --><form method="get" action="http://www.google.com/custom" target="_top"><div><input type="hidden" name="domains" value="meyerweb.com"></input><label for="sbb" style="display: none">Submit search form</label><input type="submit" name="sa" value="Google Search" id="sbb"></input><label for="sbi" style="display: none">Enter your search terms</label><input type="text" name="q" size="31" maxlength="255" value="" id="sbi"></input><p><input type="radio" name="sitesearch" value="meyerweb.com" checked id="ss1"></input><label for="ss1" title="Search meyerweb.com">meyerweb.com</label><input type="radio" name="sitesearch" value="" id="ss0"></input><label for="ss0" title="Search the Web">Web</label></p><input type="hidden" name="client" value="pub-3772084027748653"></input><input type="hidden" name="forid" value="1"></input><input type="hidden" name="ie" value="ISO-8859-1"></input><input type="hidden" name="oe" value="ISO-8859-1"></input><input type="hidden" name="safe" value="active"></input><input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1"></input><input type="hidden" name="hl" value="en"></input></div></form><!-- SiteSearch Google --><!-- <form method="get" action="http://www.google.com/custom"><div><input type="submit" name="sa" value="Search"><input type="text" name="q" size="20" maxlength="255" value=""><input type="hidden" name="sitesearch" value="meyerweb.com"></div></form><small><a href="http://www.google.com/search">Powered by Google</a></small> --></div><div id="main"><div class="skipper">Skip to: <a href="#extra">site navigation/presentation</a></div><div class="skipper">Skip to: <a href="#thoughts">Thoughts From Eric</a></div>
<div id="thoughts">


<div class="entry">
<h3><a href="http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/" rel="bookmark" title="Permanent Link: JavaScript Will Save Us All">JavaScript Will Save Us All</a></h3>
<ul class="meta">
<li class="date">Wed 22 Oct 2008</li>
<li class="time">0905</li>
<li class="cat"><a href="http://meyerweb.com/eric/thoughts/category/tech/xhtml/" title="View all posts in (X)HTML" rel="category tag">(X)HTML</a><br> <a href="http://meyerweb.com/eric/thoughts/category/tech/browsers/" title="View all posts in Browsers" rel="category tag">Browsers</a><br> <a href="http://meyerweb.com/eric/thoughts/category/tech/css/" title="View all posts in CSS" rel="category tag">CSS</a><br> <a href="http://meyerweb.com/eric/thoughts/category/tech/dom/" title="View all posts in DOM" rel="category tag">DOM</a><br> <a href="http://meyerweb.com/eric/thoughts/category/tech/javascript/" title="View all posts in JavaScript" rel="category tag">JavaScript</a><br> <a href="http://meyerweb.com/eric/thoughts/category/tech/standards/" title="View all posts in Standards" rel="category tag">Standards</a></li>
<li class="cmt"><a href="http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/#comments">64 responses</a></li>
<li></li><li></li></ul>

<div class="text">
<p>
A while back, I woke up one morning thinking, <i>John Resig&#8217;s got some great CSS3 support in <a href="http://jquery.com/">jQuery</a> but it&#8217;s all forced into JS statements.  I should ask him if he could set things up like <a href="http://dean.edwards.name/">Dean Edwards</a>&#8216; <a href="http://dean.edwards.name/ie7/">IE7 script</a> so that the JS scans the author&#8217;s CSS, finds the advanced selectors, does any necessary backend juggling, and makes CSS3 selector support Transparently Just Work.  And then he could put that back into jQuery.</i>
</p>
<p>
And then, after breakfast, I fired up my feed reader and saw <a href="http://simonwillison.net/" rel="acquaintance met">Simon Willison</a>&#8217;s <a href="http://simonwillison.net/2008/Aug/24/jeresigs/">link</a> to John Resig&#8217;s nascent <a href="http://github.com/jeresig/sizzle/tree/master">Sizzle</a> project.
</p>
<p>
I swear to Ged this is how it happened.
</p>
<p>
Personally, I can&#8217;t wait for Sizzle to be finished, because I&#8217;m absolutely going to use it and recommend its use far and wide.  As far as I&#8217;m concerned, though, it&#8217;s a first step into a larger world.
</p>
<p>
Think about it: most of the browser development work these days seems to be going into JavaScript performance.  Those engines are being overhauled and souped up and tuned and re-tuned to the point that performance is improving by orders of magnitude.  Scanning the DOM tree and doing things to it, which used to be slow and difficult, is becoming lightning-fast and easy.
</p>
<p>
So why not write JS to implement <a href="http://www.css3.info/preview/multiple-backgrounds/">multiple background-image</a> support in all browsers?  All that&#8217;s needed is to scan the CSS, find instances of multiple-image backgrounds, and then dynamically add <code>div</code>s, one per extra background image, to get the intended effect.
</p>
<p>
Just like that, you&#8217;ve used the browser&#8217;s JS to extend its CSS support.  This approach advances standards support in browsers from the ground up, instead of waiting for the browser teams to do it for us.
</p>
<p>
I suspect that not quite everything in CSS3 will be amenable to this approach, but you might be surprised.  Seems to me that you could do <a href="http://www.css3.info/preview/background-size/">background sizing</a> with some <code>div</code>-and-positioning tricks, and <code>text-shadow</code> could be supportable using a sIFR-like technique, though line breaks would be a bear to handle.  <a href="http://www.w3.org/TR/2003/CR-css3-color-20030514/#rgba-color">RGBa</a> and <a href="http://www.w3.org/TR/2003/CR-css3-color-20030514/#hsla-color">HSLa</a> colors could be simulated with creative element reworking and <code>opacity</code>, and HSL itself could be (mostly?) supported in IE with HSL-to-RGB calculations.  And so on.
</p>
<p>
There are two primary benefits here.  The first is obvious: we can stop waiting around for browser makers to give us what we want, thanks to their efforts on JS engines, and start using the advanced CSS we&#8217;ve been hearing about for years.  The second is that the process of finding out which parts of the spec work in the real world, and which fall down, will be greatly accelerated.  If it turns out nobody uses (say) <code>background-clip</code>, even given its availability via a CSS/JS library, then that&#8217;s worth knowing.
</p>
<p>
What I wonder is whether the W3C could be convinced that two JavaScript libraries supporting a given CSS module would constitute &#8220;interoperable implementations&#8221;, and thus allow the specification to move forward on the process track.  Or heck, what about considering a single library getting consistent support in two or more browsers as interoperable?  There&#8217;s a chance here to jump-start the entire process, front to back.
</p>
<p>
It is true that browsers without JavaScript will not get the advanced CSS effects, but older browsers don&#8217;t get our current CSS, and we use it anyway.  (Still older browsers don&#8217;t understand any CSS at all.)  It&#8217;s the same problem we&#8217;ve always faced, and everyone will face it differently.
</p>
<p>
We don&#8217;t have to restrict this to CSS, either.  As I showed with my <a href="http://meyerweb.com/eric/html-xhtml/html5-linking-demo.html"><code>href</code>-anywhere demo</a>, it&#8217;s possible to extend markup using JS.  (No, not without breaking validation: you&#8217;d need a custom DTD for that.  Hmmm.)  So it would be possible to use JS to, say, add <code>audio</code> and <code>video</code> support to currently-available browsers, and even older browsers.  All you&#8217;d have to do is convert the HTML5 element into HTML4 elements, dynamically writing out the needed attributes and so forth.  It might not be a perfect 1:1 translation, but it would likely be serviceable&#8212;and would tear down some of the highest barriers to adoption.
</p>
<p>
There&#8217;s more to consider, as well: the ability to create our very own &#8220;standards&#8221;.  Maybe you&#8217;ve always wanted a <code>text-shake</code> property, which jiggles the letters up and down randomly to look like the element got shaken up a bit.  Call it <code>-myCSS-text-shake</code> or something else with a proper &#8220;vendor&#8221; prefix&#8212;we&#8217;re <em>all</em> vendors now, baby!&#8212;and go to town.  Who knows?  If a property or markup element or attribute suddenly takes off like wildfire, it might well make it into a specification.  After all, the HTML 5 Working Group is now explicitly set up to prefer things which are implemented over things that are not.  Perhaps the CSS Working Group would move in a similar direction, given a world where we were all experimenting with our own ideas and seeing the best ideas gain widespread adoption.
</p>
<p>
In the end, <a href="http://www.flickr.com/photos/rohdesign/2951537617/">as I said in Chicago</a> last week, the triumph of standards (specifically, the DOM standard) will permit us to push standards support forward <em>now</em>, and save some standards that are currently dying on the vine.  All we have to do now is start pushing.  Sizzle is a start.  Who will take the next step, and the step after that?
</p>
</div>

</div>

</div>
<p style="font-size: 90%; text-align: right; margin-top: 0.5em; padding-top: 0;">(If you care, there's even an <a href="/eric/thoughts/page/2/">archive of previous thoughts</a>...)</p>

</div><div id="extra"><div class="panel" id="archipelago"><h4>Identity Archipelago</h4><ul><li><a href="http://flickr.com/photos/meyerweb/" rel="me">Flickr</a></li><li><a href="http://twitter.com/meyerweb/" rel="me">Twitter</a></li><li><a href="http://dopplr.com/traveller/meyerweb">Dopplr</a></li><li><a href="http://www.linkedin.com/in/meyerweb" rel="me">LinkedIn</a></li><li><a href="http://technorati.com/profile/emeyer" rel="me">Technorati</a></li></ul></div><div class="panel" id="pointers"><h4>Projects Elsewhere</h4><ul><li><a href="http://aneventapart.com/">An Event Apart</a></li><li><a href="http://complexspiral.com/">Complex Spiral Consulting</a></li><li><a href="http://www.webassist.com/go/css/emeyer/">CSS Sculptor</a></li><li><a href="http://css-discuss.org/">css-discuss</a></li><li><a href="http://microformats.org/">Microformats</a></li><li><a href="http://s5project.org/">S5</a></li></ul></div><div class="panel" id="tour"><ul><li><a href="http://fray.com/issue3/"><img src="http://fray.com/images/i3c.gif" alt="Fray Contributor (Issue 3: Sex &amp; Death)" /></a></li><!-- <li><a href="http://www.webassist.com/go/css/emeyer/"><img src="/pix/CS_ad_180x109.jpg" alt="CSS Sculptor for Dreamweaver" style="max-width: 100%;" /></a></li> --></ul></div><div class="panel">
<h4>Recently Tweeted</h4>
<p class="more"><a href="http://twitter.com/meyerweb">see more</a></p>
<p>Spent the afternoon manhandling a rototiller whose clutch design was exactly the inverse of anything resembling reasonable or safe. <small>&#8211;tweeted 6 hours, 51 minutes ago</small></p>
</div><div id="sideblog" class="panel">
<h4>Distractions</h4>
<p class="more">
<a href="/eric/thoughts/recent-links/">archive</a>
</p>
<ul>
<li><a href="http://tweetagewasteland.com/2010/03/my-head-is-in-the-cloud/" title="March 18 | &#8220;I sense that my addiction to the realtime stream is only making room for the consumption of a faster stream.&#8221;">My Head is in the Cloud</a> <small>[via <a href="http://daringfireball.net/">John</a>]</small></li>
<li><a href="http://8bitnyc.com/" title="March 17 | All of a sudden I want to establish a mission in Central Park and negotiate with the natives for gold and food.">8-Bit NYC</a></li>
<li><a href="http://www.youtube.com/watch?v=nFicqklGuB0&amp;feature=player_embedded" title="March 12 | Wry comment expressing my appreciation of the creative derivativeness of this video and its uncanny accuracy in mocking common tropes.">Academy Award Winning Movie Trailer</a></li>
<li><a href="http://www.youtube.com/watch?v=414TmP12WAU" title="March 9 | &#8220;Apple juice&#8230; for half price!&#8221;  More like twice PRICELESS.  (Note: If you&#8217;re at work, don your headphones.)">Happy in Paraguay</a> <small>[via <a href="http://unstoppablerobotninja.com/">Ethan</a>]</small></li>
<li><a href="http://www.youtube.com/watch?v=9V5ubAOeOBk&amp;feature=player_embedded" title="February 10 | This is approximately the best thing ever.">U900 -Walk Don&#8217;t Run (Isogabamaware)</a></li>
<li><a href="http://www.456bereastreet.com/archive/201002/sifr_default_css_hides_content_from_at_least_one_screen_reader/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A 456bereastreet %28456 Berea Street%29" title="February 8 | -9999px comes through again, but I really wish we were beyond that kind of thing.">sIFR default CSS hides content from at least one screen reader</a></li>
<li><a href="http://www.macosxhints.com/article.php?story=20100117064356428" title="February 8 | Storing this for future use.">Take a picture with the iSight camera when a folder is opened</a></li>
<li><a href="http://mingle2.com/blog/view/web-developer-mind" title="February 4 | Mostly valid.  (SEE WHAT I DID THERE?)">The Mind of a Web Developer: An Illustrated Diagram</a></li>
<li><a href="http://www.theonion.com/content/news/science_channel_refuses_to_dumb" title="January 28 | &#8220;Punkin Chunkin, for Christ&#8217;s sake&#8230; What more do you people want?&#8221;">Science Channel Refuses To Dumb Down Science Any Further</a></li>
<li><a href="http://www.mailchimp.com/blog/project-omnivore-declassified/" title="January 27 | Sounds like quite a feat.  But I wonder how we&#8217;d feel if Microsoft or Google announced the same kind of thing on their e-mail services.">MailChimp&#8217;s Project Omnivore: Declassified</a></li>
<li><a href="http://www.politifact.com/truth-o-meter/statements/2010/jan/25/carolyn-maloney/congresswoman-says-democratic-presidents-create-mo/" title="January 26 | &#8220;Obviously, luck matters a lot, but when there is a consistent pattern over more than 60 years, it starts to look like more than just luck.&#8221;">Congresswoman says Democratic presidents create more private-sector jobs</a></li>
<li><a href="http://www.ted.com/talks/taylor_mali_what_teachers_make.html" title="January 25 | Truth.">Taylor Mali: What teachers make</a></li>
<li><a href="http://notebook.johnmartz.com/how-websites-work?c=1" title="January 22 | At last, the truth is out and I can stop pretending:  beatific monkeys are what makes it all go.">How websites work</a></li>
</ul>
</div>
<div class="panel" id="advisory">
<div class="guarded">
<a href="http://blogadvisorysystem.com/"><img src="/pix/bas/guarded.png" alt="Blog Advisory System Alert Level: Guarded"></a>
</div>
</div>

<div class="panel" id="excuse">
<h4>The <a href="/feeds/excuse/">excuse of the day</a> is</h4>
<p>Internet 1 traffic is being routed onto Internet 2</p>
</div>

<div class="panel" id="extras">
<h4>Extras</h4>
<ul>
<li><a href="/feeds/">Feeds</a> &#8226;</li>
<li><a href="/eric/faq.html">FAQ</a> &#8226;</li>
<li><a href="/family.html">Family</a></li>
</ul>
</div>

</div>

<div id="navigate">
<h4>Navigation</h4>
<ul id="navlinks">
<li id="archLink"><a href="/eric/thoughts/">Archives</a></li>
<li id="cssLink"><a href="/eric/css/">CSS</a></li>
<li id="toolsLink"><a href="/eric/tools/">Toolbox</a></li>
<li id="writeLink"><a href="/eric/writing.html">Writing</a></li>
<li id="speakLink"><a href="/eric/talks/">Speaking</a></li>
<li id="otherLink"><a href="/other/">Leftovers</a></li>
<li id="aboutsite"><a href="/ui/about.html">About this site</a></li>
</ul>
</div>

<div id="footer">
<p class="sosumi">All contents of this site, unless otherwise noted, are &copy;1995-2008 <strong>Eric A. and Kathryn S. Meyer</strong>.  All Rights Reserved.</p>
<p>"<a href="/eric/thoughts/">Thoughts From Eric</a>" is powered by the &uuml;bercool <a href="http://wordpress.org/">WordPress</a></p>
</div>
</body>
</html>
