<?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: Web Page, Mutated</title>
	<atom:link href="http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/feed/" rel="self" type="application/rss+xml" />
	<link>http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/</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: 今日連結 (2005-07-10) [JeffHung.Blog]</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-146156</link>
		<dc:creator>今日連結 (2005-07-10) [JeffHung.Blog]</dc:creator>
		<pubDate>Wed, 02 May 2007 11:50:55 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-146156</guid>
		<description>[...] Web Page, Mutated - 所以說，Mail Archive Format 每次都去重新抓網頁，應該是會產生真的 &#8220;Web page, complete&#8221; 的囉？ [...]</description>
		<content:encoded><![CDATA[<p>[...] Web Page, Mutated &#8211; 所以說，Mail Archive Format 每次都去重新抓網頁，應該是會產生真的 &ldquo;Web page, complete&rdquo; 的囉？ [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-10598</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Sat, 17 Dec 2005 00:16:58 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-10598</guid>
		<description>2Dimitriy:

Why is that? I&#039;ve used DOM Inspector and can&#039;t see any advantages...</description>
		<content:encoded><![CDATA[<p>2Dimitriy:</p>
<p>Why is that? I&#8217;ve used DOM Inspector and can&#8217;t see any advantages&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitriy</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-10146</link>
		<dc:creator>Dmitriy</dc:creator>
		<pubDate>Tue, 13 Dec 2005 07:00:47 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-10146</guid>
		<description>DOM inpector can be better</description>
		<content:encoded><![CDATA[<p>DOM inpector can be better</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-6198</link>
		<dc:creator>Jason</dc:creator>
		<pubDate>Thu, 25 Aug 2005 20:08:19 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-6198</guid>
		<description>Just a thought I had and didn&#039;t see in any of the comments but why not send the webpage you are trying to view the css code on through the css validator at www.w3.org?</description>
		<content:encoded><![CDATA[<p>Just a thought I had and didn&#8217;t see in any of the comments but why not send the webpage you are trying to view the css code on through the css validator at <a href="http://www.w3.org?" rel="nofollow">http://www.w3.org?</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: /T</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5900</link>
		<dc:creator>/T</dc:creator>
		<pubDate>Mon, 11 Jul 2005 11:07:01 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5900</guid>
		<description>Klaus, you can consider yourself lucky if you get the error message. I have seen cases where doing a &quot;Save Webpage, complete&quot; on a page that has a link rel to a style sheet in which another CSS is imported via @import sends IE/Win into a death spiral.</description>
		<content:encoded><![CDATA[<p>Klaus, you can consider yourself lucky if you get the error message. I have seen cases where doing a &#8220;Save Webpage, complete&#8221; on a page that has a link rel to a style sheet in which another CSS is imported via @import sends IE/Win into a death spiral.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Klaus Hartl</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5898</link>
		<dc:creator>Klaus Hartl</dc:creator>
		<pubDate>Sun, 10 Jul 2005 19:55:19 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5898</guid>
		<description>If you use external style sheets with @import, this breaks the whole &quot;Save Webpage, complete&quot; thing in &lt;abbr title=&quot;Internet Explorer&quot;&gt;IE&lt;/abbr&gt;/Win. &lt;abbr title=&quot;Internet Explorer&quot;&gt;IE&lt;/abbr&gt; stops with a message like &quot;Could not save web page&quot;. Ugh!</description>
		<content:encoded><![CDATA[<p>If you use external style sheets with @import, this breaks the whole &#8220;Save Webpage, complete&#8221; thing in <abbr title="Internet Explorer">IE</abbr>/Win. <abbr title="Internet Explorer">IE</abbr> stops with a message like &#8220;Could not save web page&#8221;. Ugh!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JeffHung.Blog &#187; 今日連結 (2005-07-10)</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5897</link>
		<dc:creator>JeffHung.Blog &#187; 今日連結 (2005-07-10)</dc:creator>
		<pubDate>Sun, 10 Jul 2005 14:38:44 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5897</guid>
		<description>[...] 還不如說誠實和負責，我覺得那才是blogger的信任來源。 	Web Page, Mutated - 所以說，Mail Archive Format 每次都去重新抓網頁， [...]</description>
		<content:encoded><![CDATA[<p>[...] 還不如說誠實和負責，我覺得那才是blogger的信任來源。 	Web Page, Mutated &#8211; 所以說，Mail Archive Format 每次都去重新抓網頁， [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lachlan Hunt</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5891</link>
		<dc:creator>Lachlan Hunt</dc:creator>
		<pubDate>Sat, 09 Jul 2005 10:06:36 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5891</guid>
		<description>Browser&#039;s have long been know to mangle the content of documents with any attempt to save the complete web page, including Mozilla.  It&#039;s not uncommon that saving a perfectly valid web page (particularly an XHTML document served as text/html) will not remain either valid or well formed.  Although i wasn&#039;t aware of IE mangling the stylesheet too, I never rely on any form of &quot;save as web page, complete&quot; in any browser.</description>
		<content:encoded><![CDATA[<p>Browser&#8217;s have long been know to mangle the content of documents with any attempt to save the complete web page, including Mozilla.  It&#8217;s not uncommon that saving a perfectly valid web page (particularly an XHTML document served as text/html) will not remain either valid or well formed.  Although i wasn&#8217;t aware of IE mangling the stylesheet too, I never rely on any form of &#8220;save as web page, complete&#8221; in any browser.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ethan</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5870</link>
		<dc:creator>Ethan</dc:creator>
		<pubDate>Thu, 07 Jul 2005 22:09:35 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5870</guid>
		<description>Ack.  &lt;a href=&quot;http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5863&quot; rel=&quot;nofollow&quot;&gt;Eric&lt;/a&gt;, you&#039;re right, of course---thanks for clarifying.

Ethan no speak good caffeine without.</description>
		<content:encoded><![CDATA[<p>Ack.  <a href="http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5863" rel="nofollow">Eric</a>, you&#8217;re right, of course&#8212;thanks for clarifying.</p>
<p>Ethan no speak good caffeine without.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave S.</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5868</link>
		<dc:creator>Dave S.</dc:creator>
		<pubDate>Thu, 07 Jul 2005 20:29:56 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5868</guid>
		<description>You wouldn&#039;t believe (or would you?) the number of Zen Garden submissions I get which have started their life as saved source from Win/IE. THE ALL CAPS HTML KIND OF GIVES IT AWAY, PEOPLE.

From a CSS perspective, none of them seem to have suffered for this since they appear to render properly. Which I continually find surprising.

Oh, and while I&#039;m here... make that a second vote for Xylescope. Totally worth the $15.</description>
		<content:encoded><![CDATA[<p>You wouldn&#8217;t believe (or would you?) the number of Zen Garden submissions I get which have started their life as saved source from Win/IE. THE ALL CAPS HTML KIND OF GIVES IT AWAY, PEOPLE.</p>
<p>From a CSS perspective, none of them seem to have suffered for this since they appear to render properly. Which I continually find surprising.</p>
<p>Oh, and while I&#8217;m here&#8230; make that a second vote for Xylescope. Totally worth the $15.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Feaverish</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5864</link>
		<dc:creator>Feaverish</dc:creator>
		<pubDate>Thu, 07 Jul 2005 18:33:23 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5864</guid>
		<description>Tangentially related, I&#039;ve lately been using a great inspector called &lt;a href=&quot;http://www.culturedcode.com/xyle/index.html&quot; rel=&quot;nofollow&quot;&gt;Xylescope&lt;/a&gt;, which breaks down the CSS and HTML and uses WebKit to display pages.</description>
		<content:encoded><![CDATA[<p>Tangentially related, I&#8217;ve lately been using a great inspector called <a href="http://www.culturedcode.com/xyle/index.html" rel="nofollow">Xylescope</a>, which breaks down the CSS and HTML and uses WebKit to display pages.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Meyer</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5863</link>
		<dc:creator>Eric Meyer</dc:creator>
		<pubDate>Thu, 07 Jul 2005 18:01:13 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5863</guid>
		<description>Hm, perhaps you&#039;re right, Sebastian:

&lt;blockquote&gt;It should just present the style rules as they appear in the style sheet itself. Nothing more, nothing less. Splitting properties is of no use.  There already is the “Computed Style” section of the node properties. Use this one if you care for the split properties.&lt;/blockquote&gt;

...although I would still want a preference to show or suppress the split/computed/whatever rules in the CSS Style Rules view, as long as they were differently presented.  Being able to see both declared and computed styles in one place would be more useful (to me, anyway) than splitting them into two entirely separate views.

Ethan: I suspect Firefox was actually wrapping all the rows of each of your tables in a &lt;code&gt;tbody&lt;/code&gt; element, not wrapping a bunch of tables in one &lt;code&gt;tbody&lt;/code&gt; element.  Correct?
</description>
		<content:encoded><![CDATA[<p>Hm, perhaps you&#8217;re right, Sebastian:</p>
<blockquote><p>It should just present the style rules as they appear in the style sheet itself. Nothing more, nothing less. Splitting properties is of no use.  There already is the “Computed Style” section of the node properties. Use this one if you care for the split properties.</p></blockquote>
<p>&#8230;although I would still want a preference to show or suppress the split/computed/whatever rules in the CSS Style Rules view, as long as they were differently presented.  Being able to see both declared and computed styles in one place would be more useful (to me, anyway) than splitting them into two entirely separate views.</p>
<p>Ethan: I suspect Firefox was actually wrapping all the rows of each of your tables in a <code>tbody</code> element, not wrapping a bunch of tables in one <code>tbody</code> element.  Correct?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ethan</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5862</link>
		<dc:creator>Ethan</dc:creator>
		<pubDate>Thu, 07 Jul 2005 16:33:34 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5862</guid>
		<description>I&#039;ve been &lt;a href=&quot;http://sidesh0w.com/weblog/2004/09/27/i_hate_tables/&quot; rel=&quot;nofollow&quot;&gt;bitten by this before&lt;/a&gt;; Firefox decided that it wanted to wrap some &lt;code&gt;table&lt;/code&gt;s in a &lt;code&gt;tbody&lt;/code&gt; element, which did wonders for a.) breaking some child selectors I&#039;d been writing and b.) making me tear my hair out by the fistfuls.

Huzzah for browsers.  They&#039;re the best.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve been <a href="http://sidesh0w.com/weblog/2004/09/27/i_hate_tables/" rel="nofollow">bitten by this before</a>; Firefox decided that it wanted to wrap some <code>table</code>s in a <code>tbody</code> element, which did wonders for a.) breaking some child selectors I&#8217;d been writing and b.) making me tear my hair out by the fistfuls.</p>
<p>Huzzah for browsers.  They&#8217;re the best.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dolphinling</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5861</link>
		<dc:creator>dolphinling</dc:creator>
		<pubDate>Thu, 07 Jul 2005 16:18:30 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5861</guid>
		<description>I completely agree with &lt;a href=&#039;#comment-5856&#039; rel=&quot;nofollow&quot;&gt;Steve Fulton&lt;/a&gt;: the DOM Inspector should (and does) show what the browser is doing, not what was originally said. After all, it would be pretty useless if it showed you the exact same thing as &quot;view source&quot;, wouldn&#039;t it?

@&lt;a href=&#039;#comment-5860&#039; rel=&quot;nofollow&quot;&gt;mike&lt;/a&gt;: I&#039;m not sure exactly what you mean, but html by definition has capital letters for tag names in the DOM and various other rules that you&#039;re probably seeing. It&#039;s entirely likely that IE and maybe gecko have bugs, though.</description>
		<content:encoded><![CDATA[<p>I completely agree with <a href='#comment-5856' rel="nofollow">Steve Fulton</a>: the DOM Inspector should (and does) show what the browser is doing, not what was originally said. After all, it would be pretty useless if it showed you the exact same thing as &#8220;view source&#8221;, wouldn&#8217;t it?</p>
<p>@<a href='#comment-5860' rel="nofollow">mike</a>: I&#8217;m not sure exactly what you mean, but html by definition has capital letters for tag names in the DOM and various other rules that you&#8217;re probably seeing. It&#8217;s entirely likely that IE and maybe gecko have bugs, though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mike</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5860</link>
		<dc:creator>mike</dc:creator>
		<pubDate>Thu, 07 Jul 2005 14:10:17 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comment-5860</guid>
		<description>this is also what you have to deal with when using visual editing mode on either browser. Regardless of the CSS (or HTML for that matter) you put into a visual editing input field in IE, you&#039;ll get the split-apart shortcut rules, capital letters, etc etc. mozilla does it too, of course, just not quite as blantantly. fun stuff.</description>
		<content:encoded><![CDATA[<p>this is also what you have to deal with when using visual editing mode on either browser. Regardless of the CSS (or HTML for that matter) you put into a visual editing input field in IE, you&#8217;ll get the split-apart shortcut rules, capital letters, etc etc. mozilla does it too, of course, just not quite as blantantly. fun stuff.</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/2005/07/06/web-page-mutated/" rel="bookmark" title="Permanent Link: Web Page, Mutated">Web Page, Mutated</a></h3>
<ul class="meta">
<li class="date">Wed 6 Jul 2005</li>
<li class="time">1953</li>
<li class="cat"><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/tools/" title="View all posts in Tools" rel="category tag">Tools</a></li>
<li class="cmt"><a href="http://meyerweb.com/eric/thoughts/2005/07/06/web-page-mutated/#comments">23 responses</a></li>
<li></li><li></li></ul>

<div class="text">
<p>
One of the first rules of life is that first-hand information is always better than second-hand information.  You can be more certain of something if you&#8217;ve seen it with your own eyes.  Anything else is hearsay, rumor, conjecture&#8212;an article of faith, if you will.  At the very minimum, you have to have faith that your source is reliable.  The problems begin when sources aren&#8217;t reliable.
</p>
<p>
No, this isn&#8217;t a rant about the intelligence screw-ups previous to the invasion of Iraq.  Instead, it&#8217;s a warning that inspector programs and saving as &#8220;Web page, complete&#8221; features can lead you astray.
</p>
<p>
One such example came up recently, shortly after I <a href="http://meyerweb.com/eric/thoughts/2005/06/21/technorati-redesigns/">mentioned the launch of the new Technorati design</a>.  A question came in:
</p>
<blockquote cite="http://meyerweb.com/eric/thoughts/2005/06/21/technorati-redesigns/#comment-5808">
<p>
I <em>did</em> want to ask about the use of <code>-x-background-{x,y}-position</code> as opposed to <code>background-position</code>. If I understand correctly, the <code>-x</code> prefix indicates an experimental CSS attribute, so in what circumstances should one use this sort of experimental attribute instead of an official one?
</p>
</blockquote>
<p>
I&#8217;d have been glad to answer the question, if only I&#8217;d known what the heck he was talking about.  Those certainly weren&#8217;t properties <em>I&#8217;d</em> added to the style sheets.  They weren&#8217;t even properties I&#8217;d ever heard of, proprietary or otherwise.
</p>
<p>
Just to be sure, I loaded the CSS files found on the Technorati site into my browser and searched them for the reported properties.  No results.  I inquired as to where the reporter had seen them, and it turned out they were showing up in Firefox&#8217;s DOM Inspector.
</p>
<p>
Now, the DOM Inspector is an incredibly useful tool.  You can use it to look at the document tree <em>after</em> scripts have run and dynamically added content.  You can get the absolute (that is, root-relative) X and Y coordinates of the top left corner of every element, as well as its computed dimensions in pixels.  You can see the CSS rules that apply to a given element&#8230; not just the everyday CSS properties, but the stuff that the Gecko engine maintains internally.
</p>
<img src="http://meyerweb.com/pix/2005/dom-inspector.png" alt="" title="" class="standalone border" />
<p>
That&#8217;s where the problem had come in.  The DOM Inspector was showing special property names, splitting the <code>background-position</code> values into two different pseudo-properties, and <em>not</em> showing the actual <code>background-position</code> declaration.  This, to me, is a flaw in the Inspector.  It should do two things differently:
</p>
<ol>
<li>It should show the declaration found in the style sheet.  There should be a line that shows <code>background-position</code> and <code>bottom left</code> (or whatever), because that&#8217;s what the style sheet contains.</li>
<li>It should present the internally-computed information differently than the stuff actually taken from the style sheet.  One possibility would be to show any internal property/value pair as gray italicized text.  I&#8217;d also like an option to suppress display of the internal information, so that all I see is what the style sheet contains.</li>
</ol>
<p>
The person who asked why I was using those properties wasn&#8217;t stupid.  He was just unaware that his tool was giving him a distorted picture of the style sheet&#8217;s contents.
</p>
<p>
Don&#8217;t think Firefox is the only culprit in unreliable reporting, though.  Anyone who uses Internet Explorer&#8217;s save as &#8220;Web page, complete&#8221; feature to create a local copy for testing purposes isn&#8217;t getting an actual copy.  Instead of receiving local mirrors of the files found on the Web server, they&#8217;re getting a dump from the browser&#8217;s internals.  So an external style sheet will actually be what the browser computed, not what the author wrote.  For example, this:
</p>
<pre>
body {margin: 0; padding: 0;
  background: white url(bodybg.gif) 0 0 no-repeat; color: black;
  font: small Verdana, Arial, sans-serif;}
</pre>
<p>
&#8230;becomes this:
</p>
<pre>
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px;
BACKGROUND: url(bodybg.gif) white no-repeat 0px 0px;
PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: small Verdana, Arial, sans-serif;
COLOR: black; PADDING-TOP: 0px
}
</pre>
<p>
Okay, so it destroys the authoring style, but it isn&#8217;t like it actually breaks anything, right?  Wrong.  For some reason, despite IE treating the universal selector correctly, any rule that employs a universal selector will lose the universal selector when it&#8217;s saved as &#8220;Web page, complete&#8221;.  Thus, this:
</p>
<pre>
#sidebar {margin: 0 74% 3em 35px; padding: 0;}
#sidebar * {margin: 0; padding: 0;}
</pre>
<p>
&#8230;becomes this:
</p>
<pre>
#sidebar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px;
MARGIN: 0px 74% 3em 35px; PADDING-TOP: 0px
}
#sidebar  {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px;
MARGIN: 0px; PADDING-TOP: 0px
}
</pre>
<p>
Oops.  Not only can this mean the local copy renders very differently as compared to the &#8220;live&#8221; version, it&#8217;s also very confusing for anyone who&#8217;s saved the page in order to learn from it.  Why in the world would anyone write two rules in a row with the same selector?  Answer: nobody would.  Your tool simply fooled you into thinking that someone did.
</p>
<p>
Incidentally, if you want to see the IE-mangled examples I showed in a real live set of files on your hard drive, go save as &#8220;Web page, complete&#8221; the home page of <a href="http://complexspiral.com/">Complex Spiral Consulting</a> using IE/Win.  And from now on, I&#8217;ll always put &#8220;Web page, complete&#8221; in quotes because it&#8217;s an inaccurate label.  It should really say that IE will save as &#8220;Web page, mutated&#8221;.
</p>
<p>
So if you&#8217;re Inspecting a page, or viewing a saved copy, remember this:  nothing beats seeing the original, actual source with your own eyes.  If you see something odd in your local copy, your first step should be to go to the original source and make sure the oddness is really there, and not an artifact of your tools.
</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>Coffee shop hacking—using a stir-stick to spread cream cheese on my bagel. <small>&#8211;tweeted 4 hours 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>neutrino interactions</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>
