<?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"
	>

<channel>
	<title>CSS, JavaScript and XHTML Explained</title>
	<atom:link href="http://www.evotech.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.evotech.net/blog</link>
	<description>Estelle Weyl's Blog of quirks, random thoughts and funky finds discovered in day-to-day coding</description>
	<pubDate>Wed, 01 Jul 2009 06:12:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>6 Firefox 3.5 updates of interest</title>
		<link>http://www.evotech.net/blog/2009/06/6-firefox-35-fact-you-need-to-know/</link>
		<comments>http://www.evotech.net/blog/2009/06/6-firefox-35-fact-you-need-to-know/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 03:44:21 +0000</pubDate>
		<dc:creator>Estelle Weyl</dc:creator>
		
		<category><![CDATA[Accessibility]]></category>

		<category><![CDATA[Browsers]]></category>

		<category><![CDATA[CSS (including hacks)]]></category>

		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.evotech.net/blog/?p=79</guid>
		<description><![CDATA[Firefox 3.5 CSS 3 Selector Support
Firefox 3.5 was released today. Like the beta version that I tested a few months ago, FF3.5 supports all CSS3 selectors. See the CSS3 Browser support grid. This is great news, and makes us all tingly and happy, except for one thing: it means the CSS Google Chrome hack I [...]]]></description>
			<content:encoded><![CDATA[<h2>Firefox 3.5 CSS 3 Selector Support</h2>
<p>Firefox 3.5 was released today. Like the beta version that I tested a few months ago, FF3.5 supports all CSS3 selectors. See the <a href="http://www.evotech.net/blog/2009/02/css-browser-support/">CSS3 Browser support grid</a>. This is great news, and makes us all tingly and happy, except for one thing: it means the <a href="http://www.evotech.net/blog/2008/09/css-hack-for-google-chrome-and-safari-31/">CSS Google Chrome</a> hack I wrote about in September also hits Firefox 3.5. </p>
<p>I did update the  <a href="http://www.evotech.net/blog/2009/02/css-browser-support/">CSS3 Browser support grid</a> to reflect Firefox 3.5 general release. All you&#8217;ll see is the pretty shade of green for FF3.5 as it does support all the CSS2.1 and CSS3 selectors.</p>
<h2>Firefox 3.5 CSS &amp; HTML Features</h2>
<ol>
<li>
<h3>@font-face</h3>
<p>The @font-face declaration (it&#8217;s not really a property, but rather like a download) allows you to define a font face, download that font face, and then use the font family name in other font family property value declarations throughout your site.</p>
<pre>@font-face {
  font-family: &lt;a-remote-font-name>;
  src: &lt;source> [,&lt;source>]*;
  [font-weight: &lt;weight>];
  [font-style: &lt;style>];
}
</pre>
</li>
<li>
<h3>media type</h3>
<p> Before you could target on limited criteria, such as screen, all, print. Firefox 3.5 supports more specific media queries, such as serving CSS based on color-index, device-aspect-ratio, device height and/or width, orientation,  resolution, among others. We learned about some of these techniques in <a href="http://www.evotech.net/blog/2007/07/web-development-for-the-iphone/">iphone CSS</a>. In other words, very cool new feature for FF, but already mostly supported in Webkit, so this won&#8217;t make a good way to target just FF3.5, but it is a great way to target different devices.  In addition, FF3.5 supports logical operators within the media type declaration, which is not supported by older browsers, so a hack may be coming soon.</p>
<pre>@media screen and (min-width: 600px) and (max-width: 800px) // low resolution laptop?
&lt;link rel=&quot;stylesheet&quot; media=&quot;print and (min-width: 11in)&quot;... // landscape printing</pre>
</li>
<li>
<h3>HTML 5 Features supported in Firefox 3.5</h3>
<p>Firefox 3.5  supports for the HTML 5 audio and video elements, offline resources and a HTML 5 drag and drop API supporting for drag and drop within and between web sites. Firefox 3.5 has improved support for <code>canvas</code></p>
</li>
</ol>
<h2>Firefox 3.5 CSS2.1 and CSS3 New Features and Failure&#8217;s</h2>
<p>Firefox 3.5 has made some improvements, but still has a way to go in supporting CSS: both CSS3 and CSS2.1. In addition to the support for @font-face and more media specificity, according to the Mozilla site, they have made improvements in the following areas (I&#8217;ll update here and on the <a href="http://www.evotech.net/blog/2009/05/css-properties-values-and-browser-support/">CSS Properties and Values grid</a> after I do more testing): </p>
<ol start="4">
<li>
<h3>:before and :after updated to CSS 2.1 specs</h3>
<p>The :before and :after pseudo-elements did not have full CSS 2.1 support for positioning, float, list-style-*, and some display properties. see <a href="http://www.evotech.net/blog/2009/05/css-properties-values-and-browser-support/">CSS Properties and Values grid</a>. I still see some issues with this, but my CSS isn&#8217;t totally valid in my test&#8230; so need to test further.</p>
</li>
<li>
<h3>opacity, text-shadow, word-wrap</h3>
<p>While these CSS3 (and in the case of text-shadow, 2.0 too) properties enjoyed some support in prior versions of Firefox, you no longer have to include the -moz extension in front of these three properties.</p>
</li>
<li>
<h3>CSS3 properties with the <code>-moz-</code> extension</h3>
<p>-moz-box-shadow, -moz-border-image, -moz-column-rule, -moz-column-rule-width, -moz-column-rule-style, and -moz-column-rule-color are now supported in FF3.5</p>
</li>
</ol>
<p>I still haven&#8217;t done much testing, but thought I would throw what is already known out there. I&#8217;ll be updating this page and the <a href="http://www.evotech.net/blog/2009/05/css-properties-values-and-browser-support/">CSS properties and values grid</a> when life gives me a chance.</p>
<p>Cheers-</p>
<p>-Estelle</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evotech.net/blog/2009/06/6-firefox-35-fact-you-need-to-know/feed/</wfw:commentRss>
		</item>
		<item>
		<title>90 CSS Properties, Values and Browser Support</title>
		<link>http://www.evotech.net/blog/2009/05/css-properties-values-and-browser-support/</link>
		<comments>http://www.evotech.net/blog/2009/05/css-properties-values-and-browser-support/#comments</comments>
		<pubDate>Fri, 29 May 2009 18:51:44 +0000</pubDate>
		<dc:creator>Estelle Weyl</dc:creator>
		
		<category><![CDATA[Browsers]]></category>

		<category><![CDATA[CSS (including hacks)]]></category>

		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.evotech.net/blog/?p=78</guid>
		<description><![CDATA[CSS Properties Index
Below is every CSS 2.1  Property, all the possible values for that propery, and the support for each property value from grade-A browsers
This is a work still in progress (i.e.  unfinished) , but if you find a mistake, please let me know. Scroll on the table to see all the properties.



Property
CSS [...]]]></description>
			<content:encoded><![CDATA[<h2>CSS Properties Index</h2>
<h3>Below is every CSS 2.1  Property, all the possible values for that propery, and the support for each property value from grade-A browsers</h3>
<p>This is a work still in progress (i.e.  unfinished) , but if you find a mistake, please let me know. Scroll on the table to see all the properties.</p>
<table class="cssproperty">
<thead>
<tr>
<th scope="col">Property</th>
<th scope="col"><a href="http://www.w3.org/TR/CSS21/">CSS 2.1</a></th>
<th scope="col">Default Value</th>
<th scope="col">ie6</th>
<th scope="col">ie7</th>
<th scope="col">ie7comp</th>
<th scope="col">ie8</th>
<th scope="col">FF3</th>
<th scope="col">Saf</th>
<th scope="col">OP</th>
<th scope="col">Notes</th>
</tr>
</thead>
<tfoot>
<tr>
<th scope="col">Property</th>
<th scope="col"><a href="http://www.w3.org/TR/CSS21/">CSS 2.1</a></th>
<th scope="col">Default Value</th>
<th scope="col">ie6</th>
<th scope="col">ie7</th>
<th scope="col">ie7comp</th>
<th scope="col">ie8</th>
<th scope="col">FF3</th>
<th scope="col">Saf</th>
<th scope="col">OP</th>
<th scope="col">&nbsp;</th>
</tr>
</tfoot>
<tbody>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/aural.html#propdef-azimuth"><code>azimuth</code></a></th>
<td>Audio</td>
<td><code>center</code></td>
<td colspan="7" rowspan="6" class="aural">aural</td>
<td rowspan="6">&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">angle (270deg)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">left-side | far-left | left | center-left | center | center-right | right | far-right | right-side </th>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">behind  </th>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">leftwards | rightwards</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/colors.html#propdef-background"><code>background</code></a></th>
<td>CSS2.1</td>
<td><code>transparent none scroll repeat 0% 0%</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>see individual background properties below</td>
</tr>
<tr>
<th height="57"  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-attachment"><code>background-attachment</code></a></th>
<td>CSS2.1</td>
<td><code>scroll</code></td>
<td class="iffy" title="only supported on the body element">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">scroll</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">fixed</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">local</th>
<td>CSS3</td>
<td>&nbsp;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-color"><code>background-color</code></a></th>
<td>CSS2.1</td>
<td><code>transparent</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">rgb()</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="almostgood">&Delta;</td>
<td class="almostgood">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">#FFFFFF</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">colorName</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="almostgood" title="avoid silver">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">transparent</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="has trouble with transparent (shows black) on dymanic content">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">rgba()</th>
<td>CSS3</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-image"><code>background-image</code></a></th>
<td>CSS2.1</td>
<td><code>none</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">url</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">url, url</th>
<td>CSS3</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-position"><code>background-position</code></a></th>
<td>CSS2.1</td>
<td><code>0% 0%</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">left | top | right | bottom | center</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">px</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">%</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">background-position-x</th>
<td>CSS3</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">backgroun-position-y</th>
<td>CSS3</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/colors.html#propdef-background-repeat"><code>background-repeat</code></a></th>
<td>CSS2.1</td>
<td><code>repeat</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">repeat</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">no-repeat</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">repeat-x / repeat-y</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">
<p><a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border</code></a> </p>
<p><a href="http://www.w3.org/TR/CSS21/box.html#propdef-border-bottom"><code>border-bottom</code></a> | <a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border-left</code></a> | <a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border-right</code></a> | <a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border-top</code></a></p>
</th>
<td>CSS2.1</td>
<td><code>medium  none (current color)</code></td>
<td class="iffy" title="gets it wrong in terms of box model and on col">&Delta;</td>
<td class="iffy" title="gets it wrong in terms of box model and on col">&Delta;</td>
<td class="iffy" title="gets it wrong in terms of box model and on col">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td><code>border-width || border-style || border-color</code></td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border-color</code></a></p>
<p><a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border-bottom-color</code></a> | <a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border-left-color</code></a> | <a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border-right-color</code></a> | <a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border-top-color</code></a></p>
</th>
<td>CSS2.1</td>
<td><code>(current color)</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">rgb()</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">#CCCCCC</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">colorName</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="almostgood" title="avoid the color silver">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">transparent</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="iffy" title="acts weird (not always initially transparent) and box model issues">&Delta;</td>
<td class="iffy" title="acts weird (not always initially transparent) and box model issues">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">rgba()</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&radic;</td>
<td class="bad">&radic;</td>
<td class="bad">&radic;</td>
<td class="bad">&radic;</td>
<td class="iffy" title="doesn't render transparency, but at least renders the border">&Delta;</td>
<td class="iffy" title="doesn't render transparency, but at least renders the border">&Delta;</td>
<td class="bad">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border-style</code></a></p>
<p>
                        <a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border-bottom-style</code></a><br />
                        <a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border-left-style</code></a> <br />
                        <a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border-right-style</code></a> | <br />
                        <a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border-top-style</code></a></p>
</th>
<td>CSS2.1</td>
<td><code>none</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">dashed</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">dotted</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">double</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">groove</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="almostgood" title="the corners don't meet at 90% like they should">&Delta;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">hidden</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inset</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="almostgood" title="the corners don't meet at 90% like they should">&Delta;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">outset</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="colors are off on bottom/right">&Delta;</td>
<td class="iffy" title="colors are off on bottom/right">&Delta;</td>
<td class="iffy" title="colors are off on bottom/right">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="almostgood" title="the corners don't meet at 90% like they should">&Delta;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">ridge</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="almostgood" title="the corners don't meet at 90% like they should">&Delta;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">solid</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="property">
<p><a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border-width</code></a></p>
<p><a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border-bottom-width</code></a><br /> <br />
				        <a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border-left-width</code></a><br />
				        <a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border-right-width</code></a><br />
				        <a href="http://www.w3.org/TR/CSS21/box.html#border-properties"><code>border-top-width</code></a></p>
</th>
<td>CSS2.1</td>
<td><code>medium</code></td>
<td class="iffy" title="gets it wrong in terms of box model">&Delta;</td>
<td class="iffy" title="gets it wrong in terms of box model in quirks mode">&Delta;</td>
<td class="iffy" title="gets it wrong in terms of box model in quirks mode">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">thin</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">medium</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">thick</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length (3px)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/tables.html#propdef-border-collapse"><code>border-collapse</code></a></th>
<td>CSS2.1</td>
<td><code>separate</code></td>
<td class="iffy" title="Overwritten by cellspacing if present">&Delta;</td>
<td class="iffy" title="Overwritten by cellspacing if present">&Delta;</td>
<td class="iffy" title="Overwritten by cellspacing if present">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td><code> 'table' and 'inline-table' elements</code></td>
</tr>
<tr>
<th scope="row" class="value">collapse</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">separate</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/tables.html#propdef-border-spacing"><code>border-spacing</code></a></th>
<td>CSS2.1</td>
<td><code>0</code></td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td><code>'table' and 'inline-table' elements</code></td>
</tr>
<tr>
<th scope="row" class="value">length</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length length</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/visuren.html#propdef-bottom"><code>bottom</code></a></th>
<td>CSS2.1</td>
<td><code>auto</code></td>
<td class="iffy" title="ignores bottom if top is declared">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="ignores bottom if top is declared">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">percent</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="ignores bottom if top is declared">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">auto</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="ignores bottom if top is declared">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/tables.html#propdef-caption-side"><code>caption-side</code></a></th>
<td>CSS2.1</td>
<td><code>top</code></td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">top</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">bottom</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">left / right</th>
<td>not in spec</td>
<td>&nbsp;</td>
<td>&Chi;</td>
<td>&Chi;</td>
<td>&Chi;</td>
<td>&Chi;</td>
<td class="good">&radic;</td>
<td>&Chi;</td>
<td>&Chi;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/"><code>clear</code></a></th>
<td>CSS2.1</td>
<td><code>none</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">both</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">left</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">right</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/visufx.html#propdef-clip"><code>clip</code></a></th>
<td>CSS2.1</td>
<td><code>auto</code></td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>on absolutely positioned elements</td>
</tr>
<tr>
<th scope="row" class="value">rect(T, R, B, L)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">auto</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/colors.html#propdef-color"><code>color</code></a></th>
<td>CSS2.1</td>
<td>depends on element and browser</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">rgb()</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="almostgood">&Delta;</td>
<td class="almostgood">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">#CCCCCC</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">colorName</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">transparent</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">rgba()</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th height="75"  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/generate.html#propdef-content"><code>content</code></a><br />:before &amp; :after						</th>
<td>CSS2.1</td>
<td><code>normal</code></td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="iffy" title="Doesn't completely support content in that while it renders the content correctly, it doesn't allow full CSS styling of generated content.">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">normal</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td class="almostgood" title="Displays quotes on quotes. Makes sense, but it is not the spec.">&Chi;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">url()</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">string</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">open-quote / close-quote</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td class="almostgood" title="Doesn't nest quotes correctly, but does include the quotes">&Delta;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">no-open-quote / no-close-quote</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">attr(x)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">counter</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/"><code>counter-increment</code></a></th>
<td>CSS2.1</td>
<td><code>none</code></td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">counterName int</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/"><code>counter-reset</code></a></th>
<td>CSS2.1</td>
<td><code>none</code></td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">counterName int</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="property">
<p><a href="http://www.w3.org/TR/CSS21/"><code>cue</code></a></p>
<p><a href="http://www.w3.org/TR/CSS21/"><code> cue-after</code></a><br /> <br />
				        <a href="http://www.w3.org/TR/CSS21/"><code>cue-before</code></a></p>
</th>
<td>CSS2.1</td>
<td><code>none</code></td>
<td colspan="7" rowspan="4" class="aural">aural</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">url(x.wav)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/"><code>cursor</code></a></th>
<td>CSS2.1</td>
<td><code>auto</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">url(x.cur)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">auto</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">crosshair</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">default</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">pointer</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">move</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="iffy" title="shows pointer, not move">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">e-resize</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">ne-resize</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">nw-resize</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">n-resize</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">se-resize</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">sw-resize</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">s-resize</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">w-resize</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">text</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">wait</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">progress</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">help</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/visuren.html#propdef-direction"><code>direction</code></a></th>
<td>CSS2.1</td>
<td><code>ltr (left-to-right)</code></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">ltr</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">rtl</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-box/#display"><code>display</code></a></th>
<td>CSS2.1</td>
<td><code>inline (depends on element)</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inline</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">block</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">list-item</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">run-in</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Delta;</td>
<td class="bad">&Delta;</td>
<td class="bad">&Delta;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inline-block</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">table</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Delta;</td>
<td class="bad">&Delta;</td>
<td class="bad">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inline-table</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">table-row-group</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">table-header-group</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">table-footer-group</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">table-row</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Delta;</td>
<td class="bad">&Delta;</td>
<td class="bad">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">table-column-group</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Delta;</td>
<td class="bad">&Delta;</td>
<td class="bad">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">table-row</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Delta;</td>
<td class="bad">&Delta;</td>
<td class="bad">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">table-column</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Delta;</td>
<td class="bad">&Delta;</td>
<td class="bad">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">table-cell</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Delta;</td>
<td class="bad">&Delta;</td>
<td class="bad">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">table-caption</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Delta;</td>
<td class="bad">&Delta;</td>
<td class="bad">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/aural.html#propdef-elevation"><code>elevation</code></a></th>
<td>CSS2.1</td>
<td><code>level</code></td>
<td colspan="7" rowspan="4" class="aural">aural</td>
<td rowspan="4"></td>
</tr>
<tr>
<th scope="row" class="value">angle (270deg)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">below | level | above | higher | lower </th>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/tables.html#propdef-empty-cells"><code>empty-cells</code></a></th>
<td>CSS2.1</td>
<td><code>show</code></td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>sets whether or not to show empty cells in a table when &quot;separated</td>
</tr>
<tr>
<th scope="row" class="value">show</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>Borders are drawn around empty cells</td>
</tr>
<tr>
<th scope="row" class="value">hide</th>
<td>Default</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>No borders are drawn around empty cells</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-box/#float"><code>float</code></a></th>
<td>CSS2.1</td>
<td><code>none</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">left</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">right</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-fonts/#font"><code>font</code></a></th>
<td>CSS2.1</td>
<td>depends on element and browser</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">fStyle fVariant fWeight fSize/lineHeight fFamily</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">caption</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">icon</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">menu</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">message-box</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">small-caption</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">status-bar</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-fonts/#font-family"><code>font-family</code></a></th>
<td>CSS2.1</td>
<td>depends on element and browser</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">font-1, font-2, generic</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">singleFontFamily</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-fonts/#font-size"><code>font-size</code></a></th>
<td>CSS2.1</td>
<td><code>medium</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">xx-small | x-small | small | medium | large | x-large | xx-large</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">larger | smaller</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length (12px)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">percent (108%)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-fonts/#font-style"><code>font-style</code></a></th>
<td>CSS2.1</td>
<td><code>normal</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">normal</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">italic</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="almostgood" title="shows as oblique if there isn't italic">&Delta;</td>
<td class="almostgood" title="shows as oblique if there isn't italic">&Delta;</td>
<td class="almostgood" title="shows as oblique if there isn't italic">&Delta;</td>
<td class="almostgood" title="shows as oblique if there isn't italic">&Delta;</td>
<td class="almostgood" title="shows as oblique if there isn't italic">&Delta;</td>
<td class="almostgood" title="shows as oblique if there isn't italic">&Delta;</td>
<td class="almostgood"  title="shows as oblique if there isn't italic">&Delta;</td>
<td  title="shows as oblique if there isn't italic">&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">oblique</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="almostgood" title="shows as italic">&Delta;</td>
<td class="almostgood" title="shows as italic">&Delta;</td>
<td class="almostgood" title="shows as italic">&Delta;</td>
<td class="almostgood" title="shows as italic">&Delta;</td>
<td class="almostgood" title="shows as italic">&Delta;</td>
<td class="almostgood" title="shows as italic">&Delta;</td>
<td class="almostgood"  title="shows as italic">&Delta;</td>
<td  title="shows as italic">&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-fonts/#font-variant"><code>font-variant</code></a></th>
<td>CSS2.1</td>
<td><code>normal</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">normal</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">small-caps</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-fonts/#font-weight"><code>font-weight</code></a></th>
<td>CSS2.1</td>
<td><code>normal</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">normal</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">bold</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">bolder</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&nbsp;</td>
<td class="good">&nbsp;</td>
<td class="good">&nbsp;</td>
<td class="good">&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">lighter</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&nbsp;</td>
<td class="good">&nbsp;</td>
<td class="good">&nbsp;</td>
<td class="good">&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 </th>
<td>&nbsp;</td>
<td>couldn&#8217;t fully test because i don&#8217;t have &quot;light&quot; fonts</td>
<td class="good">&nbsp;</td>
<td class="good">&nbsp;</td>
<td class="good">&nbsp;</td>
<td class="good">&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-box/#height"><code>height</code></a></th>
<td>CSS2.1</td>
<td><code>auto</code></td>
<td class="iffy" title="Treats it as min-height">&Delta;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length / percent</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="Treats it as min-height">&Delta;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">auto</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="Treats it as min-height">&Delta;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="Treats it as min-height">&Delta;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/visuren.html#propdef-left"><code>left</code></a></th>
<td>CSS2.1</td>
<td><code>auto</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length / percent</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">auto</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/text.html#spacing-props"><code>letter-spacing</code></a></th>
<td>CSS2.1</td>
<td><code>normal</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length (3px)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">normal</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="iffy" title="seems to add a space before when adding a span of normal in a parent set with letter-spacing">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-linebox/#line-height"><code>line-height</code></a></th>
<td>CSS2.1</td>
<td><code>normal</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">normal</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">number (2)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length (3px)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">percent</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-lists/#list-style"><code>list-style</code></a></th>
<td>CSS2.1</td>
<td>depending on individual properties</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">type position image</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-lists/#list-style-image"><code>list-style-image</code></a></th>
<td>CSS2.1</td>
<td><code>none</code></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">url()</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-lists/#list-style-position"><code>list-style-position</code></a></th>
<td>CSS2.1</td>
<td><code>outside</code></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inside</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">outside</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-lists/#list-style-type"><code>list-style-type</code></a></th>
<td>CSS2.1</td>
<td><code>disc</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">disc</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">circle</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">square</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">decimal</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">decimal-leading-zero</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">lower-roman</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">upper-roman</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">lower-greek</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">lower-latin</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">upper-latin</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">armenian</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">georgian</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">lower-alpha</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">upper-alpha</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property">
<p><a href="http://www.w3.org/TR/css3-box/#the-margin"><code>margin</code></a></p>
<p><a href="http://www.w3.org/TR/css3-box/#the-margin"><code>margin-bottom</code></a> <br />
 <a href="http://www.w3.org/TR/css3-box/#the-margin"><code>margin-left</code></a> <br />
 <a href="http://www.w3.org/TR/css3-box/#the-margin"><code>margin-right</code></a> <br />
 <a href="http://www.w3.org/TR/css3-box/#the-margin"><code>margin-top</code></a></p>
</th>
<td>CSS2.1</td>
<td>depends on element and browser</td>
<td class="iffy" title="gets the box model different from the W3C specifications">&Delta;</td>
<td class="iffy" title="gets the box model different from the W3C specifications">&Delta;</td>
<td class="iffy" title="gets the box model different from the W3C specifications">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length (3px)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="gets the box model different from the W3C specifications">&Delta;</td>
<td class="iffy" title="gets the box model different from the W3C specifications in quirks mod">&Delta;</td>
<td class="iffy" title="gets the box model different from the W3C specifications in quirks mod">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="gets the box model different from the W3C specifications">&Delta;</td>
<td class="iffy" title="gets the box model different from the W3C specifications in quirks mode">&Delta;</td>
<td class="iffy" title="gets the box model different from the W3C specifications in quirks mod">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-box/#max-height"><code>max-height</code></a></th>
<td>CSS2.1</td>
<td><code>none</code></td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th height="23" class="value" scope="row">length / percent</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-box/#max-width"><code>max-width</code></a></th>
<td>CSS2.1</td>
<td><code>none</code></td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length / percent</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-box/#min-height"><code>min-height</code></a></th>
<td>CSS2.1</td>
<td><code>0</code></td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length / percent</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-box/#min-width"><code>min-width</code></a></th>
<td>CSS2.1</td>
<td><code>0</code></td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length / percent</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-page/#orphans"><code>orphans</code></a></th>
<td>CSS2.1</td>
<td><code>2</code></td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">integer</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-ui/#outline0"><code>outline</code></a></th>
<td>CSS2.1</td>
<td>depending on individual properties</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>see individual properties below</td>
</tr>
<tr>
<th scope="row" class="value">color style width</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-ui/#outline-color0"><code>outline-color</code></a></th>
<td>CSS2.1</td>
<td><code>invert</code></td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">rgb / #fff / colorName</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">invert</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-ui/#outline-style0"><code>outline-style</code></a></th>
<td>CSS2.1</td>
<td><code>none</code></td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">dashed</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">dotted</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">double</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">groove</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">hidden</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inset</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">outset</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">ridge</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">solid</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-ui/#outline-width0"><code>outline-width</code></a></th>
<td>CSS2.1</td>
<td><code>medium</code></td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">thin</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">medium</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">thick</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length (3px)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-box/#overflow0"><code>overflow</code></a></th>
<td>CSS2.1</td>
<td>depending on individual properties</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">visible</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad" title="treats the height value as min-height, growing the container element">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">hidden</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">scroll</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">auto</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="property"><code>overflow-x</code></th>
<td>CSS3</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="property"><code>overflow-y</code></th>
<td>CSS3</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="property">
<p><a href="http://www.w3.org/TR/css3-box/#the-padding"><code>padding</code></a></p>
<p><a href="http://www.w3.org/TR/css3-box/#the-padding"><code>padding-bottom</code></a> <br />
 <a href="http://www.w3.org/TR/css3-box/#the-padding"><code>padding-left</code></a> <br />
 <a href="http://www.w3.org/TR/css3-box/#the-padding"><code>padding-right</code></a> <br />
 <a href="http://www.w3.org/TR/css3-box/#the-padding"><code>padding-top</code></a></p>
</th>
<td>CSS2.1</td>
<td>depends on element and browser</td>
<td class="iffy" title="box model issues">&Delta;</td>
<td class="iffy" title="box model issues">&Delta;</td>
<td class="iffy" title="box model issues">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<p>></p>
<tr>
<th scope="row" class="value">length (3px)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="box model issues">&Delta;</td>
<td class="iffy" title="box model issues">&Delta;</td>
<td class="iffy" title="box model issues">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-page/#page"><code>page</code></a></th>
<td>2.0</td>
<td><code>auto</code></td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">identifier</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th height="44" scope="row" class="value">auto</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-page/#page-break-after"><code>page-break-after</code></a></th>
<td>CSS2.1</td>
<td><code>auto</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>not inherited</td>
</tr>
<tr>
<th scope="row" class="value">always</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>force a page break after the element</td>
</tr>
<tr>
<th scope="row" class="value">auto</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td>page break where it would normally break</td>
</tr>
<tr>
<th scope="row" class="value">left / right</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td>force page breaks so that next page is a left  page </td>
</tr>
<tr>
<th scope="row" class="value">right</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td>force page breaks so that next page is a right page </td>
</tr>
<tr>
<th scope="row" class="value">avoid</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td>Avoid a page break after the element</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-page/#page-break-before"><code>page-break-before</code></a></th>
<td>CSS2.1</td>
<td><code>auto</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>not inherited</td>
</tr>
<tr>
<th scope="row" class="value">always</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>force a page break after the element</td>
</tr>
<tr>
<th scope="row" class="value">auto</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td>page break where it would normally break</td>
</tr>
<tr>
<th scope="row" class="value">left</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td>force page breaks so that next page is a left  page </td>
</tr>
<tr>
<th scope="row" class="value">right</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td>force page breaks so that next page is a right page </td>
</tr>
<tr>
<th scope="row" class="value">avoid</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td>Avoid a page break after the element</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-page/#page-break-inside"><code>page-break-inside</code></a></th>
<td>CSS2.1</td>
<td><code>auto</code></td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td>not inherited</td>
</tr>
<tr>
<th scope="row" class="value">avoid</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td>Avoid a page break inside the element</td>
</tr>
<tr>
<th scope="row" class="value">auto</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td>page break where it would normally break</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-speech/#pause"><code>pause</code></a></th>
<td>CSS2.1</td>
<td>implementation dependent</td>
<td colspan="7" rowspan="22" class="aural">aural</td>
<td>Shorthand for pause-before pause after</td>
</tr>
<tr>
<th scope="row" class="value">time (in ms)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">%</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-speech/#pause-after"><code>pause-after</code></a></th>
<td>CSS2.1</td>
<td>implementation dependent</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">time (in ms)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>time in milliseconds</td>
</tr>
<tr>
<th scope="row" class="value">%</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>pause the % of time it would take to say a word (&gt;100% ok)</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-speech/#pause-before"><code>pause-before</code></a></th>
<td>CSS2.1</td>
<td>implementation dependent</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">time (in ms)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">%</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/aural.html#propdef-pitch"><code>pitch</code></a></th>
<td>CSS2.1</td>
<td><code>medium</code></td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">Hz / kHz</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">x-low | low | medium | high | x-high</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/aural.html#propdef-pitch-range"><code>pitch-range</code></a></th>
<td>CSS2.1</td>
<td><code>50</code></td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">0 or more</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value"></th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value"></th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/aural.html#propdef-play-during"><code>play-during</code></a></th>
<td>CSS2.1</td>
<td><code>auto</code></td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">url(x.wav) </th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">url(x.wav) mix</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">url(x.wav) repeat</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">auto</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/visuren.html#propdef-position"><code>position</code></a></th>
<td>CSS2.1</td>
<td><code>static</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">absolute</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">fixed</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="iffy" title="relatively positioned elements inside a fixed element may not show">&Delta;</td>
<td class="iffy" title="relatively positioned elements inside a fixed element may not show">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="almostgood" title="dynamically changing positions can lead to issues with chid positioning">&Delta;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">relative</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="relatively positioning parents can cause problems (like entire sections or pages not being visible">&Delta;</td>
<td class="iffy" title="relatively positioning parents can cause problems (like entire sections or pages not being visible">&Delta;</td>
<td class="iffy" title="relatively positioning parents can cause problems (like entire sections or pages not being visible">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">static</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/generate.html#propdef-quotes"><code>quotes</code></a></th>
<td>CSS2.1</td>
<td>implementation dependent</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td  class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">string (&#8217;&rdquo;&#8217; &#8216;&ldquo;&#8217; &quot;&rsquo;&quot; &quot;&lsquo;&quot;)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/aural.html#propdef-richness"><code>richness</code></a></th>
<td>CSS2.1</td>
<td><code>50</code></td>
<td colspan="7" rowspan="3" class="aural">aural</td>
<td  rowspan="3"></td>
</tr>
<tr>
<th scope="row" class="value">number (50)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/visuren.html#propdef-right"><code>right</code></a></th>
<td>CSS2.1</td>
<td><code>auto</code></td>
<td class="iffy" title="ignores bottom if top is declared">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length / percent</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="ignores bottom if top is declared">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">auto</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="ignores bottom if top is declared">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="ignores bottom if top is declared">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-page/#size"><code>size</code></a></th>
<td>2.0</td>
<td><code>auto</code></td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length (8.5in 11in)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">portrait / landscape</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">auto</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td class="print">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-speech/#speak"><code>speak</code></a></th>
<td>CSS2.1</td>
<td><code>normal</code></td>
<td colspan="7" rowspan="24" class="aural">aural</td>
<td></td>
</tr>
<tr>
<th scope="row" class="value">normal</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">spell-out</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/aural.html#propdef-speak-header"><code>speak-header</code></a></th>
<td>CSS2.1</td>
<td><code>once</code></td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">once</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">always</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/aural.html#propdef-speak-numeral"><code>speak-numeral</code></a></th>
<td>CSS2.1</td>
<td><code>continuous</code></td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">digits</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">continuous</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/aural.html#propdef-speak-punctuation"><code>speak-punctuation</code></a></th>
<td>CSS2.1</td>
<td><code>none</code></td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">code</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/aural.html#propdef-speech-rate"><code>speech-rate</code></a></th>
<td>CSS2.1</td>
<td><code>medium</code></td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">number</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">x-slow | slow | medium | fast | x-fast | faster | slower</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/aural.html#propdef-stress"><code>stress</code></a></th>
<td>CSS2.1</td>
<td><code>50</code></td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">number</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/tables.html#propdef-table-layout"><code>table-layout</code></a></th>
<td>CSS2.1</td>
<td><code>auto</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">auto</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">fixed</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-text/#text-align"><code>text-align</code></a></th>
<td>CSS2.1</td>
<td><code>start</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">left</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">right</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">center</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">justify</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/text.html#propdef-text-decoration"><code>text-decoration</code></a></th>
<td>CSS2.1</td>
<td><code>none</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">underline</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">overline</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">line-through</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">blink</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-text/#text-indent"><code>text-indent</code></a></th>
<td>CSS2.1</td>
<td><code>0</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length / percent</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-text/#text-shadow"><code>text-shadow</code></a></th>
<td>2.0</td>
<td><code>none</code></td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>Not in the 2.1 spec</td>
</tr>
<tr>
<th scope="row" class="value">color leftOffset topOffset blurRadius</th>
<td>2.0</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good" title="google Chrome does not support shadows at all">&radic;-</td>
<td class="good">&radic;</td>
<td><a href="/sandbox/text_shadow.html">text-shadow sandbox</a></td>
</tr>
<tr>
<th scope="row" class="value">multiple shadows</th>
<td>CSS3</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good" title="google Chrome does not support shadows at all">&radic;-</td>
<td class="bad">&Chi;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/text.html#propdef-text-transform"><code>text-transform</code></a></th>
<td>CSS2.1</td>
<td><code>none</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td><a href="http://www.evotech.net/sandbox/texttransform.html">text-transform standbox</a></td>
</tr>
<tr>
<th scope="row" class="value">capitalize</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">uppercase</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">lowercase</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">none</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/visuren.html#propdef-top"><code>top</code></a></th>
<td>CSS2.1</td>
<td><code>auto</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length / percent</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">auto</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/visuren.html#propdef-unicode-bidi"><code>unicode-bidi</code></a></th>
<td>CSS2.1</td>
<td><code>normal</code></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">normal</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">embed</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">bidi-override</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-linebox/#vertical-align"><code>vertical-align</code></a></th>
<td>CSS2.1</td>
<td><code>baseline</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>inline-level and table-cell elements only</td>
</tr>
<tr>
<th scope="row" class="value">baseline</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="a bit above baseline">&Chi;</td>
<td class="good">&radic;;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="bad" title="almost middle">&Chi;</td>
<td class="iffy" title="a bit above baseline">&Delta;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">sub</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="on table cells, doesn't inherit (should, since this value is no good on table cells)">&Delta;</td>
<td class="iffy" title="on table cells, doesn't inherit (should, since this value is no good on table cells)">&Delta;</td>
<td class="iffy" title="on table cells, doesn't inherit (should, since this value is no good on table cells)">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th height="21" scope="row" class="value">super</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="on table cells, doesn't inherit (should, since this value is no good on table cells)">&Delta;</td>
<td class="iffy" title="on table cells, doesn't inherit (should, since this value is no good on table cells)">&Delta;</td>
<td class="iffy" title="on table cells, doesn't inherit (should, since this value is no good on table cells)">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">top</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">text-top</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">middle</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="almostgood" title="middle on images in the middle, which is a little higher than it is supposed to be">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="almostgood" title="middle on images in the middle, which is a little higher than it is supposed to be">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th height="21" scope="row" class="value">bottom</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">text-bottom</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="vertically aligns in table cells (it shouldn't)">&Delta;</td>
<td class="iffy" title="vertically aligns in table cells (it shouldn't)">&Delta;</td>
<td class="iffy" title="vertically aligns in table cells (it shouldn't)">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="almostgood" title="inline text is below the text bottom">&Delta;</td>
<td title="inline text is below the text bottom">&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">percent</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="on table cells, doesn't inherit (should, since this value is no good on table cells)">&Delta;</td>
<td class="iffy" title="on table cells, doesn't inherit (should, since this value is no good on table cells)">&Delta;</td>
<td class="iffy" title="on table cells, doesn't inherit (should, since this value is no good on table cells)">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length (3px)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="on table cells, doesn't inherit (should, since this value is no good on table cells)">&Delta;</td>
<td class="iffy" title="on table cells, doesn't inherit (should, since this value is no good on table cells)">&Delta;</td>
<td class="iffy" title="on table cells, doesn't inherit (should, since this value is no good on table cells)">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-box/#visibility"><code>visibility</code></a></th>
<td>CSS2.1</td>
<td><code>visible</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value"> visible </th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">hidden</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="in col should not hide, but does">&Delta;</td>
<td class="iffy" title="in col should not hide, but does">&Delta;</td>
<td class="iffy" title="in col should not hide, but does">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">collapse</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="iffy" title="doesn't work on columns">&Delta;</td>
<td class="iffy" title="doesn't work on columns">&Delta;</td>
<td title="doesn't work on columns">collapse in tables, hidden elsewhere</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-speech/#voice-family"><code>voice-family</code></a></th>
<td>CSS2.1</td>
<td>implementation dependent</td>
<td colspan="7" rowspan="7" class="aural">aural</td>
<td  rowspan="7"></td>
</tr>
<tr>
<th scope="row" class="value">specificVoice, genericVoice</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/aural.html#propdef-volume"><code>volume</code></a></th>
<td>CSS2.1</td>
<td><code>medium</code></td>
</tr>
<tr>
<th scope="row" class="value">number / percent</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">silent | x-soft | soft | medium | loud | x-loud</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/css3-text/#white-space"><code>white-space</code></a></th>
<td>CSS2.1</td>
<td><code>normal</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">normal</th>
<td><a href="http://www.evotech.net/sandbox/whitespace2.html">test</a></td>
<td>&nbsp;</td>
<td class="iffy" title="works on block level only">&Delta;</td>
<td class="iffy" title="works on block level only">&Delta;</td>
<td class="iffy" title="works on block level only">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">pre</th>
<td><a href="http://www.evotech.net/sandbox/whitespace.html">test</a></td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">nowrap</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">pre-wrap</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">pre-line</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/page.html#propdef-widows"><code>widows</code></a></th>
<td>CSS2.1</td>
<td><code>2</code></td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">integer</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td class="bad">&Chi;</td>
<td class="bad">&Chi;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/page.html#propdef-widows"><code>width</code></a></th>
<td>CSS2.1</td>
<td><code>auto</code></td>
<td class="iffy" title="gets the W3C box model wrong">&Delta;</td>
<td class="iffy" title="gets the W3C box model wrong">&Delta;</td>
<td class="iffy" title="gets the W3C box model wrong">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length / percent</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="gets the W3C box model wrong">&Delta;</td>
<td class="iffy" title="gets the W3C box model wrong">&Delta;</td>
<td class="iffy" title="gets the W3C box model wrong">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">auto</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="gets the W3C box model wrong">&Delta;</td>
<td class="iffy" title="gets the W3C box model wrong">&Delta;</td>
<td class="iffy" title="gets the W3C box model wrong">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">inherit</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="gets the W3C box model wrong">&Delta;</td>
<td class="iffy" title="gets the W3C box model wrong">&Delta;</td>
<td class="iffy" title="gets the W3C box model wrong">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/text.html#propdef-word-spacing"><code>word-spacing</code></a></th>
<td>CSS2.1</td>
<td><code>normal</code></td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">length (3px)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="negative values are a bit off">&Delta;</td>
<td class="iffy" title="negative values are a bit off">&Delta;</td>
<td class="iffy" title="negative values are a bit off">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">normal</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th  scope="row" class="property"><a href="http://www.w3.org/TR/CSS21/visuren.html#propdef-z-index"><code>z-index</code></a></th>
<td>CSS2.1</td>
<td><code>auto</code></td>
<td class="iffy" title="Has issues with positioning and z-index">&Delta;</td>
<td class="iffy" title="Has issues with positioning and z-index">&Delta;</td>
<td class="iffy" title="Has issues with positioning and z-index">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>applies to positioned elements</td>
</tr>
<tr>
<th scope="row" class="value">integer (3)</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="iffy" title="Has issues with positioning and z-index">&Delta;</td>
<td class="iffy" title="Has issues with positioning and z-index">&Delta;</td>
<td class="iffy" title="Has issues with positioning and z-index">&Delta;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
<tr>
<th scope="row" class="value">auto</th>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td class="good">&radic;</td>
<td>&nbsp;</td>
</tr>
</tbody>
</table>
<p>Notes</p>
<ul>
<li>Level of support for property is based on CSS2.1. So, if a browser supports all of CSS2.1 but not CSS3, they will get be listed as supporting the property.</li>
<li>Browsers include:
<ul>
<li>IE6</li>
<li>IE7</li>
<li>IE7 compatibility mode</li>
<li>IE8</li>
<li>Firefox 3 (some 3.5 beta)</li>
<li>Safari 3.2 (some 4 beta)</li>
<li>Opera 9.64</li>
</ul>
</li>
<li>When you hover over the deltas, in standards compliant browsers, informaiton on how the browsers fails to comply with standards should be displayed.</li>
<li>This is still a work in progress, but it&#8217;s pretty far along, so I am posting. It will be updated soon and often until done&#8230; then I&#8217;ll remove this bullet point.</li>
</ul>
<p>Key</p>
<table class="cssproperty" style="height:auto">
<tbody style="height:auto">
<tr>
<th scope="col">Haven&#8217;t run tests yet</th>
<th class="bad" scope="col">Fails</th>
<th scope="col">Some Support</th>
<th scope="col">Almost Compliant</th>
<th scope="col">Compliant</th>
<th scope="col">Aural (will not support)</th>
<th scope="col">Print </th>
</tr>
<tr>
<td scope="row" class="value">&nbsp;</td>
<td class="bad">&nbsp;</td>
<td class="iffy">&nbsp;</td>
<td class="almostgood">&nbsp;</td>
<td class="good">&nbsp;</td>
<td class="aural">&nbsp;</td>
<td class="print">&nbsp;</td>
</tr>
<tr>
<td scope="row" class="value">will test soon</td>
<td>&nbsp;</td>
<td>may add links to tests</td>
<td>may add link to tests</td>
<td>&nbsp;</td>
<td>will unlikely be supporting</td>
<td>will add support soon</td>
</tr>
</tbody>
</table>
<style type="text/css">
.cssproperty	th {background-color:#CCCCCC;}
.cssproperty	td {background-color: #dedede; position:relative;}
.cssproperty	td.good {background-color:#339900;}
.cssproperty	td.almostgood {background-color:#00CC66;}
.cssproperty	td.bad {background-color:#CC0000;}
.cssproperty	td.iffy {background-color:#FFFF66;}
.cssproperty	td.aural {background-color:#B8CBD8;}
.cssproperty	td.print {background-color:#DBE5BC;}
.cssproperty	td[title]:hover:after {
		content:attr(title);
		position:absolute;
		background-color:#CCCCCC;
		border:1px solid #999;
		padding:5px;
		display:block;
		width:50px;
		top: 0;
		left:0;
		}
th.property {text-align:left;}
th.value {padding-left: 10px; text-align:left;}
.cssproperty code {background-color:transparent;}
/* .cssproperty tbody {height: 500px;  overflow-x: none; overflow-y: auto;}*/
.cssproperty th.property {border: 1px solid #aaa; border-width: 1px 0; background-color: #bbb; text-align:left;}</p>
</style>
]]></content:encoded>
			<wfw:commentRss>http://www.evotech.net/blog/2009/05/css-properties-values-and-browser-support/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CSS content, counter-increment &#038; counter-reset</title>
		<link>http://www.evotech.net/blog/2009/05/css-content-counter-increment-counter-reset/</link>
		<comments>http://www.evotech.net/blog/2009/05/css-content-counter-increment-counter-reset/#comments</comments>
		<pubDate>Mon, 04 May 2009 08:43:35 +0000</pubDate>
		<dc:creator>Estelle Weyl</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.evotech.net/blog/?p=75</guid>
		<description><![CDATA[I have never used the counter or increment properties since they aren&#8217;t supported in IE7 or earlier, nor are the :before pseudo elements, or content property. Since IE8 does support all of these, soon we may be able to include these CSS properties, so I thought I would explain them.
The &#60;ol&#62; start attribute and &#60;li&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>I have never used the counter or increment properties since they aren&#8217;t supported in IE7 or earlier, nor are the :before pseudo elements, or content property. Since IE8 does support all of these, soon we may be able to include these CSS properties, so I thought I would explain them.</p>
<p>The &lt;ol&gt; start attribute and &lt;li&gt; value element were deprecated in HTML 4.01 and not supported in XHTML strict. The value attribute set the number of a list item, enabling the following list items to increment from that value. While there is no (X)HTML replacement for these elements, CSS 2.1 provides methods for setting and incrementing counters on any element, not just &lt;li&gt;&#8217;s. This article focuses on the following CSS pseudo elements and properties:</p>
<ul>
<li><strong>content</strong> CSS property</li>
<li><strong>:before</strong> pseudo-element</li>
<li><strong>:after</strong> pseudo-element</li>
<li><strong>counter-increment</strong> CSS property</li>
<li><strong>counter-reset</strong> CSS property</li>
</ul>
<p>The <var>content</var> property is used in conjunction with the <code>:before</code> or <code>:after</code> pseudo-elements. The value of the <var>content</var> property is added to the visual layout of your document, but is NOT added to the DOM.  If you&#8217;re reading this tutorial, you should already know that! We&#8217;re discussing :before, :after and content here because without them, the counter is kind of useless: if you&#8217;re not going to display the content of a counter before (or perhaps after) an element, why include it?</p>
<h2>Overview of <var>content</var> property</h2>
<p>To make understanding this tutorial easier, we are going to use the concrete example  of adding &#8221; - &lt;<em>hrefValue</em>&gt;&#8221; after every link, which is helpful when using print CSS.</p>
<pre>&lt;ul id="showlinkafterlink"&gt;
  &lt;li&gt;&lt;a href="http://www.yahoo.com"&gt;Yahoo&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.google.com"&gt;Google&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://evotech.net/blog"&gt;CSS, JavaScript and XHTML explained&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<ul>
<li><a href="http://www.yahoo.com">Yahoo</a></li>
<li><a href="http://www.google.com">Google</a></li>
<li><a href="http://evotech.net/blog">CSS, JavaScript and XHTML explained</a></li>
</ul>
<p>Listing 1: Without any CSS, this is how the code above looks</p>
<pre>
#showlinkafterlink a:after {
    content: "  - &lt;" attr(href) "&gt;";
    }</pre>
<ul id="linkafterlink">
<li><a href="http://www.yahoo.com">Yahoo</a></li>
<li><a href="http://www.google.com">Google</a></li>
<li><a href="http://evotech.net/blog">CSS, JavaScript and XHTML explained</a></li>
</ul>
<p>Listing 2: If you are using a standards compliant browser (i.e. NOT IE6 or IE7), the above should have the hrefs following the links.</p>
<p>A few things to note about the content rendered via the content property:</p>
<ul>
<li>Generated content does not alter the document tree. The content is rendered only: it doesn’t appear in the DOM tree, altering the presentation only, not the document</li>
<li>To control the appearance of the generated content, you can use other CSS properties. All properties in the :after declaration impact the generated content.</li>
<li>In case you were wondering, you can only add one pseudo-element per side of your element. <code>element:before:before</code> does not work.</li>
</ul>
<pre>#showlinkafterlink a:after {
    content: "  - &lt;" attr(href) "&gt;";
    color: #ff0000;	 font-style: italic;
    }</pre>
<ul id="showlinkafterlink2">
<li><a href="http://www.yahoo.com">Yahoo</a></li>
<li><a href="http://www.google.com">Google</a></li>
<li><a href="http://evotech.net/blog">CSS, JavaScript and XHTML explained</a></li>
</ul>
<p>Listing 3: Here we&#8217;ve defined the color and font-style for the generated content.</p>
<p>While the generated content is NOT added to the DOM, think of it as an added span that inherits everything from it&#8217;s parent. The content cannot contain any HTML, just ASCII, escaped and ISO characters. As mentioned, content is used with the :before and :after pseudo-elements to generate content in a document.</p>
<h3>Values of the CSS content property</h3>
<p>The CSS content property can take as its value <code>none | normal | &lt;string&gt; | url | open-quote | close-quote | no-open-quote | no-close-quote | attr(attribute) | counter(name[, style]). </code>Values have the following meanings:</p>
<ul>
<li>
<pre>content: none;</pre>
<p><strong>none:</strong> The pseudo-element is not generated.</li>
<li>
<pre>content: normal;</pre>
<p><strong>normal:</strong> Computes to &#8216;none&#8217; for the :before and :after pseudo-elements unless the default browser rendering includes content (i.e. &lt;q&gt;) which is handled differently based on the browser - Safari shows the default content, IE8 and FF do not.</li>
<li>
<pre>content: "Estelle: ";content: "\00a3 "; /* includes '£' */</pre>
<p><strong><em>string</em>:</strong> Adds a string before or after the element (depending on which pseudo-element is used). Strings can either be written with double or single quotes. If your string includes a quotation mark, make sure you escape it with a slash-quote or slash-ISO value. If you are going to include any non-ASCII characters or entities, declare the charset in your CSS and XHTML, and/or use the ISO code for the character. Check out my blog post on <a href="http://www.evotech.net/blog/2007/04/named-html-entities-in-numeric-order">including named entities in CSS and Javascript</a></li>
<li>
<pre>content: url(myBullet.gif);</pre>
<p><strong><em>url</em>:</strong> The value is a URI that designates an external resource (such as an image). If the browser can&#8217;t display the resource, FF and IE8 omit it, as if it were not specified, but Safari indicates that the resource cannot be displayed with a missing image icon.</li>
<li>
<pre>content: open-quote;</pre>
<p><strong>open-quote</strong> and <strong>close-quote: </strong>These values are replaced by the appropriate string from the &#8216;quotes&#8217; property. Opera handles this, but does not nest quotes correctly, Safari ignores this completely. IE8 and Firefox get it right.</li>
<li>
<pre>content: open-quote;</pre>
<p><strong>no-open-quote</strong> and <strong>no-close-quote</strong>: Introduces no content, but increments (decrements) the level of nesting for quotes. Safari ignores this completely. Opera, IE8 and Firefox get it right.</li>
<li>
<pre>content: attr(title);</pre>
<p><strong>attr(x): </strong>This function returns as a string the value of attribute X for the subject of the selector. The string is not parsed by the CSS processor. If the subject of the selector doesn&#8217;t have an attribute X, an empty string is returned. The case-sensitivity of attribute names depends on the document language.</p>
<p>For uber coolness, or geekiness as the case may be, you can add text dynamically without using javascript.</p>
<pre>a.tooltip {
  position: relative;
}
a.tooltip:hover:after {
  content: attr(title);
  position:absolute;
  display:block;
  padding: 5px;
  border: 1px solid #f00;
  background-color: #dedede;
}</pre>
</li>
<li>
<pre>content: counter(subtitles, decimal);content: counter(headers) "." counter(subtitles) ": ";</pre>
<p><strong><br />
counter(name)</strong> or <strong>counter(name, style)</strong>: The counter takes two parameters: the name, which you can reference to increment or reset, and the style, which, if not declared, defaults to &#8220;decimal&#8221;. While you can name the counter almost anything except &#8216;none&#8217;, &#8216;inherit&#8217; or &#8216;initial&#8217;, avoid key terms.</li>
</ul>
<h3>Browser support for the CSS content property and :before and :after pseudo elements</h3>
<table class="csssupport" border="0">
<caption>The CSS <var>content</var> property and possible values</caption>
<tbody>
<tr>
<th scope="col"></th>
<th scope="col">IE6</th>
<th scope="col">IE7</th>
<th scope="col">IE7 in IE8</th>
<th scope="col">IE8</th>
<th scope="col">FF3</th>
<th scope="col">FF 3.5 Beta</th>
<th scope="col">Saf 3.2</th>
<th scope="col">Saf 4 Beta</th>
<th scope="col">Opera 9.64</th>
<th scope="col"></th>
</tr>
<tr>
<th scope="row">:before</th>
<td class="bad"></td>
<td class="bad"></td>
<td class="bad"></td>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td></td>
</tr>
<tr>
<th scope="row">:after</th>
<td class="bad"></td>
<td class="bad"></td>
<td class="bad"></td>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td></td>
</tr>
<tr>
<th scope="row">content</th>
<td class="bad" colspan="3" rowspan="9">Since :before and :after is not supported in these browsers, testing is not possible, and moot. It is assumed that IE6 and IE7 does not support the content property, therefore supports none of these values</td>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="iffy">works, except for issues below</td>
<td class="iffy">works, except for issues below</td>
<td class="iffy">works, except for issues below</td>
<td></td>
</tr>
<tr>
<th scope="row">none</th>
<td class="good">n</td>
<td class="good"></td>
<td class="good"></td>
<td class="bad"></td>
<td class="bad"></td>
<td class="good"></td>
<td></td>
</tr>
<tr>
<th scope="row">normal</th>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="bad"></td>
<td class="bad"></td>
<td class="iffy">displays quotes on &lt;q&gt; Makes sense, but not the spec.</td>
<td></td>
</tr>
<tr>
<th scope="row">url()</th>
<td class="good">nothing</td>
<td class="good">nothing</td>
<td class="good">nothing</td>
<td class="good">missing image icon</td>
<td class="good">missing image icon</td>
<td class="good">missing image alt</td>
<td></td>
</tr>
<tr>
<th scope="row">string</th>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td></td>
</tr>
<tr>
<th scope="row">open-quote<br />
close-quote</th>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="bad"></td>
<td class="bad"></td>
<td class="iffy">Does not nest quotes correctly, but does include quotes.</td>
<td></td>
</tr>
<tr>
<th scope="row"><strong>no-open-quote</strong><br />
<strong>no-close-quote</strong></th>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="bad"></td>
<td class="bad"></td>
<td class="good"></td>
<td></td>
</tr>
<tr>
<th scope="row">attr(x)</th>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td></td>
</tr>
<tr>
<th scope="row">counter</th>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td class="good"></td>
<td></td>
</tr>
</tbody>
</table>
<h2><strong>counter-increment</strong> and <strong>counter-reset</strong> CSS properties</h2>
<p>Counters don&#8217;t work on their own! if you just write <code> p:before {content: counter(subtitles, decimal);}</code> every paragraph will have a zero in front of it. To more easily understand this, let&#8217;s think of real world examples:</p>
<ul>
<li>footnotes</li>
<li>creating numbering for outlines: counting chapters, sections and subsections, restarting the subsection counter for each new section, and resetting the section counter for each new chapter</li>
</ul>
<p>Using the CSS counter syntax you can define as many counters as you like in your page, increment the counters and reset the counters. While the counter gets physically added to the presentation of the page (not the DOM) using the CSS counter value on the content property as a pseudo element using the :before or :after syntax, the increment happens on an actual element on the page.</p>
<pre>&lt;p&gt; With this paragraph, I have included &lt;cite class="footnote"&gt;citation to footnote&lt;/cite&gt;.&lt;/p&gt;

cite.footnote {counter-increment: citations;}

cite.footnote:after {content: counter(citations); vertical-align:text-top;}</pre>
<p>In our  example above, we would increment the counter on every <code>&lt;cite class="footnote"&gt;</code>, then add the footnote numbers using the content property on the :after pseudo element.  In order to use a counter, you should give it a name. In the above scenario, the name is &#8220;citations&#8221;. You can also specify the style. If the style is not declared, the style defaults to decimal. The values include all the list-style-type values, though only &lt;ol&gt; values make sense with a counter. Values include <code>decimal | decimal-leading-zero | lower-alpha | lower-greek | lower-roman | upper-alpha | upper-roman | lower-latin | upper-latin | hebrew | georgian</code> and others.</p>
<p>You can include more than one counter in generated content. For example, in legalese, you often have sections within sections all numbered. This is doable with CSS counters.</p>
<pre>&lt;h1&gt;First Header&lt;/h1&gt;
&lt;h2&gt;subsection&lt;/h2&gt;
&lt;p&gt;text....&lt;/p&gt;
&lt;h2&gt;another subsection&lt;/h2&gt;
&lt;p&gt;text....&lt;/p&gt;
&lt;h2&gt;yet another subsection&lt;/h2&gt;
&lt;p&gt;more text....&lt;/p&gt;
&lt;h1&gt;Another Header&lt;/h1&gt;
&lt;h2&gt;subsection&lt;/h2&gt;
&lt;p&gt;text....&lt;/p&gt;
&lt;h2&gt;another subsection&lt;/h2&gt;
&lt;p&gt;text....&lt;/p&gt;
&lt;h2&gt;yet another subsection&lt;/h2&gt;
&lt;p&gt;more text....&lt;/p&gt;</pre>
<p>To add counters in front of every h1, with counters on the h2s that reset after each h1, the CSS would look like:</p>
<pre>h1 {
	counter-increment: headers;
	counter-reset: subsections;
	}
h1:before {
	content: counter(headers, upper-roman);
	}
h2 {
	counter-increment:subsections;
}
h2:before {
	content: counter(headers, upper-roman) "." counter(subsections, lower-roman) ":";
	}</pre>
<p>Now all &lt;h2&gt;s  are preceded by their header number and  subsection number.</p>
<p>A few things to note about the code: note that in the h2:before declaration we&#8217;ve included two counters: the header counter and the subsection counter. We declared the style in both calls, as style is NOT inherited. Also, we&#8217;ve included strings within our declaration. Note that there are quotes delimiting our strings, but not our counters, and there are no concatenation elements without our content value. To combine multiple counter ID&#8217;s in the same style attribute, string them together using space delimited counter ID values.</p>
<p>Incrementing of the counter was done through the counter-increment declaration. While the default value is to increment by 1, we can increment by other values. You can also reset counters. It makes sense to reset subsections after every header. To overwrite the default value of 1, and to reset after each &lt;h1&gt; the CSS could be:</p>
<pre>h1 {
  counter-increment: headers 10;
  counter-reset: subsections 5;
}
h2 {
  counter-increment:subsections 2;
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.evotech.net/blog/2009/05/css-content-counter-increment-counter-reset/feed/</wfw:commentRss>
		</item>
		<item>
		<title>22 Questions to Ask Before Developing a Website</title>
		<link>http://www.evotech.net/blog/2009/04/22-web-client-ued-questions/</link>
		<comments>http://www.evotech.net/blog/2009/04/22-web-client-ued-questions/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 07:37:15 +0000</pubDate>
		<dc:creator>Estelle Weyl</dc:creator>
		
		<category><![CDATA[Best Practices]]></category>

		<category><![CDATA[SEO]]></category>

		<category><![CDATA[UED]]></category>

		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.evotech.net/blog/?p=74</guid>
		<description><![CDATA[I developed this &#8220;Website Development Questionnaire&#8221; in 2002. It is old, but it still serves me well, so I thought I would share. I don&#8217;t actually add the bold or italic sections below. Those were added here to help you understand the rationale for the questions:
1) Corporate Identity: Corporate Information (for site development):
Company Name (Legal)
Company [...]]]></description>
			<content:encoded><![CDATA[<p>I developed this &#8220;Website Development Questionnaire&#8221; in 2002. It is old, but it still serves me well, so I thought I would share. I don&#8217;t actually add the bold or italic sections below. Those were added here to help you understand the rationale for the questions:</p>
<p><strong>1) Corporate Identity: </strong>Corporate Information (for site development):<br />
Company Name (Legal)<br />
Company Name (Branding)<br />
Company Tag Line:<br />
Company Phone Number<br />
Company Fax Number<br />
Address:<br />
Other contact information<br />
Business hours of operation (store hours / when phones will be answered, if relevant)</p>
<p><strong>2) Domain Names and Hosting:</strong><br />
Main Domain Name:<br />
What other domain names do you own?<br />
Do you have web hosting? If so, what type (IIS, Apache?)</p>
<p><strong>3) Briefly describe what your company does:</strong></p>
<p><strong>4) Adjectives:</strong> Please list 5 (or more) adjectives that you think describe your company or should describe your company in order of relevance / importance</p>
<p><em>This information is used to get a sense for design, and to help in SEO</em></p>
<p><strong>5) Competitors:</strong> Are there any websites that you would consider your  “competition”? Feel free to provide more information on how they are your “competition”, but, at minimum, provide for each competitor, include the company name, web address, and a list of “keyterms” that describe what they do and/or sell.</p>
<p><em>In addition to getting a good look at what key terms they may be targeting, I take a look at these sites to get an idea of the features they may need, target audiences we should be considering, and what the competition will be like in terms of SEO</em></p>
<p><strong>6) Favorite Sites: </strong> Please list 5 websites you like.  Include the URL, what you like about each site, and what you would improve upon.</p>
<p><em>These sites don&#8217;t have to be in the same business realm. By getting sites they like, i get a good feeling for their design sense. By finding out what they would improve upon, you learn alot more about what they are looking for in their site.</em></p>
<p><strong>7) Least favorite sites:</strong> Please list 5 websites you don’t like, Include the URL. What don’t you like about these sites? What redeeming qualities to they have?</p>
<p><em>The pitfalls they list tells you what you need to avoid. Though redeeming qualities are rarely included when clients fill out this list, I get a good sense of what they like when they do answer that question.  I usually find that the redeeming qualities from this answer helps me understand better their answer to question 6 above.</em></p>
<p><strong>8) Products / Services:</strong> List the top ten products / services you provide</p>
<p><em>This should be redundant to the answer of question 5. If it&#8217;s not, I usually have to do some business development with the client to get them to focus the purpose of their site. I ask this question this way as well because I don&#8217;t want to start developing a site for a client if they haven&#8217;t finished developing their business strategy. </em></p>
<p><strong>9) Selling points:</strong> Tell us why you, your products or your services are better than your competition (both online competitors from question 3, and offline competition)</p>
<p><strong>10) User goals: </strong>Why do you think people will visit your site? When people don&#8217;t know you exist, why would they find you or happen upon your site? Why would they come back? If they do know you, why would they take the time to visit your site?</p>
<p><em>Most clients think users will just come to their site. This question helps them focus on why an average Jane or John Doe may end up on their site.  Many brochure sites get most of their visits from people looking for an address or phone number. You can create a one page website for that. This helps the client focus on what the site&#8217;s real goals should be.</em></p>
<p><strong>11) Target Audience:</strong> What types of visitors do you want to get? Who is your target audience? (age, education, and other demographics? Job status? Economic status? Role in the community?) Describe your “average” visitor as best you can.</p>
<p><em>The layout targeting a Japanese middle school students will be very different from a site targeting rural agricultural workers or  British graduate school applicants. Knowing your target audience, their culture, their technical savvy, and their internet expectations can help you design your page in terms of look and feel and help you determine site functionality and user experience design</em></p>
<p><strong>12) Secondary Audience:</strong> What other visitors is your site going to get? Job seekers? Board members?</p>
<p><em>This helps me determine what additional pages to include in a site. Your client may be a sole proprietor, but they may want to hire, incorporate and/or get venture capital funding. Making sure your site can grow to accommodate future features is important. Thinking about those potential features before beginning the design process give you an added edge.</em></p>
<p><strong>13) Technical: </strong>How technically savvy is your average visitor?</p>
<p><strong>14) Accessibility &amp; Usability:</strong> Will web visitors have any special needs? (eyesight, language, mobility, reading level?)</p>
<p><strong>15) Site Purpose:</strong> What do you want the visitor in question 11 (and 12) to do when they get to your site? What are your goals for the web site in terms of visitor actions? What do you think your site visitor should accomplish on your site?</p>
<p><strong>16) Site Goals:</strong> What are your goals for the web site in terms of you company goals? How is your site supposed to help your business? What is the purpose of your site?</p>
<p><strong>17) Site Analytics: </strong>What are your goals for the web site in terms of popularity and virality? What type of exposure do you anticipate your website, when “successful” should achieve?</p>
<p><em>This question has dual purposes: The first is to help set numeric goals for the site that can be tested with common analytics. The second is to guage the sense of reality of the client: if they expect to reach 1,000,000 page views their first month, they&#8217;ll let you know their expectations via this question. This is the time to take some sense into them so they aren&#8217;t disappointed and don&#8217;t set their expectations too high </em></p>
<p><strong>18) Site Features: </strong>What features do you think your website should include? (calendar, forum, login, price comparison chart, contact form, anything?)<br />
For each feature, please state the goal of said feature.</p>
<p><em>Some clients want the moon. By stating the goal of each feature, they may realize they don&#8217;t need the moon. Other clients have no clue what is available to them. They never ask for a contact form at the initial contact, but i have yet to have a sole proprietor client who doesn&#8217;t want a contact form after reading this questionnaire they just never thought of it. This question helps define which features are necessary even if they weren&#8217;t originally thought of, and which ones sounded good originally, but really won&#8217;t help.</em></p>
<p><strong>19) Site No Nos:</strong> Do you have any definite remarks on what you DON’T want to have on your website? (Flash, splash page, the color pink?) Sharing why you don’t want a feature will help me get an understanding of your user experience tastes, so feel free to elaborate.</p>
<p><em>This question is really helpful as is. Adding the examples has helped me explain against the dreaded splash page. </em></p>
<p><strong>20) Other: </strong>Anything else I should know?</p>
<p><strong>21) Product Manager:</strong> Company Contact(s) Information for web decisions:<br />
Primary Contact Name:<br />
Contact Email Address:<br />
Contact Phone:</p>
<p>Secondary Contact Name:<br />
Contact Email Address:<br />
Contact Phone:</p>
<p>Other contact information</p>
<p><strong>22) Billing Contact:</strong> Company contact information for Contracts &amp; Billing:<br />
Name:<br />
Department:<br />
Address:<br />
Phone:<br />
Fax:<br />
Email:<br />
Other contact information</p>
<p><em>Always know who is going to pay you before you start working</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.evotech.net/blog/2009/04/22-web-client-ued-questions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IE8  - What you need to know</title>
		<link>http://www.evotech.net/blog/2009/03/ie8-css-support/</link>
		<comments>http://www.evotech.net/blog/2009/03/ie8-css-support/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 19:52:54 +0000</pubDate>
		<dc:creator>Estelle Weyl</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.evotech.net/blog/?p=72</guid>
		<description><![CDATA[IE8 CSS Support and Rendering Mode, IE8 debugging, etc.

IE8 and CSS
IE8 compliance mode / preventing IE7 rendering in the IE8 browser
IE8 bugs

Differences between IE7 compatibility mode and IE8
IE8 CSS Hack
IE8 Developer Toolbar (or Firebug for IE8)

IE8 and CSS
IE8 came out today.  I appended the CSS selector browser support blog post to include IE8 CSS [...]]]></description>
			<content:encoded><![CDATA[<h2>IE8 CSS Support and Rendering Mode, IE8 debugging, etc.</h2>
<ul>
<li><a href="#ie8css">IE8 and CSS</a></li>
<li><a href="#uxa">IE8 compliance mode / preventing IE7 rendering in the IE8 browser</a></li>
<li><a href="#ie8js">IE8 bugs<br />
</a></li>
<li><a href="#ie8vIE7">Differences between IE7 compatibility mode and IE8</a></li>
<li><a href="#ie8hack">IE8 CSS Hack</a></li>
<li><a href="#ie8firebug">IE8 Developer Toolbar (or Firebug for IE8)</a></li>
</ul>
<h2>IE8 and CSS</h2>
<p>IE8 came out today.  I appended the <a href="http://www.evotech.net/blog/2009/02/css-browser-support/">CSS selector browser support</a> blog post to include <a href="http://www.evotech.net/blog/2009/02/css-browser-support/">IE8 CSS Selector support</a> and <a href="http://www.evotech.net/blog/2009/02/css-browser-support/">IE7 compliance mode CSS Selector support</a>. Most notable is that IE8 Supports all of <a href="http://www.w3.org/TR/CSS21/">CSS2.1</a> and passes the <a href="http://www.webstandards.org/files/acid2/test.html#top">Acid 2 test</a>.</p>
<h2 id="uxa">IE8 compliance mode / preventing IE7 rendering in the IE8 browser</h2>
<p>Important to know is that IE8 has a button that allows users to render your page in IE7. If that button is clicked enough, your page will always render in IE7 for everyone (not just those who clicked the button). So, do you have to test your pages in IE8 in IE7 mode? No, you don&#8217;t. To ensure that your page is not rendered in IE7 mode inside the IE8 browser add the following meta tag to your pages:</p>
<pre>&lt;meta http-equiv="X-UA-Compatible" content="IE=8" /&gt;</pre>
<p>Alternatively, if you want your pages to render in IE7 mode you can write: <code>&lt;meta http-equiv="X-UA-Compatible" content="IE=7" /&gt;</code>. The issue with this is that IE7 rendering in IE8 is not identical to plain IE7. So, I recommend against using this meta tag.</p>
<p>So, to ensure that you DON&#8217;T have to test in IE7, IE8 and IE8 in IE7 mode, add the code above.</p>
<p>To learn more about what IE8 supports, check out <a href="http://www.evotech.net/blog/2009/02/css-browser-support/">IE8 CSS Selector support</a>.</p>
<h2 id="ie8js">IE8  bugs</h2>
<p>IE8 JavaScript Bug:  Apparently IE8 doesn&#8217;t much care for prototype and prototip. I think it&#8217;s an issue with className that causes IE8 to choke. In the meantime, if you are using Ruby on Rails, then you&#8217;re probably using prototype.js. And, if you&#8217;re using prototype.js, then IE8 chokes, so you have to use the meta tag.  And, if you use the<br />
<code>&lt;meta http-equiv="X-UA-Compatible" content="IE=7" /&gt;</code> tag, make sure it&#8217;s the <strong>FIRST</strong> thing on your page, because IE8 suck ass, just like IE7 and IE6.</p>
<p>If you&#8217;re more of an ASP.net fan (which I am NOT!), there is another issue with menus not showing. Mark Hidreth explains it in <a href="http://weblogs.asp.net/mhildreth/archive/2009/01/26/testing.aspx">his blog.</a>, but in short, the solution is to add a z-index of greater than zero to &lt;asp:Menu&gt;. Thanks to Attiq Jafar for alerting me to this bug and solution.</p>
<p>IE8 Disappearing Page Bug: <span class="status-body"><span class="entry-content">If you put two adjacent nodes, both positioned absolutely, and set only one of x- or y- positioning, you may get a blank page.<br />
</span></span></p>
<h2 id="ie8vIE7">Differences between IE7 compatibility mode and IE8</h2>
<p>These are just a few differences that I have found so far. Please do NOT consider this an exhaustive list</p>
<ol>
<li>default padding on &lt;p&gt; is not equal</li>
<li> table { border-collapse: collapse;} is NOT rendered the same. If dashed, IE8 is properly dotted or dashed, whereas IE7 overlays the lines and it looks ugly, and otherwise does not collapse</li>
<li>border bottoms on an inline element will not display in IE7 if the border is the lowest part of the page. The page will not grow to include the border, unless the bordered element is block. IE8 will grow.</li>
<li><a href="http://www.w3.org/Style/CSS/Test/CSS2.1/current/html4/border-conflict-w-001.htm">border: hidden;</a> IE7 does NOT understand the value of hidden for the border property.</li>
<li><a href="http://www.w3.org/Style/CSS/Test/CSS2.1/current/html4/border-conflict-w-006.htm">border-style:</a> outset The coloring is different for IE7 than IE8. IE7 is darker on the bottom/right. IE8 has the darker color on the top/left. Groove and</li>
<li><a href="http://www.w3.org/Style/CSS/Test/CSS2.1/current/html4/color-000.htm">RGB</a> -         IE7 displays RGB mixed number types: The spec states that values for RGB should be three  integers<strong> or</strong> three  percentages, but not a combo of the two. (IE7 and IE6 display mixed types. IE8 and standards compliant browsers dow not render colors with mixed value types.</li>
<li> IE8 has support for  <strong>content:,  counter-increment:</strong> and <strong>counter-reset:</strong> IE7 doesn&#8217;t!</li>
<li><a href="http://www.w3.org/Style/CSS/Test/CSS2.1/current/html4/declaration-003.htm">Empty declarations overide in IE7, but not 8:</a> IE7 will not show a property if there is a malformed declaration after the element. p { color:green; color: } - IE8 will show green. IE7 wont.</li>
<li><a href="http://www.w3.org/Style/CSS/Test/CSS2.1/current/html4/ident-008.htm">Identifiers starting with a digit</a> or <a href="http://www.w3.org/Style/CSS/Test/CSS2.1/current/html4/ident-003.htm">non-letter character followed by a digit</a>: Identifiers starting with dash-number choke IE7: If there is a series of classes or ids listed, including ones that start with a dash followed my an integer, IE7 will choke, and ignore all the selectors in the series. For example,
<pre>.-3myClass, .blue {color: blue;}
#-3myClass, .blue {color: blue;}
.3myClass, .blue {color: blue;}
#3myClass, .blue {color: blue;}</pre>
<p>The element with a class of blue will NOT inherit the blue from either of these declarations</li>
<li><a href="http://www.w3.org/Style/CSS/Test/CSS2.1/current/html4/import-001.htm">@import</a> is not correctly supported in IE7: @import &#8220;support/import-coloroveride.css&#8221;; (see the one before it for comparison)</li>
<li><strong>border-width:</strong> thin appears to be 1px wide in IE8 and 2px wide in IE7</li>
<li><a href="http://www.w3.org/Style/CSS/Test/CSS2.1/current/html4/margin-collapse-clear-003.htm">clearing</a>: if you clear an element in IE7 after a floated element, and the element has a margin top, that will be the space between it and the floated element. In IE8, the margin top will be the space between it and the last non-floated element.</li>
<li><strong>box model:</strong> Some people believe that IE got the box model right, and the w3c got the box model wrong. IE8 gets the box model right according to the w3c.</li>
</ol>
<h2 id="ie8hack">IE8 CSS Hack</h2>
<p>This IE8 CSS hack uses the star hack to target IE7 and lower, but you can use any other of the many IE hacks to target older IE browseres.</p>
<pre> p.myclass {
     color: green;
     *color: red;
}
body:last-child p.myclass {
     color: blue;
} </pre>
<h2 id="ie8firebug">IE8 Developer Toolbar (or Firebug for IE8)</h2>
<p>IE8 comes with a developer toolbar.  The developer toolbar is definitely more robust than what came with IE7. Similar to Firebug, you highlight an element, and can edit CSS on the fly, but the mechanism is less robust. The CSS module informs you of inherited CSS and current values (in reverse order from Firebug). The CSS panel  has check boxes next to each css property so you can turn on and off that property, and you can indeed edit the value or property by clicking on the value or property. You can&#8217;t use the up/down arrows like in Firebug, and unlike Firebug, the change isn&#8217;t instant: you have to click out of the property to see the change. However, it is definitely an improvement on the previous dev toolbar.</p>
<p>I should probably write a tutorial on this developer toolbar, but I really don&#8217;t care enough about this browser to put the effort in to it&#8230;. but maybe.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evotech.net/blog/2009/03/ie8-css-support/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WAI-ARIA: Accessible Rich Internet Applications basics</title>
		<link>http://www.evotech.net/blog/2009/03/wai-aria-accessible-rich-internet-applications-basics/</link>
		<comments>http://www.evotech.net/blog/2009/03/wai-aria-accessible-rich-internet-applications-basics/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 05:57:40 +0000</pubDate>
		<dc:creator>Estelle Weyl</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[Accessibility]]></category>

		<category><![CDATA[Best Practices]]></category>

		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.evotech.net/blog/?p=71</guid>
		<description><![CDATA[
ul.popup_li {float:left; width:100%;}
ul.popup_li li {position:relative; display:block; width:33%; float:left;}
ul.popup_li li div {position:absolute; top: 0.5em; left:3em; border:1px solid #ddd; background-color:#f7f7f7; padding:5px; width:200px; display:none;}
ul.popup_li li:hover div {display:block;z-index: 500;	}


What is ARIA?
ARIA stands for Accessible Rich Internet Applications.  With the proliferation of internet applications, there has been an increase in the number of sites requiring javascript that update without [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
ul.popup_li {float:left; width:100%;}
ul.popup_li li {position:relative; display:block; width:33%; float:left;}
ul.popup_li li div {position:absolute; top: 0.5em; left:3em; border:1px solid #ddd; background-color:#f7f7f7; padding:5px; width:200px; display:none;}
ul.popup_li li:hover div {display:block;z-index: 500;	}
</style>
<div id="aria_entry">
<h2>What is ARIA?</h2>
<p>ARIA stands for <em>Accessible Rich Internet Applications</em>.  With the proliferation of internet applications, there has been an increase in the number of sites requiring javascript that update without page refreshes.  This imposes accessiblity issues that weren&#8217;t addressed by WCAG 1, as those specifications were written  when &#8220;sites must work without javascript&#8221; was a reasonable accessibility specification.  With the increase of web based &#8220;applications&#8221; (versus &#8220;sites&#8221;) requiring JavaScript, and improved support of javascript in assistive technologies, new accessibility issues have emerged. ARIA attempts to handle some of those issues. Through the inclusion of roles, states and properties your dynamically generated content can be made accessible to assistive technologies. Additionally, static content can be made more accessible thru these additional, enhanced semantic cues.</p>
<h3>Why use ARIA?</h3>
<p>By including ARIA accessibility features on your website you are enhancing the accessibility of your site or application. By including roles, states and properties, ARIA enables the developer to make the code semantically richer for the assistive technology user.    ARIA enables semantic description of element or widget behavior and enables information about groups and the elements within them. ARIA states and properties are accessible via the DOM.</p>
<p>Similar to including the <code>title</code> attribute, ARIA is purely an enhancement and will not harm your site in any way. In other words, there is no valid reason to not include these features! DojoTools currently supports ARIA. Now that IE8 and Firefox 3 (both in beta at the time of this writing) support ARIA, the other JavaScript libraries should soon follow suit.</p>
<p>The easiest to include and most important properties of ARIA are the inclusions for the <code>role</code> attribute, and inclusion of states and properties.</p>
<h2>How to incorporate ARIA</h2>
<ol>
<li>Use XHTML the way it was meant to be used wherever possible. Limit ARIA usage to augment XHTML: only use it when XHTML does not support all the semantics required . </li>
<li>Apply ARIA the role attribute in cases where the XHTML needs to be semantically enhanced and in cases where elements are being employed outside of their semantic intent. This includes setting up relationships between related elements (grouping)</li>
<li>Set ARIA states and properties. Set the properties and initial state on dynamically and user changing elements. States, such as &#8220;checked&#8221;, are properties that may change often. Assistive technology that supports ARIA will react to state and property changes. role changes, on the other hand, may confuse the assistive technology</li>
<li>Support full, usable keyboard navigation. Elements should all be able to have keyboard focus. I am not covering this here, but you can read up on this at For a more in-depth understanding of keyboard navigation see <a href="http://www.w3.org/TR/2008/WD-wai-aria-practices-20080204/">ARIA Best Practices</a></li>
<li>Make the visual user interface visually match the defined states and properties in browsers that support the ARIA CSS pseudo-classes. </li>
</ol>
<h2>The ARIA <code>role</code> attribute</h2>
<p>The <code>role</code> attribute enables the developer to create semantic structure on repurposed elements. While to a sited user, the above example of a <code>span</code> repurposed as a checkbox is not noticeable, the <code>role</code> attribute makes this seemingly non-semantic mark up  accessible, usable and interoperable with assistive technologies. Two notes about roles: 1) once set, a role should not be dynamically changed, since this will confuse the assistive technology, and 2) roles take precendence over element default semantic meaning.</p>
<p><strong>Example:</strong> Your designer insists that they want the checkboxes on your page to look a certain way. &#8220;Impossible&#8221; you say. You know that you can use CSS to make a span look like a checkbox. The sited user would never know that your weren&#8217;t using <code>&lt;input type="checkbox"....</code>, but for accessibility concerns, you know a screen reader user will not know it&#8217;s a checkbox. With the ARIA role attribute included in your code, a both a browser and screen reader that  support ARIA, you can make your repurposed span accessible with:</p>
<p><code><span role="checkbox" aria-checked="true" tabindex="0" /></code> </p>
<p>Of course, this case makes me cringe, since it doesn&#8217;t work without javascript and it is not inherintly semantic. However, if you are creating a web application requiring javascript, and you are coding this when browsers actually support ARIA, then you gotta do what you gotta do. If you include spans transformed into checkboxes, you will need to include equivalent unobtrusive <code>onkeydown</code> and <code>onclick</code> events.</p>
<h4>Implementation of the ARIA role attribute</h4>
<pre><code>&lt;ul role="navigation"&gt;

  &lt;li>&lt;a href="mypage.html">My Page&lt;/li>
  &lt;li>....&lt;/li>
&lt;/ul></code></pre>
<h4>Values for the ARIA <code>role</code> attribute <span style="font-weight:normal; font-style:italic">(For descriptions, roll over the items below)</span></h4>
<ul id="roles_list" class="popup_li">
<li title="A message with an alert or error information">alert</li>
<li title="A separate window with an alert or error information">alertdialog</li>
<li title="A software unit executing a set of tasks for its users">application</li>
<li title="A banner is usually defined as the advertisement at the top of a web page. The banner content typically contains the site or company logo and other key advertisements for the site">banner</li>
<li title="Allows for user-triggered actions">button</li>
<li title="A control that has three possible values, (true, false, mixed)">checkbox</li>
<li title="A table cell containing header information for a column">columnheader</li>
<li title="Combobox is a presentation of a select, where users can type to locate a selected item">combobox</li>
<li title="This is information about the content on the page. For example, footnotes, copyrights, links to privacy statements, etc. would belong here">contentinfo</li>
<li title="The contents of the associated element represent a definition (e.g., of a term or concept). If there is a dfn element within the contents, then that represents the term being defined.">definition</li>
<li title="Descriptive content for a page element which references this element via describedby.">description</li>
<li title="A dialog is a small application window that sits above the application and is designed to interrupt the current processing of an application in order to prompt the user to enter information or require a response">dialog</li>
<li title="A list of references to members of a single group.">directory</li>
<li title="Content that contains related information, such as a book.">document</li>
<li title="A grid contains cells of tabular data arranged in rows and columns (e.g., a table).">grid</li>
<li title="A gridcell is a table cell in a grid. Gridcells may be active, editable, and selectable. Cells may have relationships such as controls to address the application of functional relationships.">gridcell</li>
<li title="A group is a section of user interface objects which would not be included in a page summary or table of contents by an assistive technology. See region for sections of user interface objects that should be included in a page summary or table of contents.">group</li>
<li title="A heading for a section of the page.">heading</li>
<li title="An img is a container for a collection elements that form an image.">img</li>
<li title="Interactive reference to a resource (note, that in XHTML 2.0 any element can have an href attribute and thus be a link)">link</li>
<li title="Group of non-interactive list items. Lists contain children whose role is listitem.">list</li>
<li title="A list box is a widget that allows the user to select one or more items from a list. Items within the list are static and may contain images. List boxes contain children whose role is option.">listbox</li>
<li title="A single item in a list. Should be within an element with the role of <code>list</code>&#8220;>listitem</li>
<li title="A region where new information is added and old information may disappear such as chat logs, messaging, game log or an error log. In contrast to other regions, in this role there is a relationship between the arrival of new items in the log and the reading order. The log contains a meaningful sequence and new information is added only to the end of the log, not at arbitrary points.">log</li>
<li title="This defines the main content of a document.">main</li>
<li title="A marquee is used to scroll text across the page.">marquee</li>
<li title="Offers a list of choices to the user.">menu</li>
<li title="A menubar is a container of menu items. Each menu item may activate a new sub-menu. Navigation behavior should be similar to the typical menu bar graphical user interface.">menubar</li>
<li title="A link in a menu. This is an option in a group of choices contained in a menu.">menuitem</li>
<li title="Defines a menuitem which is checkable (tri-state).">menuitemcheckbox</li>
<li title="Indicates a menu item which is part of a group of menuitemradio roles.">menuitemradio</li>
<li title="This is a collection of links suitable for use when navigating the document or related documents.">navigation</li>
<li title="The content is parenthetic or ancillary to the main content of the resource.">note</li>
<li title="A selectable item in a list represented by a select.">option</li>
<li title="An element whose role is presentational does not need to be mapped to the accessibility API.">presentation</li>
<li title="Used by applications for tasks that take a long time to execute, to show the execution progress.">progressbar</li>
<li title="A radio is an option in single-select list. Only one radio control in a radiogroup can be selected at the same time.">radio</li>
<li title="A group of radio controls.">radiogroup</li>
<li title="Region is a large perceivable section on the web page.">region</li>
<li title="A row of table cells.">row</li>
<li title="A table cell containing header information for a row.">rowheader</li>
<li title="This is the search section of a web document. This is typically a form used to submit search requests about the site or a more general Internet wide search service.">search</li>
<li title="This is any unique section of the document. In the case of a portal, this may include but not be limited to: show times; current weather; or stocks to watch.">secondary</li>
<li title="Indicates that the element contains content that is related to the main content of the page.">seealso</li>
<li title="A line or bar that separates and distinguishes sections of content.">separator</li>
<li title="A user input where the user selects an input in a given range. This form of range expects an analog keyboard interface.">slider</li>
<li title="A form of Range that expects a user selecting from discrete choices.">spinbutton</li>
<li title="This is a container for process advisory information to give feedback to the user.">status</li>
<li title="A header for a tabpanel.">tab</li>
<li title="A list of tabs, which are references to tabpanels.">tablist</li>
<li title="Tabpanel is a container for the resources associated with a tab.">tabpanel</li>
<li title="Inputs that allow free-form text as their value.">textbox</li>
<li title="A numerical counter which indicates an amount of elapsed time from a start point, or the time remaining until an end point.">timer</li>
<li title="A toolbar is a collection of commonly used functions represented in compact visual form.">toolbar</li>
<li title="A popup that displays a description for an element when a user passes over or rests on that element. Supplement to the normal tooltip processing of the user agent.">tooltip</li>
<li title="A form of a list having groups inside groups, where sub trees can be collapsed and expanded.">tree</li>
<li title="A grid whose rows can be expanded and collapsed in the same manner as for a tree.">treegrid</li>
<li title="An option item of a tree. This is an element within a tree that may be expanded or collapsed">treeitem</li>
</ul>
<p style="clear:both"><strong>Note:</strong> when i have time to populate a dB, i will add a little ajaxian explanation as to the possible parents and children of each role. In the meantime, please visit <a href="http://www.w3.org/TR/wai-aria/">WAI-ARIA Roles</a>.</p>
<h2>ARIA states and properties</h2>
<p>Whereas roles are a static attribute of elements, states are properties that can change with user and server interactions. Properties include both dynamic states that need to be updated, and static properties, such as &#8220;required&#8221;.</p>
<h4>Values for the ARIA States <span style="font-weight:normal; font-style:italic">(For descriptions, roll over the items below)</span></h4>
<ul id="states_list" class="popup_li">
<li title="Indicates whether a live region is finished updating.">busy</li>
<li title="The checked state indicates something has been rendered as being chosen by the user in the sense that it is a binary or tertiary operation. An example is a checkbox.">checked</li>
<li title="Indicates that the widget is present, but the value cannot be set and it cannot be internally navigated.">disabled</li>
<li title="Indicates whether an expandable/collapsible group of elements is currently expanded or collapsed.">expanded</li>
<li title="	This property is set to show an object's state in drag and drop.">grab</li>
<li title="Defines whether or not the object is visible to the user.">hidden</li>
<li title="Indicates that the element's value is currently invalid, which discourages the form from being submitted.">invalid</li>
<li title="Used for buttons that are toggleable to indicate their current pressed state.">pressed</li>
<li title="Sets whether the user has selected an item or not.">selected</li>
</ul>
<h4>Values for the ARIA Properties <span style="font-weight:normal; font-style:italic">(For descriptions, roll over the items below)</span></h4>
<ul  id="properties _list" class="popup_li">
<li title="	An element which has focus may specify its current active child. This is used when a element is responsible for managing its current active child to reduce the overhead of having all children be focusable.">activedescendant</li>
<li title="Atomic is an optional property of live regions. When the region is updated, the atomic property is used to indicate if the assistive technology should present all or part of the changed region to the user.">atomic</li>
<li title="Indicates whether user input completion suggestions are provided.">autocomplete</li>
<li title="This property specifies which channel should be used to present the updates for its associated live region.">channel</li>
<li title="Defines the elements that are controlled by the current element.">controls</li>
<li title="Datatype defines the format type of an element.">datatype</li>
<li title="Points to an element which describes the object.">describedby</li>
<li title="This property is set for the target of a drag and drop operation to show the effect when the dragged object is released.">dropeffect</li>
<li title="Establishes the recommended reading order of content, overriding the general default to read in document order.">flowto</li>
<li title="Indicates that element may launch a pop-up window such as a context menu or submenu.">haspopup</li>
<li title="Points to the element which labels the current element.">labelledby</li>
<li title="Level is the hierarchical level of an element within a structure.">level</li>
<li title="Describes the types of updates the user agent, assistive technology, and user can expect from an alert or live region of Web content.">live</li>
<li title="Indicates whether a text box accepts only a single line, or if it can accept multiline input.">multiline</li>
<li title="Indicates that the user may select more than one item from the current list.">multiselectable</li>
<li title="Defines an object as a parent of another document element, when the child does not appear directly in the subtree of the owner.">owns</li>
<li title="Indicates an item's number or position within the current level of a tree or list.">posinset</li>
<li title="Indicates that the widget is not editable.">readonly</li>
<li title="Indicates the relevant areas of change within a live region.">relevant</li>
<li title="Indicates that user input is required on the control before a form may be submitted.">required</li>
<li title="Provides the user with the ability to supply information to the system in a manner that makes it difficult for someone else (who may be watching) to discern the value that is being supplied.">secret</li>
<li title="The setsize property refers to the number of items in the current level of a list or tree.">setsize</li>
<li title="The sort property is used to indicate if items in a table or grid are sorted in ascending or descending order.">sort</li>
<li title="Indicates tab order of elements. Elements with negative values are able to receive focus but are not included in the basic tabbing navigation list or cycle.">tabindex	</li>
<li title="The templateid is a unique identifier, represented as a URI, for which an assistive technology may customize its user interface.">templateid</li>
<li title="Maximum allowed value for a range type of widget.">valuemax</li>
<li title="Minimum allowed value for a range type of widget.">valuemin</li>
<li title="The current value of a widget.">valuenow</li>
</ul>
<p>Certain properties belong with certain roles.  For example, <code>autocomplete</code> makes sense with the roles <code>combobox</code> and <code>textbox</code>. The value of the property or state is also limited to certain value types.  In our <code>autocomplete</code> example, the value would need to be selected from a list of predetermined values, whereas a <code>checkbox</code> could have a state of <code>invalid</code>, <code>disabled</code>, <code>required</code> or <code>checked</code>, to name a few, with a bolean as the value.  </p>
<h2>Working with ARIA in Rich Internet Applications</h2>
<h3>ARIA and Live Regions</h3>
<p>Live regions are sections of a web page or application that change dynamically either thru automatic updates or user interaction.<br />
  There are 5 properties specific for Live Regions:</p>
<ul class="popup_li">
<li title="atomic: indicate if the assistive technology should present all or part of the changed region to the user.">atomic</li>
<li title="busy: has the live region is finished updating">busy</li>
<li title="">channel</li>
<li title="">live</li>
<li title="">relevant</li>
</ul>
<h4>Politeness levels: Should ARIA intrude on the user on updates?</h4>
<p>The value of the &#8220;live&#8221; state are expressed in terms of &#8220;politeness&#8221; levels. &#8220;Polite&#8221; regions notify of updates but do not interrupt users, and updates take low priority. A level of &#8220;rude&#8221; would indicate that the assistive technology should interupt the users current action to provide update information. A good example of using a polite level would be the ticker on a financial page &#8212; the user does not need to be interupted every 10 seconds to be informed as to whether a stock value has change. An example of a time to use a &#8220;rude&#8221; level is when the user has completed a step in a checkout process and the next step is visible. Values: Off, Polite, Assertive, Rude.</p>
<h3>Validating your XHTML when including un-speced attributes</h3>
<p>This section is not finished<br />There is a tweak that you need to make in your XHTML page if you include ARIA: you need to use XHTML 1.1 and include the ARIA module in your header area. XHTML 1.0 does not support modularization. The ARIA States and Properties attributes will be understood by user agents in XHTML 1.0 by declaring and using the appropriate namespace the same as for XHTML 1.1, but such documents will not validate to the XHTML 1.0 DTD. None of the DTD snippets below enable validation, but I will update when the modules and/or specifications are updated:</p>
<p><code><DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 For Accessible Adaptable Applications//EN" "http://www.w3.org/2005/07/aaa/xhtml11-aaa.dtd"></code></p>
<p><code><!DOCTYPE html PUBLIC "Accessible Adaptive Applications//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"></code></p>
<p><code><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><br />
<html xmlns="http://www.w3.org/1999/xhtml" <strong>xmlns:aaa=&#8221;http://www.w3.org/2005/07/aaa&#8221;</strong> lang=&#8221;en&#8221;></code></p>
<p>Notes:</p>
<ul>
<li title=""><strong>ARIA and HTML</strong>: HTML 4.01 is non-extensible, so you can&#8217;t use namespaces for the property and state names. Please view the specs as they become available to see the HTML 4.01 support for ARIA.</li>
</ul>
</div>
<p>Note: This blog is still in development, but it&#8217;s come a long way, and it is likely already a bit helpful. I will be adding more example snippets and more about live regions and handling dynamic changes, so come back next week if you want to read more. The original post was 03/12/08 but I&#8217;ve reposted it since WAI-ARIA is finally being better supported by YUI, Dojo, jQuery, IE8, Safari 4, and other browsers.</p>
<p><script type="text/javascript" src="http://evotech.net/blog/js/popli.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.evotech.net/blog/2009/03/wai-aria-accessible-rich-internet-applications-basics/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CSS Browser Support (iPhone, IE8, IE7 Compliance Mode, FF 3.5 beta &#038; Safari 4 Beta included)</title>
		<link>http://www.evotech.net/blog/2009/02/css-browser-support/</link>
		<comments>http://www.evotech.net/blog/2009/02/css-browser-support/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 20:42:35 +0000</pubDate>
		<dc:creator>Estelle Weyl</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.evotech.net/blog/?p=70</guid>
		<description><![CDATA[Update 6/30/09: Firefox 3.5 was released today. Like Safari 3.1 and newer (including Safari 4 beta), Opera 9.64 and newer and Google Chrome all support ALL CSS2.1 and CSS3 selectors. Here is a breakdown of all the browsers I&#8217;ve tested:

Green / √ means current support.
Orange / Δ means that the browsers have some support for [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update 6/30/09:</strong> Firefox 3.5 was released today. Like Safari 3.1 and newer (including Safari 4 beta), Opera 9.64 and newer and Google Chrome all support <strong>ALL</strong> CSS2.1 and CSS3 selectors. Here is a breakdown of all the browsers I&#8217;ve tested:</p>
<ul>
<li>Green / √ means current support.</li>
<li>Orange / Δ means that the browsers have some support for the selector.</li>
<li>Red / Χ means that the browser is non-compliant.</li>
</ul>
<table class="css3selectors" border="0">
<tbody>
<tr>
<th></th>
<th></th>
<th colspan="8">Browsers</th>
</tr>
<tr>
<th>Pattern</th>
<th>Meaning</th>
<th>IE6</th>
<th>IE7</th>
<th>IE8</th>
<th>FireFox</th>
<th>Safari</th>
<th>Opera</th>
<th>NetSc</th>
<th>CHROME</th>
</tr>
<tr>
<th rowspan="3">E:active</p>
<p>E:hover</p>
<p>E:focus</th>
<td class="explain" rowspan="3"><a href="http://www.w3.org/TR/REC-CSS2/selector.html#dynamic-pseudo-classes">Dynamic pseudo-classes</a></p>
<p>Matches E during certain user actions.</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
<tr>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
<tr>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
<tr>
<th rowspan="2">E:before</p>
<p>E:after</th>
<td class="explain" rowspan="2"><a href="http://www.w3.org/TR/REC-CSS2/selector.html#before-and-after">Static pseudo-classes</a><br />
See <a href="http://www.w3.org/TR/REC-CSS2/generate.html">generated content</a></td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
<tr>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
</tbody>
</table>
<table class="css3selectors" border="0">
<tbody>
<tr>
<th class="compliant"></th>
<th colspan="2" class="compliant">iPhn</th>
<th class="compliant" colspan="11">Windows XP</th>
<th class="compliant" colspan="8">Mac OSX</th>
</tr>
<tr>
<th height="38">Selector</th>
<th class="compliant brow">Saf 3.2</th>
<th class="compliant brow">Saf 3.0</th>
<th class="compliant brow">goog chrm</th>
<th class="compliant brow">FF 3.5</th>
<th class="compliant brow">FF 3.0</th>
<th class="compliant brow"><abbr title="Firefox 2.0.3 for Windows">FF 2.0</abbr></th>
<th class="compliant brow"><abbr title="Firefox 1.5 for Windows">FF 1.5</abbr></th>
<th class="compliant brow"><abbr title="Opera 9.0 for Windows">Op</abbr></p>
<p>9.0</th>
<th class="compliant brow">Saf</p>
<p>3.0</th>
<th class="compliant brow">IE8</th>
<th class="compliant brow">
<p>IE7 in IE8</p>
</th>
<th class="compliant brow"><abbr title="Internet Explorer 7 for Windows">IE7</abbr></th>
<th class="compliant brow"><abbr title="Internet Explorer 6 for Windows">IE6</abbr></th>
<th class="compliant brow">Saf 4 beta</th>
<th class="compliant brow">Saf 3.2</th>
<th class="compliant brow"><abbr title="Safari 1.3 for Mac">Saf 3.1</abbr></th>
<th class="compliant brow"><abbr title="Safari 1.3 for Mac">Saf 1.3</abbr></th>
<th class="compliant brow"><abbr title="Opera 9 for Mac">Op 9.64</abbr></th>
<th class="compliant brow">FF 3</th>
<th class="compliant brow"><abbr title="Firefox 2.0.3 for Mac">FF 2</abbr></th>
<th class="compliant brow"><abbr title="Netscape 7.1 for Mac">NS 7.1</abbr></th>
</tr>
<tr>
<th>*</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
<tr>
<th>E</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
<tr>
<th>.class</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy"><a href="http://www.evotech.net/blog/2007/04/css-selectors-and-browser-support/">&Delta;</a></td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
<tr>
<th>#id</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
<tr>
<th>E F</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
<tr>
<th>E &gt; F</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
<tr>
<th>E + F</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
<tr>
<th>E[attr]</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy"><a href="#ie8notes">&Delta;</a></td>
<td class="iffy"><a href="#ie7in8note">&Delta;</a></td>
<td class="iffy">&Delta;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
</tr>
<tr>
<th>E[attr=val]</th>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
</tr>
<tr>
<th>E[attr~=val]</th>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="iffy"><a href="#ie7in8note">&Delta;</a></td>
<td class="iffy">&Delta;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
</tr>
<tr>
<th>E[attr|=val]</th>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="iffy"><a href="#ie7in8note">&Delta;</a></td>
<td class="iffy">&Delta;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
</tr>
<tr>
<th>:first-child</th>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="iffy"><a href="#ie7in8note">&Delta;</a></td>
<td class="iffy">&Delta;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
</tr>
<tr>
<th>:link</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
<tr>
<th>:visited</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
<tr>
<th>:lang()</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
<tr>
<th>:before</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th>::before</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th>:after</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th>::after</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th>:first-letter</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th>::first-letter</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th>:first-line</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th>::first-line</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th colspan="22">The following selectors are new to CSS3 (above were in previous versions)</th>
</tr>
<tr>
<th>E[attr^=val]</th>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="noncompliant">&Chi;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
</tr>
<tr>
<th>E[attr$=val]</th>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="noncompliant">&Chi;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
</tr>
<tr>
<th>E[attr*=val]</th>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
</tr>
<tr>
<th>E ~ F</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th>:root</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
<tr>
<th>:last-child</th>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
</tr>
<tr>
<th>:only-child</th>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th>:nth-child()</th>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th>:nth-last-child()</th>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th>:first-of-type</th>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="iffy">&Delta;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th>:last-of-type</th>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th>:only-of-type</th>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th>:nth-of-type()</th>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th>:nth-last-of-type()</th>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th>:empty</th>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="iffy">&Delta;</td>
<td class="iffy">&Delta;</td>
</tr>
<tr>
<th>:not()</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
<tr>
<th>:target</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
<tr>
<th>:enabled</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th>:disabled</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
</tr>
<tr>
<th>:checked</th>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="noncompliant">&Chi;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
<td class="compliant">&radic;</td>
</tr>
</tbody>
</table>
<h2>IE8 CSS Selector Support</h2>
<p>IE8 Supports the CSS2.1 selectors, including pseudoclasses but not pseudo elements. (See <a href="http://www.evotech.net/blog/2007/05/after-v-after-what-is-double-colon-notation/">Double Colon Notation</a>). IE8 has support for has support for <a href="http://www.evotech.net/blog/2009/03/wai-aria-accessible-rich-internet-applications-basics/">Accessible Rich Internet Applications (ARIA)</a></p>
<p>To force IE8 to render your page in IE8 compliance mode, include the following meta tag:</p>
<pre>&lt;meta http-equiv="X-UA-Compatible" content="IE=8" /&gt;</pre>
<h2>IE7 within IE8 CSS Selector Support</h2>
<p>The CSS selector support of IE7 within IE8 (when IE8 displayes a page in IE7 compatibility mode) is identical to IE7 as a standalone. However, the CSS properties do render differently. I will have to blog about that in a seperate entry when I get around to garnering all the differences.</p>
<p>IE7 within IE8 understands the IE7 star hack. Because the CSS renders differently even though the selector support is the same, it may take a bit before I figure out the best filter.</p>
<h2>iPhone</h2>
<p>The original version of the iPhone came with a Safari browser that did not support all CSS3 selectors. The currently active version of Safari on the iPhone does support all CSS3 selectors. The grid below has been updated to reflect that. I have kept the old version of the iPhone CSS3 support just in case you want to support &quot;unlocked&quot; version of the iPhone, that do not get updated as often. Personally, I assume all iphones hitting my apps support all CSS3. For more information on iPhones, see <a href="http://www.evotech.net/blog/2007/07/web-development-for-the-iphone/">iPhone CSS Support</a> </p>
<h2>Safari 4 Beta CSS Selector Support</h2>
<p>Safari 4.0 Beta was released Feb. 24, 2008. Since Safari 3.2 supported all CSS selectors, this Safari 4 part of the post may be a bit mute.  Safari 4 beta also supports <a href="http://www.evotech.net/blog/2009/03/wai-aria-accessible-rich-internet-applications-basics/">ARIA</a> and for CSS effects, animation and canvas. It also seems to have many more native debugging tools native to the application (or maybe what I see is a carry over from the tools I installed in my previous version of Safari). Safari 4 is Acid 3 compliant!</p>
<p id="ie8notes">IE8 Notes:</p>
<ul>
<li><strong>E[attr]</strong>Does not match the attribute when the attribute value is empty or not written correctly.</li>
</ul>
<p id="ie7in8notes">IE7 within IE8 Notes:</p>
<ul>
<li><strong>E[attr] </strong>Same as IE8, does not match the attribute when the attribute value is empty or not written correctly.</li>
<li><strong>E[attr~=val]</strong>Only issue is that for this selector to work, the value of the attribute is case sensitive</li>
<li><strong>E[attr|=val]</strong>IE7 has some case sensitivity issues, but generally works.</li>
<li><strong>:first-child </strong>IE7 considers a comment or a text node as a first-child, when it shouldn&#8217;t: only elements should be considered children. So, IE7 matches the first comment instead of the first child. If it sees text or a comment as the first child, it will not consider the first element as the first child.</li>
</ul>
<style type="text/css">.css3selectors th, .explain {background-color:#FFFF66; padding:4px; }  .css3selectors td {padding:4px;}   .css3selectors td.compliant {background-color:#009900;}  .css3selectors td.iffy {background-color:#FF9900;}  .css3selectors td.noncompliant {background-color:#FF0000;}</style>
]]></content:encoded>
			<wfw:commentRss>http://www.evotech.net/blog/2009/02/css-browser-support/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Canonical tag for SEO</title>
		<link>http://www.evotech.net/blog/2009/02/canonical-tag-for-seo/</link>
		<comments>http://www.evotech.net/blog/2009/02/canonical-tag-for-seo/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 04:57:30 +0000</pubDate>
		<dc:creator>Estelle Weyl</dc:creator>
		
		<category><![CDATA[Best Practices]]></category>

		<category><![CDATA[SEO]]></category>

		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.evotech.net/blog/?p=69</guid>
		<description><![CDATA[Google, Yahoo and Microsoft are now supporting the canonical meta tag as the standard for identifying the actual source of your content: the real URL that you want to recieve page rank for your key terms.
Many sites have the same content show up with different URLs due to search features, dynamically generated URLS, tags, etc. [...]]]></description>
			<content:encoded><![CDATA[<p>Google, Yahoo and Microsoft are now supporting the canonical meta tag as the standard for identifying the actual source of your content: the real URL that you want to recieve page rank for your key terms.</p>
<p>Many sites have the same content show up with different URLs due to search features, dynamically generated URLS, tags, etc. Google, Yahoo and other search engines have been knocking your sites for having duplicate content as if you were spamming your terms. In other words, having multiple URLs pointing to the same content has been hurting your page rank and your site.</p>
<p>Now you have a way to make sure that your multiple content helps you instead of hurts you.</p>
<h2>Implementing the CANONICAL meta tag</h2>
<ol>
<li>Pick one URL for your page - &#8220;the pretty, preferred or <strong>canonical</strong> URL&#8221; (to quote Matt Cutts). For example, this page&#8217;s main, or canonical, URL is http://www.evotech.net/blog/2009/02/canonical-tag-for-seo/, though you may find it thru http://www.evotech.net/blog/?p=69 or http://www.evotech.net/blog/?s=SEO, http://www.evotech.net/blog/category/seo/ or simply http://www.evotech.net/blog.</li>
<li>Figure out how to include your page&#8217;s main URL in pages that are dynamically generated. For example, I need to figure out how to include my primary URL - http://www.evotech.net/blog/2009/02/canonical-tag-for-seo/- in the web page showing this content no matter which URL from the bullet point above is shown.</li>
<li>Once you know how to get the URL you picked in step 1 into your possible other pages feeding the content from your main URL, place the canonical link tag inside the  tag with the main content&#8217;s URL. For this example, I would place: &lt;link rel=&#8221;canonical&#8221; href=&#8221;http://www.evotech.net/blog/2009/02/canonical-tag-for-seo/&#8221; /&gt; in my header.</li>
</ol>
<p>The syntax is similar to the stylesheet link tag:</p>
<p>&lt;<strong>link</strong> rel=&#8221;<strong>canonical</strong>&#8221; href=&#8221;http://www.yourdomain.com/yourpage&#8221; /&gt;</p>
<p>The canonical tag is ONLY for webpages in the same domain. So, http://evotech.net/blog pointing to http://blog.evotech.net or http://www.evotech.net/blog is fine. However, I can&#8217;t point http://estelleweyl.com/blog to http://evotech.net/blog if I were to have that URL as an addon domain on this server.</p>
<p>Now I just have to figure out how to do step 2 so I can create canonical links for this blog.</p>
<p>Added Notes:</p>
<p><a href="http://lbnuke.com/">Lori</a> basically figured it out for us: (copied from <a href="http://beedragon.com/wp-test-site/2009/02/13/add-canonical-link/">http://beedragon.com/wp-test-site/2009/02/13/add-canonical-link/</a>). Thanks!</p>
<h2>Add canonical link tag to head</h2>
<p><code>&lt;?php if ( is_single() || is_page() ) { ?&gt;<br />
&lt;link  rel="canonical" href="&lt;?php the_permalink(); ?&gt;" /&gt;<br />
&lt;?php } ?&gt;</code></p>
<p>Occurs to me now that you’d have to hardcode main url, then get the slug and other url info dynamically:</p>
<p><code>&lt;?php if ( is_single() || is_page() ) { ?&gt;<br />
&lt;link rel="canonical" href="http://mainurl.com/&lt;?php echo the_time('Y'); ?&gt;/&lt;?php echo the_time('m'); ?&gt;/&lt;?php echo the_time('d'); ?&gt;/&lt;?php echo $post-&gt;post_name; ?&gt;" /&gt;<br />
&lt;?php } ?&gt;</code></p>
<p>There is probably a prettier and/or more efficient way to do that, but can’t think of one at the moment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evotech.net/blog/2009/02/canonical-tag-for-seo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>hover pseudoclass for the iPhone</title>
		<link>http://www.evotech.net/blog/2008/12/hover-pseudoclass-for-the-iphone/</link>
		<comments>http://www.evotech.net/blog/2008/12/hover-pseudoclass-for-the-iphone/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 04:38:24 +0000</pubDate>
		<dc:creator>Estelle Weyl</dc:creator>
		
		<category><![CDATA[Best Practices]]></category>

		<category><![CDATA[CSS (including hacks)]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[IE7]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.evotech.net/blog/?p=67</guid>
		<description><![CDATA[Since you&#8217;re not hovering, there is no hover pseudo class on the iPhone. instead they have touch events. To simulate the :hover pseudo class, include javascript similar to this:
var myLinks = document.getElementsByTagName('a');
for(var i = 0; i &#60; myLinks.length; i++){
   myLinks[i].addEventListener(&#8217;touchstart&#8217;, function(){this.className = &#8220;hover&#8221;;}, false);
   myLinks[i].addEventListener(&#8217;touchend&#8217;, function(){this.className = &#8220;&#8221;;}, false);
}
and in your [...]]]></description>
			<content:encoded><![CDATA[<p>Since you&#8217;re not hovering, there is no hover pseudo class on the iPhone. instead they have touch events. To simulate the :hover pseudo class, include javascript similar to this:</p>
<pre>var myLinks = document.getElementsByTagName('a');
for(var i = 0; i &lt; myLinks.length; i++){
   myLinks[i].addEventListener(&#8217;touchstart&#8217;, function(){this.className = &#8220;hover&#8221;;}, false);
   myLinks[i].addEventListener(&#8217;touchend&#8217;, function(){this.className = &#8220;&#8221;;}, false);
}</pre>
<p>and in your CSS add something similar to:</p>
<pre>a:hover, a.hover { /* whatever your hover effect is */ }</pre>
<p><strong>Notes:</strong></p>
<ul>
<li><var>onTouchStart</var> is similar to <var>onMouseOver</var> and <var>onTouchEnd</var> is similar to <var>onMouseOut</var></li>
<li>You&#8217;ll likely want something more complex than simply removing the class on touch end. This is just a very simple example that will replace all classes on all your links with a &quot;hover&quot; class, which is probably not what you want. But you get the idea.</li>
<li>You can use this on all elements, not just links.</li>
</ul>
<p>-Estelle Weyl</p>
<p><strong>Note:</strong></p>
<ul>
<li>See also <a href="http://www.evotech.net/blog/2007/07/web-development-for-the-iphone/">Web Development for the iPhone</a>. This is an update to that post.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.evotech.net/blog/2008/12/hover-pseudoclass-for-the-iphone/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Browser Testing: 3 tools you can&#8217;t live without</title>
		<link>http://www.evotech.net/blog/2008/12/multiple-firefox-versions/</link>
		<comments>http://www.evotech.net/blog/2008/12/multiple-firefox-versions/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 16:16:58 +0000</pubDate>
		<dc:creator>Estelle Weyl</dc:creator>
		
		<category><![CDATA[Browsers]]></category>

		<category><![CDATA[IE7]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[firebug]]></category>

		<guid isPermaLink="false">http://www.evotech.net/blog/?p=65</guid>
		<description><![CDATA[Firefox 2 and Firefox 3 don&#8217;t render the same.  Also, Firebug 1.0 is less buggy than Firebug 1.2. So, at this point, it really is necessary to run multiple versions of Firefox in your development environment, similar to how most of us have been running IE6 and IE7 on the same machine for years.  [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox 2 and Firefox 3 don&#8217;t render the same.  Also, Firebug 1.0 is less buggy than Firebug 1.2. So, at this point, it really is necessary to run multiple versions of Firefox in your development environment, similar to how most of us have been running IE6 and IE7 on the same machine for years.  What? You haven&#8217;t been running IE6 and IE7 on the same machine? Didn&#8217;t know it was possible? Here are three tools or links that you need to check out if you do any cross browser testing (which I hope you do).</p>
<p>Here are some links to help you out:</p>
<ul>
<li><strong>Multiple Firefox</strong>: I have both FF2 and FF3 installed on my laptop. I develop in FF2 with Firebug 1.0, and have FF3 with FB1.2 for testing.  Instructions for running multiple Firefox apps on the same box can be found here: <a href="http://jeroencoumans.nl/journal/multiple-firefox-versions">http://jeroencoumans.nl/journal/multiple-firefox-versions</a>.</li>
<li><strong>IE6 on Mac/ IE6 on Linux: </strong>I have a mac, so for quick IE6 checks I have IE6 installed in my Mac OSX. This isn&#8217;t a perfect rendition of IE6, but it&#8217;s good enough for quick tests, not final QA. To install IE6 on your mac, go to <a href="http://www.kronenberg.org/ies4osx/">http://www.kronenberg.org/ies4osx/<br />
</a>. I also sometimes work on Ubuntu 9.04 (a linux box), and have <a href="http://www.tatanka.com.br/ies4linux/page/Main_Page">IE6 for Linux</a> installed. </li>
<li><strong>Multiple IEs</strong>: To install IE7 and IE6 on your PC, or in your Parallels or VMWare Windows environment on your mac, you must install IE7 as your main IE application, and then you can go to <a href="http://tredosoft.com/Multiple_IE">http://tredosoft.com/Multiple_IE</a> to install earlier versions - IE6, and even earlier.It does not support IE7, which is why IE7 (or IE8) needs to be a regular installation. Multiple IEs does NOT work on Vista.</li>
</ul>
<p>Unfortunately there are a few quirks with running MultipleIE and IE6 on Mac- but I would say MultipleIE matches the crappiness of IE6 at about 99.9%.</p>
<p>These are links that I am always forwarding to people, so I figured I would finally blog them. Cheers!</p>
<p>-Estelle Weyl</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evotech.net/blog/2008/12/multiple-firefox-versions/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
