<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tiffany B. Brown &#187; Web standards</title>
	<atom:link href="http://tiffanybbrown.com/category/web-standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://tiffanybbrown.com</link>
	<description>A web log about web development and internet culture with frequent detours into other stuff.</description>
	<lastBuildDate>Wed, 23 May 2012 16:23:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>On Mobile Web Development, Part 2: Stop building WebKit-only sites</title>
		<link>http://tiffanybbrown.com/2012/02/09/on-mobile-web-development-part-2-stop-building-webkit-only-sites/</link>
		<comments>http://tiffanybbrown.com/2012/02/09/on-mobile-web-development-part-2-stop-building-webkit-only-sites/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 16:03:24 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6641</guid>
		<description><![CDATA[Following-up on my mobile web development post from last week, we have Daniel Glazou, co-chair of the CSS Working Group outlining the scope of the -webkit-prefix problem. Go read his post Call for Action: The Open Web Needs You *Now*. Or read some of what I&#8217;ve excerpted below. As in the past with IE6, it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Following-up on my <a href="http://tiffanybbrown.com/2012/02/01/on-mobile-web-development/">mobile web development</a> post from last week, we have Daniel Glazou, co-chair of the <a href="http://www.w3.org/blog/CSS/">CSS Working Group</a>  outlining the scope of the <code>-webkit-</code>prefix problem. </p>
<p>Go read his post <a href="http://www.glazman.org/weblog/dotclear/index.php?post/2012/02/09/CALL-FOR-ACTION%3A-THE-OPEN-WEB-NEEDS-YOU-NOW">Call for Action: The Open Web Needs You *Now*</a>. Or read some of what I&#8217;ve excerpted below.</p>
<blockquote class="longquote"><p>As in the past with IE6, it&#8217;s not a question of innovation but a question of hardware market dominance and software bundled with hardware. <strong>But there is an aspect of the problem we did not have during the IE6 era: these web sites are also WebKit-specific because they use only &#8220;experimental&#8221; CSS properties prefixed with -webkit-* and not their Mozilla, Microsoft or Opera counterparts.</strong> So even if the browser sniffing goes away, web sites will remain broken for non-WebKit browsers.</p>
<p>In many if not most cases, the <code>-webkit-*</code> properties WebKit-specific web sites are using do have <code>-moz-*</code>, <code>-ms-*</code>, <code>-o-*</code> equivalents. Gradients, Transforms, Transitions, Animations, border-radius, all interoperable enough to be browser-agnostic. <strong>Their web authors need only a few minutes to make the site compatible with Mozilla, Microsoft or Opera. But they never did it.</strong></p></blockquote>
<p>Emphasis mine. As I said in my previous post, a vendor prefix <q>means that the property is in flux, and the syntax of functionality may change radically once it&#8217;s finalized and implemented.</q> But here we have this mass of (primarily mobile-targeted) web sites<a href="#n20120209">*</a> that are calcifying the web in its current state.</p>
<p>The problem is so bad that, as Glazou says in his post, <q>other browsers will start supporting/implementing themselves the <code>-webkit-*</code> prefix, turning one single implementation into a new world-wide standard.</q> Yes, <b>every major browser vendor</b>, Opera included, will likely implement support for <code>-webkit-*</code> properties. </p>
<p>Save your celebration, son. <strong>Your laziness and myopia is what got us here.<a href="#n20120209b">**</a></strong>. The best we can hope for is that Opera, Mozilla, and Microsoft agree to support the same set of <code>-webkit-*</code> properties, and agree to handle conflicts and cascades the same way.</p>
<p><strong>But what if they don&#8217;t?</strong> Frankly, either way, we have a hot web development mess on our hands. We&#8217;ll either have more of the same proprietary prefix lock-in, or we&#8217;ll have a tangled mess of conflicting implementations.</p>
<h2>Okay, so what can I do?</h2>
<p>If there is any good news, it&#8217;s that <strong>you can get us out of this mess.</strong> Here&#8217;s how.</p>
<h3>Step 1: Educate yourself about the state of browser support for CSS properties</h3>
<ul>
<li><a href="http://html5please.us/">HTML5 Please</a></li>
<li><a href="http://caniuse.com/">When can I use</a></li>
<li><a href="http://lists.w3.org/Archives/Public/www-style/">www-style@w3.org Mail Archives</a></li>
<li><a href="http://www.css-discuss.org/">CSS Discuss</a></li>
</ul>
<h3>Step 2: Use tools to make writing cross-browser CSS3 easier</h3>
<ul>
<li><a href="https://github.com/desandro/textmate-bundles/tree/master/CSS.tmbundle">David Desandro&#8217;s CSS Textmate bundle</a></li>
<li><a href="http://lesscss.org/">LESS</a></li>
<li><a href="http://sass-lang.com/">SaSS</a></li>
<li><a href="http://compass-style.org/">Compass</a></li>
<li><a href="http://css3please.com/">CSS3 Please</a></li>
<li><a href="http://css3.me/">CSS3 Generator</a></li>
<li><a href="http://csslint.net/">CSSLint</a></li>
<li><ins datetime="2012-02-09T18:43:49+00:00">Chris Coyier also has an excellent roundup <a href="http://css-tricks.com/musings-on-preprocessing/">of CSS pre-processing tools</a></ins></li>
<li>Or just write your own script to do it for you<a href="#n20120209c">&dagger;</a></li>
</ul>
</li>
<h3>Step 3: Retrofit your existing code</h3>
<p>That&#8217;s self explanatory. </p>
<p><ins datetime="2012-02-09T16:03:30+00:00">Now ideally, you would also test in every browser. But I understand the tradeoffs between market share and time. For what it&#8217;s worth, Opera tries to make testing easier with its <a href="http://www.opera.com/developer/tools/mobile/">Opera Mobile emulator</a>. You can also set up an <a href="http://tiffanybbrown.com/2011/05/23/setting-up-an-opera-mini-testing-environment/">Opera Mini test environment</a> on your own machine. Firefox also <a href="http://www.mozilla.org/en-US/mobile/">offers a mobile emulator</a>. For Android, <a href="http://developer.android.com/sdk/index.html">install the SDK</a> (it&#8217;s painless). Pro-tip: You can also run other Android browsers using the SDK.</ins></p>
<p>Let&#8217;s not repeat the mistakes of years past in the mobile space. We know better, and we can <em>do</em> better.</p>
<p><ins datetime="2012-02-09T18:03:34+00:00"><b>UPDATE 1:</b> Check out the <a href="http://codepo8.github.com/prefix-the-web/">Prefix the Web</a> project.</ins></p>
<p class="footnote" id="n20120209">*Having learned the lessons with IE6 sites that are optimized for larger screens are less guilty of this.</p>
<p class="footnote" id="n20120209b">**Ever the one for fairness and nuance, I present Ian Lunn&#8217;s <a href="http://www.ianlunn.co.uk/blog/articles/vendor-prefixing-standing-up-for-developers/">Vendor Prefixing: Standing Up for Developers</a>.</p>
<div class="footnote" id="n20120209c">&dagger; This is a PHP snippet that I use from the command line to write individual properties. I use a Mac, so I&#8217;m not entirely sure how this would work on a Windows machine. I&#8217;m sure it would benefit from a <code>#!/usr/bin/php</code> path or the like for Linux users, but it runs as is for me. Save it as a file anywhere you&#8217;d like. Run it using <code>php &lt;path-and-filename&gt; "unprefixed-property: value"</code>.
<pre><code>&lt;?php

$pref = array('moz','webkit','ms','khtml','o');

$str = '';

foreach($pref as $p){
   printf('-%s-%s;',$p,$argv[1]);
   echo "\n";
}

echo $argv[1].";\n";
?&gt;
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2012/02/09/on-mobile-web-development-part-2-stop-building-webkit-only-sites/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JavaScript in Firefox 3.1 will be wicked fast</title>
		<link>http://tiffanybbrown.com/2008/08/24/javascript-in-firefox-31-will-be-wicked-fast/</link>
		<comments>http://tiffanybbrown.com/2008/08/24/javascript-in-firefox-31-will-be-wicked-fast/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 20:06:15 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[JavaScript/ECMAScript]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[underarmchairmedia]]></category>
		<category><![CDATA[webdevelopment]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=1390</guid>
		<description><![CDATA[John Resig of jQuery fame, has a post about a huge performance boost coming to Firefox 3.1: TraceMonkey. TraceMonkey, Resig explains, uses a computing technique known as trace trees (PDF) which adds just-in-time native code compilation to SpiderMonkey, Firefox&#8217;s current rendering engine. What does this mean? As Resig explains: It means that JavaScript is no [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ejohn.org/blog/tracemonkey/">John Resig</a> of <a href="http://jquery.com/">jQuery</a> fame, has a post about a huge performance boost coming to Firefox 3.1: TraceMonkey. </p>
<p>TraceMonkey, Resig explains, uses a computing technique known as <a href="http://www.ics.uci.edu/%7Efranz/Site/pubs-pdf/ICS-TR-06-16.pdf">trace trees</a> (PDF) which <q>adds just-in-time native code compilation to SpiderMonkey,</q> Firefox&#8217;s current rendering engine.</p>
<p>What does this mean? As Resig explains:</p>
<blockquote cite="http://ejohn.org/blog/tracemonkey/"><p>It means that JavaScript is no longer confined by the previously-challenging resource of processing power. With this improvement it&#8217;s leap-frogged any sort of traditional and has gone head-to-head with computationally-powerful languages like C.</p></blockquote>
<p>In other words, we&#8217;ll get JavaScript processing speeds that are <a href="http://en.wikipedia.org/wiki/Usain_Bolt">Usain Bolt</a>-on-crack fast, opening the door for more powerful JavaScript-powered applications.</p>
<p>Firefox&#8217;s announcement comes a few months after the WebKit team&#8217;s announcement of <a href="http://webkit.org/blog/189/announcing-squirrelfish/">SquirrelFish</a>, which will be the JavaScript engine used in Safari 4.  </p>
<p>Resig and <a href="http://weblogs.mozillazine.org/roadmap/archives/2008/08/tracemonkey_javascript_lightsp.html">Brendan Eich also point out</a> that these TraceMonkey improvements (and presumably SquirrelFish&#8217;s improvements) in conjunction with <a href="http://www.w3.org/html/wg/html5/#the-canvas">HTML 5</a>&#8216;s <code>canvas</code> element will mean we&#8217;ll see some slick JavaScript animation and game experiences, such as <a href="http://tech.no.logi.es/woodshop/momentum6.php?webkit=1">this one</a> by  Zachary Johnson.</p>
<p><ins datetime="2008-08-24T20:17:31+00:00">The obvious roadblock to widespread adoption of all of this whiz-bangy JavaScript+&lt;canvas&gt; goodness is, of course, Internet Explorer. Internet Explorer 7 does not support the canvas element. Version 8 of the browser will not, although there is a <a href="http://blog.vlad1.com/2008/07/30/no-browser-left-behind/">workaround</a> for IE7 available. </p>
<p>Still, without the dominant web browser on board &#8212; and conceivably not coming on board for at least a few years &#8212; the widespread use of JavaScript animations may not take off for some time.</ins></p>
<p>Want to check see TraceMonkey in action? Download a <a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/">nightly build</a> of Firefox (codenamed Minefield), and in the about:config panel, set <code>javascript.options.jit.content</code> equal to true.</p>
<p>Also check out Mike Schroepfer&#8217;s screencast <a href="http://blog.mozilla.com/schrep/2008/08/22/what-can-you-do-when-your-browser-is-7-times-faster/" class="blogpost title">What can you do when your browser is 7 times faster?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2008/08/24/javascript-in-firefox-31-will-be-wicked-fast/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>&#8220;Design Code&#8221; by the Poetic Prophet (AKA The SEO Rapper)</title>
		<link>http://tiffanybbrown.com/2008/03/27/design-code-by-the-poetic-prophet-aka-the-seo-rapper/</link>
		<comments>http://tiffanybbrown.com/2008/03/27/design-code-by-the-poetic-prophet-aka-the-seo-rapper/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 20:50:05 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[Cool / Weird / Funny]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2008/03/27/design-code-by-the-poetic-prophet-aka-the-seo-rapper/</guid>
		<description><![CDATA[I am incredibly impressed with this dude&#8217;s ability to rhyme about web standards. Not that his rhyming skills are hot, mind you, but the subject matter isn&#8217;t exactly the stuff of legendary hip-hop.]]></description>
			<content:encoded><![CDATA[<div class="video">
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/a0qMe7Z3EYg&#038;hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/a0qMe7Z3EYg&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>
</div>
<p>I am incredibly impressed with this dude&#8217;s ability to rhyme about web standards. Not that his rhyming skills are hot, mind you, but the subject matter isn&#8217;t exactly the stuff of legendary hip-hop.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2008/03/27/design-code-by-the-poetic-prophet-aka-the-seo-rapper/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Web Standards Project releases Acid3</title>
		<link>http://tiffanybbrown.com/2008/03/03/web-standards-project-releases-acid3/</link>
		<comments>http://tiffanybbrown.com/2008/03/03/web-standards-project-releases-acid3/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 15:47:29 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[acid]]></category>
		<category><![CDATA[acid2]]></category>
		<category><![CDATA[acid3]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2008/03/03/web-standards-project-releases-acid3/</guid>
		<description><![CDATA[Three years after the Acid2 test was released, the WaSP has developed Acid3. What&#8217;s Acid? It&#8217;s a reference test designed to help browser developers determine whether they are complying with W3C specifications, and how well they handle invalid code. Acid1 and Acid2 tested for compliance with CSS 1 and CSS 2 specifications. Acid3 also tests [...]]]></description>
			<content:encoded><![CDATA[<p>Three years after the <a href="http://acid2.acidtest.org/">Acid2</a> test was released, the WaSP has developed <a href="http://www.webstandards.org/2008/03/03/acid3-putting-browser-makers-on-notice-again/">Acid3</a>. What&#8217;s <a href="http://www.acidtests.org/">Acid</a>? It&#8217;s a <a href="http://www.webstandards.org/action/acid2/">reference test</a> designed to help browser developers determine whether they are complying with <a href="http://www.w3.org/">W3C</a> specifications, and how well they handle invalid code.</p>
<p>Acid1 and Acid2 tested for compliance with <abbr title="Cascading Style Sheets">CSS</abbr> 1 and <abbr title="Cascading Style Sheets">CSS</abbr> 2 specifications. Acid3 also tests for support of <a href="http://www.w3.org/DOM/"><abbr title="Document Object Model">DOM</abbr></a> Scripting / <a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMAScript</a>, <a href="http://www.w3.org/Graphics/SVG/"><abbr title="scalable vector graphics">SVG</abbr></a> and <a href="http://www.w3.org/TR/css3-webfonts/">webfonts</a>.</p>
<p>Safari 3 and Opera 9 pass the <a href="http://acid2.acidtests.org/">Acid2</a> test, as does the beta version of Firefox 3. <a href="http://tiffanybbrown.com/2007/12/19/ie8-will-pass-the-acid-test/">Version 8</a> of Internet Explorer will also pass the Acid2 test. </p>
<p>Here&#8217;s how today&#8217;s leading browsers handle Acid3 (check out the <a href="http://acid3.acidtests.org/reference.html">reference image</a>). Each image links to a larger screenshot.</p>
<h3>Firefox 2</h3>
<p><a href='http://tiffanybbrown.com/images/uploads/2008/03/firefox2acid3.jpg' title='Firefox 2 Acid 3'><img src='http://tiffanybbrown.com/images/uploads/2008/03/firefox2acid3-400.jpg' alt='Firefox 2 Acid 3' /></a></p>
<h3>Opera 9.26</h3>
<p><a href='http://tiffanybbrown.com/images/uploads/2008/03/opera926acid3.jpg' title='Opera 9.26 Acid 3 results'><img src='http://tiffanybbrown.com/images/uploads/2008/03/opera926acid3-400.jpg' alt='Opera 9.26 Acid 3 results' /></a></p>
<h3>Internet Explorer 6</h3>
<p><a href='http://tiffanybbrown.com/images/uploads/2008/03/ie6acid3.jpg' title='ie6acid3.jpg'><img src='http://tiffanybbrown.com/images/uploads/2008/03/ie6acid3400.jpg' alt='ie6acid3.jpg' /></a></p>
<h3>Internet Explorer 7</h3>
<p><a href='http://tiffanybbrown.com/images/uploads/2008/03/ie7acid3.jpg' title='Internet Explorer 7 Acid3'><img src='http://tiffanybbrown.com/images/uploads/2008/03/ie7acid3-400.jpg' alt='Internet Explorer 7 Acid3' /></a></p>
<h3>Safari 3</h3>
<p><a href='http://tiffanybbrown.com/images/uploads/2008/03/safari3acid3.jpg' title='Safari 3 Acid 3'><img src='http://tiffanybbrown.com/images/uploads/2008/03/safari3acid3-400.jpg' alt='Safari 3 Acid 3' /></a></p>
<h3>Firefox 3 Beta</h3>
<p><a href='http://tiffanybbrown.com/images/uploads/2008/03/firefoxbeta3acid.jpg' title='firefoxbeta3acid.jpg'><img src='http://tiffanybbrown.com/images/uploads/2008/03/firefoxbeta3acid-400.jpg' alt='Firefox 3 Beta Acid 3' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2008/03/03/web-standards-project-releases-acid3/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>On IE8: Pragmatic and practical, but I still don&#8217;t like it</title>
		<link>http://tiffanybbrown.com/2008/01/25/internet-explorer-8-version-targeting-meta-tag/</link>
		<comments>http://tiffanybbrown.com/2008/01/25/internet-explorer-8-version-targeting-meta-tag/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 16:38:26 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[webdevelopment]]></category>
		<category><![CDATA[webstandards]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2008/01/25/internet-explorer-8-version-targeting-meta-tag/</guid>
		<description><![CDATA[For some background on this post, please start by reading Aaron Gustafson&#8217;s Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8 on this week&#8217;s edition of A List Apart, or any of the links from my Internet Explorer 8 round-up post. This post is an extended version of my comment there. About 6 years ago, I [...]]]></description>
			<content:encoded><![CDATA[<p class="editors-note">For some background on this post, please start by reading Aaron Gustafson&#8217;s <a href="http://alistapart.com/articles/beyonddoctype">Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8</a> on this week&#8217;s edition of <span class="website title">A List Apart</span>, or any of the links from my <a href="http://tiffanybbrown.com/2008/01/22/internet-explorer-8-round-up/">Internet Explorer 8 round-up</a> post. This post is an extended version of my <a href="http://tiffanybbrown.com/2008/01/22/internet-explorer-8-round-up/#comment-90568">comment</a> there.</p>
<p>About 6 years ago, I remember taking part in a conversation about preferred browsers on the <a href="http://janemag.com/" class="magazine title">Jane</a> magazine message boards. IE 5.x was still king of the PC world. IE 6 was coming on strong. Netscape 4 was still widely used by universities. Netscape 6 was on its way. </p>
<p>Most of the respondents said they preferred Internet Explorer. Why? Because sites just &#8220;look right&#8221; and &#8220;work better&#8221; in Internet Explorer. My response at the time was simple: if a site doesn&#8217;t work in Netscape, <em>it&#8217;s because the web developer didn&#8217;t know what (s)he was doing</em>.  </p>
<p>Of course, they didn&#8217;t care. They were far more into Sephora than HTML code quality. As far as they were concerned, Netscape was the problem. They didn&#8217;t blame crap code, or Microsoft for developing a browser that stomped harder than a Catalonian flamenco dancer all over the W3C specs and allowed ugly code to thrive. <strong>They blamed Netscape</strong>.</p>
<p>I was reminded of that conversation when I first read Microsoft&#8217;s recent announcement about Internet Explorer 8. After my initial  <q class="i">D*MNF*CKINGBLOODYHELL!JUSTBREAKTHF*CKINGWEBALREADYMICROSOFT!WHATTHEF*CK? IAMTIREDOFYOURAGGEDYBASTARDSMAKINGMYDAYJOB1000TIMESHARDERTHANITNEEDSTOBEBECAUSEYOUCAN&#8217;T DEVELOPABROWSERTHATFOLLOWSAF*CKING10YEAROLDSPEC!!!</q> reaction passed, I came to the following conclusion: <strong>this is the best approach to a bad situation</strong>.</p>
<p>Microsoft does not want to be where Netscape was. It&#8217;s a sad but true fact is that if a site breaks, the average web user &#8212; and, dare I say, average web developer &#8212; will <strong>blame the browser</strong>. Microsoft is too entrenched in corporate intranets and applications to let that happen. Doing so would cause a sh*tstorm of massive proportions for the company. From a business perspective, I understand. </p>
<p>And while I am also not happy about the default implementation (as <cite>Jeremy Keith</cite> explained <q cite="http://adactio.com/journal/1402">Unless you explicitly declare that you want IE8 to behave as IE8, it will behave as IE7.</q>), <strong>opting-in to web standards eliminates the need to revise existing code</strong>. </p>
<p>Yes, it&#8217;s potentially a nail in the coffin for <a href="http://en.wikipedia.org/wiki/Progressive_enhancement">progressive enhancement</a> techniques. Yes, we&#8217;ll still have to do something special to cater to Microsoft browsers. <ins datetime="2008-01-25T16:48:14+00:00">Yes, this could freeze web development at the IE7 level for years to come.</ins> But I believe &#8212; and it pains me to say it given the hate-hate more relationship I have with Microsoft browsers &#8212; that <strong>Microsoft, given its position, had no other choice</strong>.</p>
<p>But putting pragmatic approaches and practical considerations aside, I think <a href="http://weblog.200ok.com.au/2008/01/opt-out-version-targeting-is-spam.html"><cite>Ben Buchanan</cite></a> said it best: </p>
<blockquote cite="http://weblog.200ok.com.au/2008/01/opt-out-version-targeting-is-spam.html"><p>
If they&#8217;ve included a <code>DOCTYPE</code>, they&#8217;ve declared they want to render to standards. If they did that in ignorance, it&#8217;s time they started earning their money instead of letting <span class="software">Dreamweaver<span> do their jobs.<br />
</span></span></p></blockquote>
<p><b>Related:</b> <a href="http://tiffanybbrown.com/2008/01/22/internet-explorer-8-round-up/">Internet Explorer 8 Round Up</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2008/01/25/internet-explorer-8-version-targeting-meta-tag/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Validator S.A.C.: A stand-alone markup validator for Mac OS X</title>
		<link>http://tiffanybbrown.com/2007/10/16/validator-sac-a-stand-alone-markup-validator-for-mac-os-x/</link>
		<comments>http://tiffanybbrown.com/2007/10/16/validator-sac-a-stand-alone-markup-validator-for-mac-os-x/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 15:13:21 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2007/10/16/validator-sac-a-stand-alone-markup-validator-for-mac-os-x/</guid>
		<description><![CDATA[Ever need to validate your HTML files without an Internet connection? Or maybe you just weren&#8217;t quite ready to upload your files to a server, but still wanted to check them. That&#8217;s where Validator S.A.C. comes in handy. Validator S.A.C. is a Mac-only, stand-alone version of the W3C Markup Validator. With it, you can check [...]]]></description>
			<content:encoded><![CDATA[<p>Ever need to validate your HTML files without an Internet connection? Or maybe you just weren&#8217;t quite ready to upload your files to a server, but still wanted to check them. That&#8217;s where <a href="http://habilis.net/validator-sac/">Validator S.A.C.</a> comes in handy.</p>
<p>Validator S.A.C. is a Mac-only, stand-alone version of the <a href="http://validator.w3.org/"><abbr title="World Wide Web Consortium">W3C</abbr> Markup Validator</a>. With it, you can check the validity of HTML, XHTML, SMIL and MathML documents right from your desktop. Or you can run the validator as a web service on your Mac, which makes it available to other Macs on your network <ins datetime="2007-10-17T17:10:54+00:00">via Bonjour, and to other computers via IP</ins>. Plus you can run Validator S.A.C. from the disk image, or from a USB drive without installing. </p>
<p>The interface is nearly as easy to use as the online <abbr title="World Wide Web Consortium">W3C</abbr> validator. Enter a file&#8217;s location &#8212; either directly in the form field, or by selecting File > Open from the menu bar (or Command + O) &#8212; and click &#8220;Check&#8221; to validate &#8212; no Internet connection necessary.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2007/10/16/validator-sac-a-stand-alone-markup-validator-for-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Dallas, TX: Webmaster Jam Session</title>
		<link>http://tiffanybbrown.com/2007/08/07/dallas-tx-webmaster-jam-session/</link>
		<comments>http://tiffanybbrown.com/2007/08/07/dallas-tx-webmaster-jam-session/#comments</comments>
		<pubDate>Tue, 07 Aug 2007 19:03:02 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Tech Events]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2007/08/07/dallas-tx-webmaster-jam-session/</guid>
		<description><![CDATA[Get up to speed on web standards and design techniques with some of the industry&#8217;s top names. Just based on the speaker list, this could be the web conference to attend if you can&#8217;t make it to South by Southwest next March. Speakers include Molly Holzschlag, Garrett Dimon, Stephanie Sullivan, and Jared Spool. It&#8217;s really [...]]]></description>
			<content:encoded><![CDATA[<p>Get up to speed on web standards and design techniques with some of the industry&#8217;s top names. Just based on the <a href="http://2007.webjamsession.com/speakers/">speaker list</a>, this could be the web conference to attend if you can&#8217;t make it to South by Southwest next March.</p>
<p>Speakers include <a href="http://www.molly.com/">Molly Holzschlag</a>, <a href="http://garrettdimon.com/">Garrett Dimon</a>, <a href="http://www.w3conversions.com/">Stephanie Sullivan</a>, and <a href="http://www.uie.com/about/consultants/">Jared Spool</a>. It&#8217;s really a top-notch list.</p>
<div class="event-details">
<h3>Event details</h3>
<ul>
<li>Where: Adam&#8217;s Mark Hotel and Resort, 400 North Olive Street, Dallas, TX 75201 (<a href="http://maps.google.com/maps?f=q&#038;hl=en&#038;geocode=&#038;q=adam's+mark+dallas,+tx&#038;ie=UTF8&#038;ll=32.778038,-96.795731&#038;spn=0.424902,0.755997&#038;z=11&#038;iwloc=A&#038;om=1">map</a>)</li>
<li>When: September 20th and 21st, 2007</li>
<li>How much: $199 for an attendee badge; $399 for a platinum badge with access to special sessions</li>
</ul>
</div>
<div class="related-posts">
<h3>Other upcoming conferences</h3>
<ul>
<li><a href="http://tiffanybbrown.com/2007/05/16/burlingame-ca-zend-php-conference-2007/">Burlingame, CA: Zend / PHP Conference 2007</a></li>
<li><a href="http://tiffanybbrown.com/2007/05/23/boston-ma-flashforward-2007/">Boston, MA: Flashforward 2007</a></li>
<li><a href="http://tiffanybbrown.com/2007/06/28/future-of-web-design-new-york/">New York City: Future of Web Design</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2007/08/07/dallas-tx-webmaster-jam-session/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open thread: Conditional comments: Yay or Nay?</title>
		<link>http://tiffanybbrown.com/2007/06/29/open-thread-conditional-comments-yay-or-nay/</link>
		<comments>http://tiffanybbrown.com/2007/06/29/open-thread-conditional-comments-yay-or-nay/#comments</comments>
		<pubDate>Fri, 29 Jun 2007 09:00:19 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[underarmchairmedia]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2007/06/29/open-thread-conditional-comments-yay-or-nay/</guid>
		<description><![CDATA[I&#8217;m a big fan of conditional comments. I agree with Jens Meiert that they are non-standard, and don&#8217;t adequately separate content and presentation. However, I think they&#8217;re the best option we&#8217;ve got for one huge reason: it is the only reliable workaround for Internet Explorer that does not also affect other browsers. The LitePacific hack [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a big fan of conditional comments. I agree with Jens Meiert that they are <a href="http://meiert.com/en/blog/20070201/why-conditional-comments-are-bad-repeat-bad/">non-standard</a>, and don&#8217;t adequately separate content and presentation. However, I think they&#8217;re the best option we&#8217;ve got for one huge reason: it is the only reliable workaround for Internet Explorer that does not also affect other browsers. </p>
<p>The <a href="http://www.stormdetector.com/hacks/InternetExplorer7Hack.html">LitePacific hack</a> for example, works well in Internet Explorer 6 and 7, but also affects Safari. If you support Safari, you will also need to create a separate set of style sheet hacks to address differences in the way Safari and IE render pages.</p>
<p>CSS hacks also make your style sheets much harder to read. With conditional comments, you have to maintain multiple style sheets, but each style sheet is cleaner and clearer. Granted, with each new version of Internet Explorer, you have to update your header templates. But updating a header file offers far less risk than integrating new hacks into your style sheets. </p>
<p>Which necessary evil do you prefer? CSS hacks or conditional comments? Speak your piece in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2007/06/29/open-thread-conditional-comments-yay-or-nay/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Internet Explorer on a Mac without a Windows license</title>
		<link>http://tiffanybbrown.com/2007/06/25/internet-explorer-mac-parallels-linux/</link>
		<comments>http://tiffanybbrown.com/2007/06/25/internet-explorer-mac-parallels-linux/#comments</comments>
		<pubDate>Mon, 25 Jun 2007 09:00:27 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2007/06/25/internet-explorer-mac-parallels-linux/</guid>
		<description><![CDATA[I ran into a situation recently where I needed to test a web site in Internet Explorer 6, but the only computer with IE6 that I had reliable access to died a sudden death. I upgraded my own computer to Internet Explorer 7. And because I&#8217;m running Windows XP Home, I couldn&#8217;t use the Virtual [...]]]></description>
			<content:encoded><![CDATA[<p>I ran into a situation recently where I needed to test a web site in Internet Explorer 6, but the only computer with IE6 that I had reliable access to died a sudden death. </p>
<p>I upgraded my own computer to Internet Explorer 7. And because I&#8217;m running Windows XP Home, I couldn&#8217;t use the <a href="http://blogs.msdn.com/ie/archive/2006/11/30/ie6-and-ie7-running-on-a-single-machine.aspx">Virtual PC disk image</a> offered by Microsoft. But since I also need to test web sites in IE 7, downgrading wasn&#8217;t an option. </p>
<p>Then I found out about <a href="http://www.tatanka.com.br/ies4linux/page/Main_Page">IEs 4 Linux</a>. It&#8217;s a project that will install Internet Explorer versions 5, 5.5 and 6.0 on any *nix machine running <a href="http://www.winehq.org/">Wine</a>. </p>
<p>Now I don&#8217;t have a Linux machine. But I <em>do</em> have a Mac with a copy of <a href="http://www.parallels.com/">Parallels</a> installed. That means I could install <a href="http://www.xubuntu.org/">Xubuntu</a>, install Wine, and then install IEs 4 Linux. </p>
<p>And aww junk! It almost works like a charm. Just one hitch:* my web site looks all janky now because the fonts are different. Now ordinarily I wouldn&#8217;t care, as long as the functionality is preserved, but the whole point of this exercise is to see how most Windows users would see the site. </p>
<p>How to fix? Just install the msttcorefonts package on your Xubuntu install (Applications &rarr; System &rarr; Synaptic Package Manager). Restart your virtual machine, and your fonts should be loaded and good to go.</p>
<p>Cost of Parallels: $79.99. Cost of a full <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FMicrosoft-Windows-Professional-FULL-VERSION%2Fdp%2FB00022PTI4%3Fie%3DUTF8%26s%3Dsoftware%26qid%3D1182616034%26sr%3D8-2&amp;tag=webinista-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Windows XP Professional license</a><img src="http://www.assoc-amazon.com/e/ir?t=webinista-20&amp;l=ur2&amp;o=1" width="1" height="1" border="0" alt="" />: $279.99.</p>
<p>By the way, IEs 4 Linux recently released a <a href="http://www.tatanka.com.br/ies4linux/page/Beta">beta version</a> that loads the Internet Explorer 7 rendering engine on top of IE 6.</p>
<p>Hat tip: <a href="http://johnpdaigle.com/">John Daigle</a> who told me all about the Wine + IEs 4 Linux combo.</p>
<p>(*Okay, there is more than one hitch. IEs 4 Linux has trouble with some &#8212; possibly most &#8212; PNG files.)</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2007/06/25/internet-explorer-mac-parallels-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Reebok&#8217;s Run Easy</title>
		<link>http://tiffanybbrown.com/2007/05/07/reeboks-run-easy/</link>
		<comments>http://tiffanybbrown.com/2007/05/07/reeboks-run-easy/#comments</comments>
		<pubDate>Mon, 07 May 2007 16:27:55 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[JavaScript/ECMAScript]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2007/05/07/reeboks-run-easy/</guid>
		<description><![CDATA[A pretty cool piece of technical work: strictly an (x)HTML, CSS and JavaScript front-end &#8212; no Flash necessary: Run Easy. I&#8217;m interested to know the firm behind the site. UPDATE: As Paul Irish posted in the comments, Boston-based web firm Molecular developed the site.]]></description>
			<content:encoded><![CDATA[<p>A pretty cool piece of technical work: strictly an (x)HTML, CSS and JavaScript front-end &#8212; no Flash necessary: <a href="http://www.goruneasy.com/">Run Easy</a>. </p>
<p>I&#8217;m interested to know the firm behind the site.</p>
<p><ins datetime="2007-05-11T14:25:29+00:00"><br />
<strong>UPDATE:</strong> As Paul Irish posted in the comments, Boston-based web firm <a href="http://www.molecular.com/">Molecular</a> developed the site.</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2007/05/07/reeboks-run-easy/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Video of the day: Web 2.0 &#8230; The Machine is Us/ing Us</title>
		<link>http://tiffanybbrown.com/2007/02/07/video-of-the-day-web-20-the-machine-is-using-us/</link>
		<comments>http://tiffanybbrown.com/2007/02/07/video-of-the-day-web-20-the-machine-is-using-us/#comments</comments>
		<pubDate>Wed, 07 Feb 2007 17:27:54 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Cool / Weird / Funny]]></category>
		<category><![CDATA[Information management]]></category>
		<category><![CDATA[Internet life]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[XML (including RSS and Atom)]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2007/02/07/video-of-the-day-web-20-the-machine-is-using-us/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/6gmP4nk0EOE"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/6gmP4nk0EOE" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2007/02/07/video-of-the-day-web-20-the-machine-is-using-us/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Molly explains what&#8217;s up with CSS and Outlook 2007</title>
		<link>http://tiffanybbrown.com/2007/01/17/molly-explains-whats-up-with-css-and-outlook-2007/</link>
		<comments>http://tiffanybbrown.com/2007/01/17/molly-explains-whats-up-with-css-and-outlook-2007/#comments</comments>
		<pubDate>Thu, 18 Jan 2007 03:26:50 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2007/01/17/molly-explains-whats-up-with-css-and-outlook-2007/</guid>
		<description><![CDATA[From the post: As it turns out, in past versions, Outlook used two rendering engines. IE&#8217;s for reading content, and Word for composing messages. What this meant was that if you were replying or forwarding HTML emails, previous versions of Outlook would first use IE&#8217;s rendering engine to view it, then would switch over to [...]]]></description>
			<content:encoded><![CDATA[<p>From the <a href="http://www.molly.com/2007/01/18/what-happened-with-html-and-css-in-outlook-2007/">post</a>:</p>
<blockquote><p>As it turns out, in past versions, Outlook used two rendering engines. IE&#8217;s for reading content, and Word for composing messages. What this meant was that if you were replying or forwarding HTML emails, previous versions of Outlook would first use IE&#8217;s rendering engine to view it, then would switch over to the compose engine, Word.
</p></blockquote>
<p>Read the entire post for an explanation.</p>
<p><strong>Related:</strong> <a href="http://tiffanybbrown.com/2007/01/15/microsoft-outlook-2007-what-you-need-to-know-when-developing-e-mail-newsletters/">Microsoft Outlook 2007: What you need to know when developing e-mail newsletters</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2007/01/17/molly-explains-whats-up-with-css-and-outlook-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting rid of spaces between vertically-stacked images</title>
		<link>http://tiffanybbrown.com/2007/01/16/space-between-after-vertical-images/</link>
		<comments>http://tiffanybbrown.com/2007/01/16/space-between-after-vertical-images/#comments</comments>
		<pubDate>Tue, 16 Jan 2007 09:00:02 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2007/01/16/space-between-after-vertical-images/</guid>
		<description><![CDATA[So you&#8217;ve got an HTML page (or HTML e-mail) with vertically-stacked images. And you&#8217;ve noticed a little problem: Each image is followed by a line of blank white space. So you check your code. You remove all of the line breaks and spaces from around your img tag. Then you refresh your browser window. And [...]]]></description>
			<content:encoded><![CDATA[<p>So you&#8217;ve got an HTML page (or HTML e-mail) with vertically-stacked images. And you&#8217;ve noticed a little problem: Each image is followed by a line of blank white space.</p>
<p>So you check your code. You remove all of the line breaks and spaces from around your <code>img</code> tag. Then you refresh your browser window. And guess what: you&#8217;ve still got spaces.</p>
<div style="text-align:center;">
  <img id="image937" src="http://tiffanybbrown.com/images/uploads/2007/01/verticalimages.png" alt="Vertically-stacked images" />
</div>
<p>The issue (properly) occurs when your document has a strict or XHTML 1.1 <code>DOCTYPE</code> (<a href="/samples/spaces-after-images/test.html">view an example</a>).  Most browsers (including IE 6) will add a thin space after each image. That&#8216;s fine if you&#8217;re just organizing images on a page. But for e-mail layouts, and splash pages, you probably don&#8217;t want that space.<br />
<span id="more-912"></span></p>
<h3>The solution</h3>
<p>You&#8216;re in luck: There are three.</p>
<ul>
<li>Switch to a <a href="http://tiffanybbrown.com/samples/spaces-after-images/test2.html">transitional <code>DOCTYPE</code></a></li>
<li>Use an <a href="http://tiffanybbrown.com/samples/spaces-after-images/test6.html">HTML 3.2 <code>DOCTYPE</code></a></li>
<li>Use the <a href="http://tiffanybbrown.com/samples/spaces-after-images/test8.html"><code>display: block;</code> property</a> and value of CSS.</li>
</ul>
<p>Switching to a transitional <code>DOCTYPE</code> will send most browsers into quirks mode. You&#8217;ll need to use a few more hacks to get Internet Explorer 6 to behave, but it&#8216;s not a bad option.</p>
<p>Using HTML 3.2 also provides good consistency, but you lose the ability to use CSS and scripting. It&#8217;s not so bad for <a href="http://css-discuss.incutio.com/?page=StyleInEmail">HTML e-mails</a>, though.</p>
<p>You could also eliminate the <code>DOCTYPE</code> entirely, but I don&#8217;t recommend this because it will result in all kinds of browser wackiness. </p>
<p>For best results, I recommend sticking with the strict <code>DOCTYPE</code>, and using <code>display: block;</code> in your CSS. Doing so presents the best cross-browser rendering, while still solving the post-image space issue. </p>
<h3>More information on <code>DOCTYPE</code> switching</h3>
<ul>
<li><a href="http://gutfeldt.ch/matthias/articles/doctypeswitch.html">Doctype switching and standards compliance: An overview</a></li>
<li><a href="http://www.communitymx.com/content/article.cfm?cid=85FEE">Rendering Mode and Doctype Switching</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2007/01/16/space-between-after-vertical-images/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>24 Ways is back</title>
		<link>http://tiffanybbrown.com/2006/12/01/24-ways-is-back/</link>
		<comments>http://tiffanybbrown.com/2006/12/01/24-ways-is-back/#comments</comments>
		<pubDate>Fri, 01 Dec 2006 09:00:20 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2006/12/01/24-ways-is-back/</guid>
		<description><![CDATA[24 days, 24 web development tips from some top names in the field.]]></description>
			<content:encoded><![CDATA[<p>24 days, 24 <a href="http://24ways.org/">web development tips</a> from some top names in the field.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2006/12/01/24-ways-is-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Methods for embedding Flash</title>
		<link>http://tiffanybbrown.com/2006/11/14/methods-for-embedding-flash/</link>
		<comments>http://tiffanybbrown.com/2006/11/14/methods-for-embedding-flash/#comments</comments>
		<pubDate>Tue, 14 Nov 2006 09:00:35 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[ActionScript, Flash & Flex]]></category>
		<category><![CDATA[JavaScript/ECMAScript]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2006/11/14/methods-for-embedding-flash/</guid>
		<description><![CDATA[I stumbled across this year-old post: In search of &#8230; a perfect plugin technique. Lots of good stuff about the pros-and-cons of various means of embedding Flash content. I&#8217;m partial to two methods: Using JavaScript to write the object and embed tags, and providing a &#60;noscript&#62; alternative, such as a static image. Using the object [...]]]></description>
			<content:encoded><![CDATA[<p>I stumbled across this year-old post: <a href="http://weblogs.macromedia.com/accessibility/archives/2005/08/in_search_of_a.cfm">In search of &#8230; a perfect plugin technique</a>. Lots of good stuff about the pros-and-cons of various means of embedding Flash content.</p>
<p>I&#8217;m partial to two methods:</p>
<ol>
<li><a href="http://tiffanybbrown.com/2006/04/05/flash_validation_and_the_latest_versions_of_ie/">Using JavaScript</a> to write the <code>object</code> and <code>embed</code> tags, and providing a <code>&lt;noscript&gt;</code> alternative, such as a static image.</li>
<li>Using the <code>object</code> element, and embedding alternate content (perhaps a still image from the animation) within the object.</li>
</ol>
<p>Both options validate completely &#8212; even with the invalid<code>&lt;embed&gt;</code> tag in the first version.  But, because of the way Internet Explorer, <a href="http://tiffanybbrown.com/2003/10/11/get_ready_for_the_next_version_of_internet_explorer/">handles ActiveX controls</a>, the second method creates a user experience problem. </p>
<p>I can&#8217;t vouch for the accessibility of either method. But they are two more options for embedding Flash (and other multimedia) content.</p>
<h3>Related posts</h3>
<ul>
<li><a href="http://tiffanybbrown.com/2003/10/11/get_ready_for_the_next_version_of_internet_explorer/">Get ready for the next version of Internet Explorer</a></li>
<li><a href="http://tiffanybbrown.com/2006/04/05/flash_validation_and_the_latest_versions_of_ie/">Flash, validation and the latest versions of IE</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2006/11/14/methods-for-embedding-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

