<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>quirm.net &#187; Articles</title>
	<atom:link href="http://quirm.net/category/articles/feed/" rel="self" type="application/rss+xml" />
	<link>http://quirm.net</link>
	<description>wordpress &#38; web design</description>
	<lastBuildDate>Fri, 04 May 2012 23:47:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>XHTML: Common Validation Errors</title>
		<link>http://quirm.net/2008/10/02/xhtml-common-validation-errors/</link>
		<comments>http://quirm.net/2008/10/02/xhtml-common-validation-errors/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 13:16:27 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://quirm.net/?p=213</guid>
		<description><![CDATA[Unescaped Ampersand (&#34;&#38;&#34;) Example: &#60;a href=&#34;foo.cgi?chapter=1&#38;section=2&#34;&#62;...&#60;/a&#62; Possible Validator Report: Unknown entity&#8230; Solution: Always use &#38;amp; in place of &#38;. Correct Syntax: &#60;a href=&#34;foo.cgi?chapter=1&#38;amp;section=2&#34;&#62;...&#60;/a&#62; Incorrect Nesting of Elements Example: &#60;strong&#62;&#60;em&#62;...&#60;/strong&#62;&#60;/em&#62; Possible Validator Report: Missing &#60;/em&#62; tag Solution: Elements in XHTML must be closed in the reverse order that they were opened in. Correct Syntax: &#60;strong&#62;&#60;em&#62;...&#60;/em&#62;&#60;/strong&#62; Lowercase&#8230;]]></description>
			<content:encoded><![CDATA[<h3>Unescaped Ampersand (&quot;&amp;&quot;)</h3>
<p><strong>Example:</strong><br />
<code>&lt;a href=&quot;foo.cgi?chapter=1&amp;section=2&quot;&gt;...&lt;/a&gt;</code></p>
<p><strong>Possible Validator Report:</strong> Unknown entity&#8230;</p>
<p><strong>Solution:</strong> Always use &amp;amp; in place of &amp;.</p>
<p><span id="more-213"></span></p>
<p><strong>Correct Syntax:</strong><br />
<code>&lt;a href=&quot;foo.cgi?chapter=1&amp;amp;section=2&quot;&gt;...&lt;/a&gt;</code></p>
<h3>Incorrect Nesting of Elements</h3>
<p><strong>Example:</strong><br />
<code>&lt;strong&gt;&lt;em&gt;...&lt;/strong&gt;&lt;/em&gt;</code></p>
<p><strong>Possible Validator Report:</strong> Missing &lt;/em&gt; tag</p>
<p><strong>Solution:</strong> Elements in <acronym title="eXtensible HyperText Markup Language">XHTML</acronym> must be closed in the reverse order that they were opened in.</p>
<p><strong>Correct Syntax:</strong><br />
<code>&lt;strong&gt;&lt;em&gt;...&lt;/em&gt;&lt;/strong&gt;</code></p>
<h3>Lowercase DOCTYPE</h3>
<p><strong>Example:</strong></p>
<pre><code>&lt;!doctype html public &quot;-//w3c//dtd xhtml 1.0 strict//en&quot;
<span style="margin-left:4em;">&quot;http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd&quot; &gt;
</span></code></pre>
<p><strong>Possible Validator Report:</strong> Missing DOCTYPE</p>
<p><strong>Solution:</strong> The DOCTYPE is case-sensitive so use the correct case.</p>
<p><strong>Correct Syntax:</strong>:</p>
<pre><code>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
<span style="margin-left:4em;">&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot; &gt;</span></code></pre>
<h3>Missing closing &quot; /&quot;</h3>
<p><strong>Example:</strong><br />
<code>&lt;img src=&quot;image.gif&quot; width=&quot;100&quot; height=&quot;100&quot; alt=&quot;Logo&quot;&gt;</code></p>
<p><strong>Possible Validator Report:</strong> Missing closing tag</p>
<p><strong>Solution:</strong> So-called &quot;empty elements&quot;, such as <code>img</code>,<br />
require a trailing space followed by a &quot;/&quot;.</p>
<p><strong>Correct Syntax:</strong>:<br />
<code>&lt;img src=&quot;image.gif&quot; width=&quot;100&quot; height=&quot;100&quot; alt=&quot;Logo&quot; /&gt;</code></p>
<h3>Upper case tags</h3>
<p><strong>Example:</strong><br />
<code>&lt;STRONG&gt;&lt;EM&gt;...&lt;/EM&gt;&lt;/STRONG&gt;</code></p>
<p><strong>Possible Validator Report:</strong> There is no such element&#8230;</p>
<p><strong>Solution:</strong> Use lower case for all <acronym title="HyperText Markup Language">HTML</acronym> element and attribute names. This difference is necessary because <acronym title="eXtensible Markup Language">XML</acronym> is case-sensitive e.g. &lt;em&gt; and &lt;EM&gt; are different tags.</p>
<p><strong>Correct Syntax:</strong>:<br />
<code>&lt;strong&gt;&lt;em&gt;...&lt;/em&gt;&lt;/strong&gt;</code></p>
<h3>Unquoted attribute values</h3>
<p><strong>Example:</strong><br />
<code>&lt;td rowspan=3&gt;</code></p>
<p><strong>Possible Validator Report:</strong> Missing &quot; &quot;</p>
<p><strong>Solution:</strong> All attribute values must be quoted, even those which appear to be numeric.</p>
<p><strong>Correct Syntax:</strong>:<br />
<code>&lt;td rowspan=&quot;3&quot;&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://quirm.net/2008/10/02/xhtml-common-validation-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Selectors</title>
		<link>http://quirm.net/2008/10/02/css-selectors/</link>
		<comments>http://quirm.net/2008/10/02/css-selectors/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 13:13:42 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://quirm.net/?p=211</guid>
		<description><![CDATA[In CSS, pattern matching rules determine which style rules apply to elements in the document tree. These patterns are called selectors and may range from simple element names to complex patterns. If all conditions in the pattern are true for a certain element, the selector matches the element and the appropriate style will be applied&#8230;]]></description>
			<content:encoded><![CDATA[<p>In <acronym title="Cascading style Sheet">CSS</acronym>, pattern matching rules determine which style rules apply to elements in the document tree. These patterns are called <strong>selectors</strong> and may range from simple element names to complex patterns. If all conditions in the pattern are true for a certain element, the selector matches the element and the appropriate style will be applied when the element is rendered in a CSS-capable browser.</p>
<p><span id="more-211"></span></p>
<table id="css-selectors" summary="CSS selectors classified by pattern,meaning and type: 15 rows and 3 columns">
<caption>Summary of CSS2 Selector Syntax</caption>
<thead>
<tr>
<th id ="pattern">Pattern</th>
<th id="meaning">Meaning</th>
<th id="selector-type">Selector Type</th>
</tr>
</thead>
<tbody>
<tr>
<td headers="pattern">*</td>
<td headers="meaning">Matches any element.</td>
<td headers="selector-type">Universal selector</td>
</tr>
<tr class="alt">
<td headers="pattern">E</td>
<td headers="meaning">Matches any E element (eg <code>h2</code>,<code>span</code>)</td>
<td headers="selector-type">Type selector</td>
</tr>
<tr>
<td headers="pattern">E F</td>
<td headers="meaning">Matches any F element that is a descendant of an E element</td>
<td headers="selector-type">Descendant selector</td>
</tr>
<tr class="alt">
<td headers="pattern">E &gt; F</td>
<td headers="meaning">Matches any F element that is a child of an element E</td>
<td headers="selector-type">Child selector</td>
</tr>
<tr>
<td headers="pattern">E + F</td>
<td headers="meaning">Matches any F element immediately preceded by an element E</td>
<td headers="selector-type">Adjacent selector</td>
</tr>
<tr class="alt">
<td headers="pattern">E[foo]</td>
<td headers="meaning">Matches any E element with the &#8220;foo&#8221; attribute set (whatever the value)</td>
<td headers="selector-type">Attribute selector</td>
</tr>
<tr>
<td headers="pattern">E[foo="warning"]</td>
<td headers="meaning">Matches any E element whose &#8220;foo&#8221; attribute value is exactly equal to &#8220;warning&#8221;</td>
<td headers="selector-type">Attribute selector</td>
</tr>
<tr class="alt">
<td headers="pattern">E[foo~="warning"]</td>
<td headers="meaning">Matches any E element whose &#8220;foo&#8221; attribute value is a list of space-separated  values, one of<br />
which is exactly equal to &#8220;warning&#8221;</td>
<td headers="selector-type">Attribute selector</td>
</tr>
<tr>
<td headers="pattern">E[lang|="en"]</td>
<td headers="meaning">Matches any E element whose &#8220;lang&#8221; attribute has a hyphen-separated list of values beginning (from the left) with &#8220;en&#8221;.</td>
<td headers="selector-type">Attribute selector</td>
</tr>
<tr class="alt">
<td headers="pattern">DIV.warning</td>
<td headers="meaning">The same as DIV[class~="warning"]</td>
<td headers="selector-type">Class selector</td>
</tr>
<tr>
<td>E#myid</td>
<td headers="meaning">Matches any E element ID equal to &#8220;myid&#8221;.</td>
<td headers="selector-type">ID selector</td>
</tr>
<tr class="alt">
<td headers="pattern">E:first-child <sup><a href="#footnote1">[1]</a></sup></td>
<td headers="meaning">Matches element E when E is the first child of its parent</td>
<td headers="selector-type">Pseudo-class</td>
</tr>
<tr>
<td headers="pattern">:first-line <sup><a href="#footnote1">[1]</a></sup></td>
<td headers="meaning">Applies style to the first formatted line of a paragraph</td>
<td headers="selector-type">Pseudo-class</td>
</tr>
<tr class="alt">
<td headers="pattern">:first-letter <sup><a href="#footnote1">[1]</a></sup></td>
<td headers="meaning">May be used for &#8220;initial caps&#8221; and &#8220;drop caps&#8221;, which are common typographical effects</td>
<td headers="selector-type">Pseudo-class</td>
</tr>
<tr>
<td headers="pattern">E:active<br />E:hover<br />E:focus</td>
<td headers="meaning">Matches E during certain user actions</td>
<td headers="selector-type">Dynamic pseudo-class</td>
</tr>
<tr class="alt">
<td headers="pattern">:before <sup><a href="#footnote2">[2]</a></sup><br />:after <sup><a href="#footnote2">[2]</a></sup></td>
<td headers="meaning">Can be used to insert generated content before or after an element&#8217;s content</td>
<td headers="selector-type">Dynamic pseudo-class</td>
</tr>
<tr>
<td headers="pattern">E:link<br />E:visited </td>
<td headers="meaning">Matches element E if E is the source<br />
anchor of a hyperlink of which the target is not yet visited (:link) or already visited (:visited)</td>
<td headers="selector-type">Link pseudo-class</td>
</tr>
<tr class="alt">
<td headers="pattern">E:lang(c)</td>
<td headers="meaning">Matches element of type E if it is in (human) language &#8216;c&#8217; (the document language specifies how language is determined)</td>
<td headers="selector-type">:lang() pseudo-class</td>
</tr>
</tbody>
</table>
<ol>
<li id="footnote1">Not currently supported by most browsers.</li>
<li id="footnote2">Not supported by Internet Explorer 6.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://quirm.net/2008/10/02/css-selectors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Syntax</title>
		<link>http://quirm.net/2008/10/02/css-syntax/</link>
		<comments>http://quirm.net/2008/10/02/css-syntax/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 13:00:43 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://quirm.net/?p=204</guid>
		<description><![CDATA[Selectors, properties &#38; values CSS syntax is made up of three parts: selector (often the HTML element you wish to style) property (the attribute you wish to change eg. background colour) value (eg. the colour you want your background to be) The way in which these are used is: selector {property: value;} You don&#8217;t have&#8230;]]></description>
			<content:encoded><![CDATA[<h3 id="synone">Selectors, properties &amp; values</h3>
<p><acronym title="Cascading Style Sheet">CSS</acronym> syntax is made up of three parts:</p>
<ul>
<li><strong>selector </strong>(often the <acronym title="HyperText Markup Language">HTML</acronym> element you wish to style)</li>
<li><strong>property</strong> (the attribute you wish to change eg. background colour)</li>
<li><strong>value</strong> (eg. the colour you want your background to be)</li>
</ul>
<p><span id="more-204"></span></p>
<p>The way in which these are used is:</p>
<pre><code>selector {property: value;}</code></pre>
<p>You don&#8217;t have to have each property/value pair on a separate line but it does increase readability &#8211; especially in long, complex style sheets.</p>
<p>For example, to set a black background, you would use:</p>
<pre><code>body {background: #000000;}</code></pre>
<p>where #000000 is the hexadecimal code for black.</p>
<p>If the value you want to use contains white space multiple words, put quotes around the value:</p>
<pre><code>p {font-family: 'sans serif';}</code></pre>
<p>You can specify more than one property in a given declaration. The example below shows how to define a center aligned paragraph of italicised text.</p>
<pre><code>p {text-align:center; font-style: italic;}</code></pre>
<p>You can group selectors by separate them with commas.</p>
<p>In the example below, all the header elements have been defined as white:</p>
<pre><code>h1,h2,h2,h4,h5,h6 {color: #ffffff;}</code></pre>
<p>However, whenever you do define a text colour, it is advisable to also define a background colour and vice versa. This can ensure that your text remain readable.</p>
<pre><code>h1,h2,h2,h4,h5,h6 {color: #ffffff; background: #000000;}</code></pre>
<p>Now your white header text will always be on a black background &#8211; even if the rest of your page<br />
has a white background.</p>
<h3 id="two">The class selector</h3>
<p>With the class selector you can define different styles for the same type of HTML element.</p>
<p>For example, you want two types of paragraphs in your document: one italicised  and one bold. </p>
<pre><code>p.italic {font-style: italic;}
p.bold{font-weight: bold;}</code></pre>
<p>Now, when you want to use either of the above styles in a web page, you can do the following</p>
<pre><code>&lt;p class="italic"&gt;This paragraph will be in italics.&lt;/p&gt;
&lt;p class="bold"&gt;This paragraph will be bold.&lt;/p&gt;</code></pre>
<p>However, you can only use one &#8216;class&#8217; declaration per HTML element at any one time! The example below is the wrong way of trying to get bold, italicised, text:</p>
<pre><code>&lt;p class="italic" class="bold"&gt;This text is bold and italic.&lt;/p&gt;</code></pre>
<p>The correct method would be to define a third class selector.</p>
<pre><code>p.bold-italic {font-style: italic; font-weight: bold;}</code></pre>
<p>And then use:</p>
<pre><code>&lt;p class="bold-italic"&gt;This text is bold and italic.&lt;/p&gt;</code></pre>
<p>Or you could use:</p>
<pre><code>&lt;p class="italic bold"&gt;This text is bold and italic.&lt;/p&gt;</code></pre>
<h3 id="three">Making selector classes available to multiple HTML elements</h3>
<p>If you omit the tag name in a selector, you open it up to be used by any HTML element.</p>
<p>For example, the following class:</p>
<pre><code>.center {text-align: center;}</code></pre>
<p>can be used with any tag as appropriate.</p>
<pre><code>&lt;p class="center"&gt;...&lt;/p&gt;
&lt;span class="center"&gt;...&lt;/span&gt;
&lt;td class="center"&gt;...&lt;/td&gt;
&lt;div class="center"&gt;...&lt;/div&gt;</code></pre>
<p>can all be used in the same document.</p>
<p>Use class selectors where you think you will need to re-apply the same style more than once in a<br />
given document.</p>
<p>If you think that you will need to use the style with different HTML elements, don&#8217;t include any<br />
tag names in the class selector declaration.</p>
<h3 id="four">The id selector</h3>
<p>The id selector is different from the class selector.</p>
<p>While a class selector may be applied to many elements in a given document, an id selector can only be applied to only <strong>one</strong> element within a given document ie. it must be unique within the document.</p>
<p>The style rule below will match a p element that has the id value &#8216;para1&#8242;:</p>
<pre><code>p#para1 {text-align: center; color: #ff0000; background: #000000;}</code></pre>
<p>The style rule below will match the first element that has the id value &#8216;green&#8217;:</p>
<pre><code>#green {color: 00ff00;background: #000000;}</code></pre>
<p>So you could have:</p>
<pre><code>&lt;h1 id="green"&gt;...&lt;/h1&gt;
&lt;h2&gt;...&lt;/h2&gt;
&lt;p id="para1"&gt;...&lt;/p&gt;</code></pre>
<p>in the same document.</p>
<p>But having:</p>
<pre><code>&lt;h1 id="green"&gt;...&lt;/h1&gt;
&lt;h2 id="green"&gt;...&lt;/h2&gt;
&lt;p id="para1"&gt;...&lt;/p&gt;</code></pre>
<p>would be illegal as you would have attempted to repeat the id selector &#8216;#green&#8217;.</p>
<p>Use id selectors for styles that you are sure you&#8217;ll only need once in a given document.</p>
<h3 id="five">CSS Comments</h3>
<p>You can insert comments in CSS to explain your code, which can help you when you edit the source code at a later date.</p>
<p>Comments are ignored by the browser and begin with &#8220;/*&#8221;, and ends with &#8220;*/&#8221;.</p>
<pre><code>/* This is a comment */
p {text-align: center;}
/* This is another comment */
h1 {background: #ffffff; color: #000000;}</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://quirm.net/2008/10/02/css-syntax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Basics</title>
		<link>http://quirm.net/2008/10/02/css-basics/</link>
		<comments>http://quirm.net/2008/10/02/css-basics/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 12:57:03 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://quirm.net/?p=201</guid>
		<description><![CDATA[What is CSS? CSS stands for Cascading Style Sheets. A style defines how an HTML element is displayed. Style information can be stored: In the header of a given HTML page (Internal Style) Within a given tag (Inline style) In a separate file which is then linked to the HTML page by a reference in&#8230;]]></description>
			<content:encoded><![CDATA[<h3 id="basone">What is CSS?</h3>
<p>CSS stands for <strong>Cascading Style Sheets</strong>.</p>
<p>A <strong>style</strong> defines how an <acronym title="HyperText Markup Language">HTML</acronym> element is displayed.</p>
<p>Style information can be stored:</p>
<ul>
<li>In the header of a given HTML page (<strong>Internal Style</strong>)</li>
<li>Within a given tag (<strong>Inline style</strong>)</li>
<li>In a separate file which is then linked to the HTML page by a reference in the page header (<strong>External style</strong>)</li>
</ul>
<p><span id="more-201"></span></p>
<h3 id="two">Why use CSS?</h3>
<p>A web page consists of two basic components &#8211; the <strong>Content</strong> (or information you wish to display) and the <strong>Style</strong> (the way if which you wish the content to be displayed).</p>
<p><acronym title="Cascading Style Sheets">CSS</acronym> allows you to separate <strong>Content</strong> from <strong>Style</strong>. It&#8217;s even possible to have more than one style sheet &#8211; thus allowing you to have more than one way of displaying a page.</p>
<p>If all of the style information is retained within one external style sheet, it is possible to edit that one file and make sweeping changes (such as changing background and/or text colours) that affect hundreds of related web pages without having to touch a single HTML file</p>
<p>You can define a style for any HTML element and apply it to as many Web pages as you want. To make a global change, simply change the style, and all relevant elements on every page are affected automatically.</p>
<h3 id="three">Multiple Styles Cascade Into One</h3>
<p>Since you can specify CSS information in a number of ways, it is possible to utilise all three CSS methods as required. When you do utilise more than one CSS methodology (eg. using both external and inline style on the one web page), the multiple styles will <strong>cascade</strong>. This means that they will merge together to form a complete &#8216;virtual&#8217; set of style instructions.</p>
<p>Generally speaking, styles using the following rules in descending priority:</p>
<ul>
<li>Inline Style (inside HTML element)</li>
<li>Internal Style Sheet (inside the &lt;head&gt; tag)</li>
<li>External Style Sheet</li>
<li>Browser default style</li>
</ul>
<p>So, an inline style declaration has the highest priority and will override any declared internal or external style for the same HTML element and any default style properties normally applied by the browser.</p>
]]></content:encoded>
			<wfw:commentRss>http://quirm.net/2008/10/02/css-basics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XHTML1.0 Elements</title>
		<link>http://quirm.net/2008/10/02/xhtml10-elements/</link>
		<comments>http://quirm.net/2008/10/02/xhtml10-elements/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 12:54:04 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://quirm.net/?p=199</guid>
		<description><![CDATA[Comparison of elements in XHTML1 classified by DTD]]></description>
			<content:encoded><![CDATA[<table class="xhtml-elements" summary="Comparison of elements in XHTML1 classified by DTD: 1 element per row: five columns">
<tr>
<th id="element">Element</th>
<th id="strict">Strict</th>
<th id="transitional">Transitional</th>
<th id="frameset">Frameset</th>
</tr>
<tr class="alt">
<td headers="element">&lt;!&#45;&#45;&gt;</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">!DOCTYPE</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">a</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">abbr</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">acronym</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">address</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">applet</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="element">area</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">b</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">base</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">basefont</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="element">bdo</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">big</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">blockquote</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">body</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
<td class="no">No</td>
</tr>
<tr>
<td headers="element">br</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">button</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">caption</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">center</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="element">cite</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">code</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">col</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">colgroup</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">dd</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">del</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">dfn</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">dir</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="element">div</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">dl</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">dt</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">em</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">fieldset</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">font</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="element">form</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">frame</td>
<td class="no">No</td>
<td class="no">No</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="element">frameset</td>
<td class="no">No</td>
<td class="no">No</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">h1 to h6</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">head</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">hr</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">html</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">i</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">iframe</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">img</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">input</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">ins</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">kbd</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">label</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">legend</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">li</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">link</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">map</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">menu</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">meta</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">noframes</td>
<td class="no">No</td>
<td class="no">No</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">noscript</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">object</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">ol</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">optgroup</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">option</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">p</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">param</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">pre</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">q</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">s</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">samp</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">script</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">select</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">small</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">span</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">strike</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">strong</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">style</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">sub</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">sup</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">table</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">tbody</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">td</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">textarea</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">tfoot</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">th</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">thead</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">title</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">tr</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="element">tt</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">u</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="element">ul</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="element">var</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://quirm.net/2008/10/02/xhtml10-elements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XHTML1.0  Attributes</title>
		<link>http://quirm.net/2008/10/02/xhtml10-attributes/</link>
		<comments>http://quirm.net/2008/10/02/xhtml10-attributes/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 12:51:00 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://quirm.net/?p=196</guid>
		<description><![CDATA[Comparison of attributes in XHTML1]]></description>
			<content:encoded><![CDATA[<table class="xhtml-attributes" summary="Comparison of attributes in XHTML1: one attribute per row: five columns">
<tr>
<th id="name">Name</th>
<th id="related">Related Elements</th>
<th id="strict">Strict</th>
<th id="transitional">Transitional</th>
<th id="frameset">Frameset</th>
</tr>
<tr>
<td headers="name">abbr</td>
<td headers="related">td th</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">acronym</td>
<td headers="related">td th</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">accept-charset</td>
<td headers="related">form</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">accept</td>
<td headers="related">form input</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">accesskey</td>
<td headers="related">a area button input label legend textarea</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">action</td>
<td headers="related">form</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">align</td>
<td headers="related">applets</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">align</td>
<td headers="related">iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">align</td>
<td headers="related">caption div h1-h6 hr img input legend p table</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">align</td>
<td headers="related">col colgroup tbody td tfoot th thead tr</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">alink</td>
<td headers="related">body</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">alt</td>
<td headers="related">applet</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">alt</td>
<td headers="related">area img input</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">archive</td>
<td headers="related">applet</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">archive</td>
<td headers="related">object</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">axis</td>
<td headers="related">td th</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">background</td>
<td headers="related">body</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">bgcolor</td>
<td headers="related">table tr td th body</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">border</td>
<td headers="related">img</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">border</td>
<td headers="related">table</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">cellpadding</td>
<td headers="related">table</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">cellspacing</td>
<td headers="related">table</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">char</td>
<td headers="related">col colgroup tbody td tfoot th thead tr</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">charoff</td>
<td headers="related">col colgroup tbody td tfoot th thead tr</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">charset</td>
<td headers="related">a link script</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">checked</td>
<td headers="related">input</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">cite</td>
<td headers="related">blockquote q del ins</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">class</td>
<td headers="related">all elements except base basefont head html meta param script style title</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">classid</td>
<td headers="related">object</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">code</td>
<td headers="related">applet</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">codebase</td>
<td headers="related">applet</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">codebase</td>
<td headers="related">object</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">codetype</td>
<td headers="related">object</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">color</td>
<td headers="related">basefont font</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">cols</td>
<td headers="related">frameset</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">cols</td>
<td headers="related">textarea</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">colspan</td>
<td headers="related">td th</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">compact</td>
<td headers="related">dir dl menu ol ul</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">content</td>
<td headers="related">meta</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">coords</td>
<td headers="related">a area</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">data</td>
<td headers="related">object</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">datetime</td>
<td headers="related">del ins</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">declare</td>
<td headers="related">object</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">defer</td>
<td headers="related">script</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">dir</td>
<td headers="related">apple basefont</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">dir</td>
<td headers="related">frame frameset iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">dir</td>
<td headers="related">all elements except base br param script</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">disabled</td>
<td headers="related">button input optgroup option select textarea</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">enctype</td>
<td headers="related">form</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">face</td>
<td headers="related">basefont font</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">for</td>
<td headers="related">label</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">frame</td>
<td headers="related">table</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">frameborder</td>
<td headers="related">frame iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">headers</td>
<td headers="related">td th</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">height</td>
<td headers="related">applet</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">height</td>
<td headers="related">iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">height</td>
<td headers="related">td th</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">height</td>
<td headers="related">img</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">href</td>
<td headers="related">a area link base</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">hreflang</td>
<td headers="related">a link</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">hspace</td>
<td headers="related">applet</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">hspace</td>
<td headers="related">img</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">http-equiv</td>
<td headers="related">meta</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">id</td>
<td headers="related">all elements except base head html meta script style title</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">ismap</td>
<td headers="related">input</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">ismap</td>
<td headers="related">img</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">label</td>
<td headers="related">option optgroup</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">lang</td>
<td headers="related">applet basefont</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">lang</td>
<td headers="related">frame frameset iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">lang</td>
<td headers="related">all elements except base br param script</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">link</td>
<td headers="related">body</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">longdesc</td>
<td headers="related">frame iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">longdesc</td>
<td headers="related">img</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">marginheight</td>
<td headers="related">frame iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">marginwidth</td>
<td headers="related">frame iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">maxlength</td>
<td headers="related">input</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">media</td>
<td headers="related">link style</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">method</td>
<td headers="related">form</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">multiple</td>
<td headers="related">select</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">name</td>
<td headers="related">applet</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">name</td>
<td headers="related">frame iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">name</td>
<td headers="related">a button input map meta param select textarea</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">nohref</td>
<td headers="related">area</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">noresize</td>
<td headers="related">frame</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">noshade</td>
<td headers="related">hr</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">nowrap</td>
<td headers="related">td th</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">object</td>
<td headers="related">applet</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">onblur</td>
<td headers="related">a area button input label select textarea</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">onchange</td>
<td headers="related">input select textarea</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">onclick</td>
<td headers="related">applet basefont font</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">onclick</td>
<td headers="related">frame frameset iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">onclick</td>
<td headers="related">all elements but base bdo br head html meta param script style title</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">ondblclick</td>
<td headers="related">applet basefont font</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">ondblclick</td>
<td headers="related">frame frameset iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">ondblclick</td>
<td headers="related">all elements but base bdo br head html meta param script style title</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">onfocus</td>
<td headers="related">a area button input label select textarea</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">onkeydown</td>
<td headers="related">applet basefont font</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">onkeydown</td>
<td headers="related">frame frameset iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">onkeydown</td>
<td headers="related">all elements but base bdo br head html meta param script style title</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">onkeypress</td>
<td headers="related">applet basefont font</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">onkeypress</td>
<td headers="related">frame frameset iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">onkeypress</td>
<td headers="related">all elements but base bdo br head html meta param script style title</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">onkeyup</td>
<td headers="related">applet basefont font</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">onkeyup</td>
<td headers="related">frame frameset iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">onkeyup</td>
<td headers="related">all elements but base bdo br head html meta param script style title</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">onload</td>
<td headers="related">frameset</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">onload</td>
<td headers="related">body</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">onmousedown</td>
<td headers="related">applet basefont font</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">onmousedown</td>
<td headers="related">frame frameset iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">onmousedown</td>
<td headers="related">all elements but base bdo br head html meta param script style title</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">onmousemove</td>
<td headers="related">applet basefont font</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">onmouseout</td>
<td headers="related">frame frameset iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">onmouseout</td>
<td headers="related">all elements except base bdo br head html meta param script style title</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">onmouseover</td>
<td headers="related">applet basefont font</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">onmouseover</td>
<td headers="related">frame frameset iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">onmouseover</td>
<td headers="related">all elements but base bdo br head html meta param script style title</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">onmouseup</td>
<td headers="related">applet basefont font</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">onmouseup</td>
<td headers="related">frame frameset iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">onmouseup</td>
<td headers="related">all elements but base bdo br head html meta param script style title</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">onreset</td>
<td headers="related">form</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">onselect</td>
<td headers="related">input textarea</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">onsubmit</td>
<td headers="related">form</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">onunload</td>
<td headers="related">frameset</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">onunload</td>
<td headers="related">body</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">profile</td>
<td headers="related">head</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">readonly</td>
<td headers="related">input textarea</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">rel</td>
<td headers="related">a link</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">rev</td>
<td headers="related">a link</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">rows</td>
<td headers="related">frameset</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">rows</td>
<td headers="related">textarea</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">rowspan</td>
<td headers="related">td th</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">rules</td>
<td headers="related">table</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">scheme</td>
<td headers="related">meta</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">scope</td>
<td headers="related">td th</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">scrolling</td>
<td headers="related">frame iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">selected</td>
<td headers="related">option</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">shape</td>
<td headers="related">a area</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">size</td>
<td headers="related">basefont font</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">size</td>
<td headers="related">hr</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">size</td>
<td headers="related">input select</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">span</td>
<td headers="related">col colgroup</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">src</td>
<td headers="related">frame iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">src</td>
<td headers="related">img input script</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">standby</td>
<td headers="related">object</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">start</td>
<td headers="related">ol</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">style</td>
<td headers="related">basefont</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">style</td>
<td headers="related">all elements but base head html meta param script style title</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">summary</td>
<td headers="related">table</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">tabindex</td>
<td headers="related">a area button input select textarea</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">target</td>
<td headers="related">a</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">text</td>
<td headers="related">body</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">title</td>
<td headers="related">basefont</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">title</td>
<td headers="related">all elements but base head html meta param script title</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">type</td>
<td headers="related">ol ul</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">type</td>
<td headers="related">a button form input link object param script style</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">usemap</td>
<td headers="related">img input </td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">valign</td>
<td headers="related">col colgroup tbody td tfoot th thead tr</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">value</td>
<td headers="related">button input option param</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr>
<td headers="name">valuetype</td>
<td headers="related">param</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">version</td>
<td headers="related">html</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">vlink</td>
<td headers="related">body</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">vspace</td>
<td headers="related">applet</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">vspace</td>
<td headers="related">img</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">width</td>
<td headers="related">applet</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">width</td>
<td headers="related">iframe</td>
<td class="not-available">Not available</td>
<td class="not-available">Not available</td>
<td class="yes">Yes</td>
</tr>
<tr class="alt">
<td headers="name">width</td>
<td headers="related">hr td th</td>
<td class="no">No</td>
<td class="yes">Yes</td>
<td class="yes">Yes</td>
</tr>
<tr>
<td headers="name">width</td>
<td headers="related">col colgroup img table</td>
<td headers="strict" class="yes">Yes</td>
<td headers="transitional" class="yes">Yes</td>
<td headers="frameset" class="yes">Yes</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://quirm.net/2008/10/02/xhtml10-attributes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real Benefits</title>
		<link>http://quirm.net/2008/10/01/real-benefits/</link>
		<comments>http://quirm.net/2008/10/01/real-benefits/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 09:18:07 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[accessibility]]></category>

		<guid isPermaLink="false">http://quirm.net/?p=62</guid>
		<description><![CDATA[If the bigger businesses are going to embrace web accessibility, they&#8217;ll need to see clear financial benefits and good returns on their investments. Legal and General&#8217;s recent re-design experience provides a solid example of the real business benefits to be gained from developing and accessible web site. The Legal and General site was re-designed in&#8230;]]></description>
			<content:encoded><![CDATA[<p><img src="http://quirm.net/wp-content/uploads/2008/10/money.jpg" alt="" title="money" width="160" height="200" class="alignright size-full wp-image-63" /></p>
<p>If the bigger businesses are going to embrace web accessibility, they&#8217;ll need to see clear financial benefits and good returns on their investments. Legal and General&#8217;s recent re-design experience provides a solid example of the real business benefits to be gained from developing and accessible web site.</p>
<p>The <a href="http://www.legalandgeneral.com/">Legal and General</a> site was re-designed in 2005, with a view to increasing it&#8217;s overall accessibility levels following some concern about the old site&#8217;s potential for litigation under the UK Disability Discrimination Act. One year following the site&#8217;s relaunch, the following &#8216;indirect&#8217; benefits were noted:</p>
<p><span id="more-62"></span></p>
<ul>
<li>A 30% increase in natural search-engine traffic</li>
<li>A significant improvement in Google rankings for all target keywords</li>
<li>75% reduction in time for pages to load</li>
<li>Cross browser-compatibility increased (not a single complaint since the redesign)</li>
<li>Site now accessible to mobile devices</li>
<li>Time to manage content reduced from average of five days to 0.5 days per job</li>
<li>95% increase in visitors getting a life insurance quote</li>
<li>90% increase in Life insurance sales online</li>
<li>Savings of £200K annually on site maintenance</li>
<li>100% return on investment in less than 12 months.</li>
</ul>
<p>Clear evidence from a competitive company that increasing overall web accessibility can result in <strong>significant</strong> business and financial benefits.</p>
]]></content:encoded>
			<wfw:commentRss>http://quirm.net/2008/10/01/real-benefits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Web Accessibility Tips</title>
		<link>http://quirm.net/2008/10/01/quick-web-accessibility-tips/</link>
		<comments>http://quirm.net/2008/10/01/quick-web-accessibility-tips/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 09:13:16 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[accessibility]]></category>

		<guid isPermaLink="false">http://quirm.net/?p=57</guid>
		<description><![CDATA[The following &#8220;Quick Tips&#8221; summarise some of the key concepts of accessible Web design. These are not complete guidelines, but should be viewed as &#8220;quick &#8216;n&#8217; dirty&#8221; tests for some of the checkpoints from the Web Content Accessibility Guidelines (WCAG) 1.0. WCAG 1.0 supporting documents include a simplified Checklist and a detailed document describing techniques&#8230;]]></description>
			<content:encoded><![CDATA[<p><img src="http://quirm.net/wp-content/uploads/2008/10/sticky.jpg" alt="" title="" width="200" height="194" class="alignright size-full wp-image-58" /> The following &#8220;Quick Tips&#8221; summarise some of the key concepts of accessible Web design.</p>
<p>These are not complete guidelines, but should be viewed as &#8220;quick &#8216;n&#8217; dirty&#8221; tests for some of the checkpoints from the <a href="http://www.w3.org/TR/WAI-WEBCONTENT">Web Content Accessibility Guidelines (WCAG) 1.0</a>.</p>
<p><abbr title="Web Content Accessibility Guidelines">WCAG</abbr> 1.0 supporting documents include a simplified Checklist and a detailed document describing <a href="http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/">techniques for implementing the Guidelines</a> that includes references to both <abbr title="HyperText Markup Language">HTML</abbr> techniques and <abbr title="Cascading Style Sheets">CSS</abbr> techniques. There is also a <a href="http://www.w3.org/WAI/wcag-curric/">multimedia curriculum presentation</a> which explains how to use the guidelines but it should be noted that this presentation is dated March 2000 and, consequently, maybe be somewhat outdated in regard to current browser technology.</p>
<p><span id="more-57"></span></p>
<h3>The Checks</h3>
<dl>
<dt>Images &amp; animations: Use the alt attribute to describe the function of each visual.</dt>
<dd>One method that has been previously described for checking alt text is to place the cursor over an image, or animation and look for a small tooltip window displaying the contents of the alt attribute. Unfortunately, this only works within Internet Explorer which, incorrectly, displays alt text in this fashion. One, cross-browser, method for checking that alt text is, not only present on appropriate image elements, but is also suitably descriptive, is to check a page within a graphical browser with image display disabled. Even better, try looking at the page using a text-only browser such as Lynx.</dd>
<dd>If you are using image buttons for navigation, is it still possible to navigate the page, or site, effectively within a text-only browser? If images display important additional information, is that information also available within the alt text?</dd>
<dd> Finally, imagine reading the page aloud over the telephone. What would you say, upon encountering an image, if you wanted to convey the correct information to the listener?</dd>
<dt>Image maps. Use the client-side map and text for hotspots.</dt>
<dd>If you are using image maps, try to use client-side maps rather than server-side maps. As well as providing a description of a map using the alt attribute, ensure that you also provide text links for each hot spot within the map to ensure that users of non-graphical browsers etc. can still navigate effectively.</dd>
<dt>Multimedia. Provide captioning and transcripts of audio, and descriptions of video.</dt>
<dd>If you are making use of videos, have you provided alternative text which is synchronised to the video in order to obtain a &#8216;captioning&#8217; effect? Do the captions convey the same basic information (where possible) as the video itself? Disable the video display. Can you still follow the presentation?</dd>
<dd>Are you using audio to convey information? If so, turn your speakers off and check that the text transcripts of your audio information convey the same basic information. Wherever possible, use simple language for audio transcripts as many deaf users will, by default, use sign language as their primary method of communication with spoken/written language as a second language.</dd>
<dt>Hypertext links. Use text that makes sense when read out of context. For example, avoid <q>click here</q>.</dt>
<dd>Screen reader users may jump from link to link within a given document without reading the intervening text. This is broadly analogous to the way in which sighted users often &#8220;scan&#8221; large documents looking for keywords or phrases before reading the surrounding text properly. In such a situation, link text along the lines of <q>More information</q> may be meaningless as there is no indication of what information is being referred to. Try reading link text out aloud without referring to the accompanying context. Does it make sense? Would a user be able to broadly understand where such a link was leading to? If not, amend the link text so that it reads, for example, <q>More information on our full product range</q></dd>
<dt>Page organisation. Use headings, lists, and consistent structure. Use <abbr title="Cascading Style Sheets">CSS</abbr> for layout and style where possible.</dt>
<dd>View your page in a graphical browser with all styling disabled or using a text-only browser. Is the page organisation still clear? Can lists be easily identified? Does the structure of pages vary from one to another? Using a consistent structure within all pages on a site increases the chances that information can be located easily or avoided when necessary. Are your navigation bars, or menus, in the same place on every page? Are page headers and footers structured in a similar manner across the site? Using a random page from your site, is it possible to accurately predict where the main page content will be on any other page before you view it?</dd>
<dt>Graphs &amp; charts. Summarise or use the longdesc attribute.</dt>
<dd>Graphs and charts should be treated in a similar manner to other graphics but may require more textual information than is appropriate with a simple photograph. Although WCAG 1.0 mentions the <code>longdesc</code> attribute, browser support for <code>longdesc</code> is currently limited. Try looking at the page using a text-only browser. Does the alt text convey enough information for those users who may be unable to see the chart or graph? If not, consider adding descriptions of such images on a separate page and provide a text link to the description near the graph, or chart, itself.</dd>
<dt>Scripts, applets, &amp; plug-ins. Provide alternative content in case active features are inaccessible or unsupported.</dt>
<dd>Do not rely on client-side technology. Not all users have access to javascript, for example. Does your page still function effectively with javascript switched off? If you&#8217;re making use of Flash, test the page out in a browser that doesn&#8217;t have the appropriate plug-in. Is the information within the page still accessible? As above, using a text-only browser is an excellent way of checking for these accessibility issues but, be warned, incorporating a no-script alternative that simply suggests that users download the latest plug-in etc, is not an appropriate solution.</dd>
<dt>Frames. Use the noframes element and meaningful titles.</dt>
<dd>Whilst the number of older browsers that cannot access frames has undoubtedly fallen, it cannot be assumed that users will always arrive at a framed site by means of its frameset page. Try viewing one of the underlying framed pages without accessing the frameset. Can users still navigate to other areas of the site? Use the no-frames element to provide an alternative navigation mechanisem for those few users who are still using technologies that cannot access frames.</dd>
<dt>Tables. Make line-by-line reading sensible. Summarise!</dt>
<dd>Are you using tables? Do they contain data or are they used for layout? If possible, consider CSS for layout instead. Use the <code>caption</code> element to provide short summaries of tabulated data. Some older screen readers access tabulated information by column rather than by row, so ensure that the content still makes sense when read aloud on a column-by-column basis. W3C also provides a <a href="http://www.w3.org/WAI/References/Tablin/form">table lineariser</a> that can be useful in this respect.</dd>
<dt>Check your work. Validate. Use tools, checklist, and guidelines.</dt>
<dd>One of the most basic requirements of an accessible page is that it has been built using compliant <abbr title="HyperText Markup">HTML</abbr> techniques. If your page does not validate according to its <code>DOCTYPE</code>, then it may contain elements that cannot be accessed by a range of assistive technologies. Single pages can be validated online using <a href="http://validator.w3.org/"><abbr title="World Wide Web Consortium">W3C</abbr>&#8216;s HTML Validation Service</a>. Multiple pages, and even entire sites (up to 100 pages), can also be validated using the <a href="http://www.htmlhelp.com/tools/validator/">Web Design Group&#8217;s Validation Service</a> but be warned that some differences have been noticed between the two parsing engines when validating custom <abbr title="Document Type Definition">DTD</abbr>s.</dd>
</dl>
<p>Basic online, automated, accessibility checks can be made using Hisoftware&#8217;s <a href="http://www.contentquality.com/">Cynthia Says</a> portal but this should be supported by manual reference to the WCAG Guidelines.</p>
]]></content:encoded>
			<wfw:commentRss>http://quirm.net/2008/10/01/quick-web-accessibility-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Case For Web Accessibility</title>
		<link>http://quirm.net/2008/10/01/the-case-for-web-accessibility/</link>
		<comments>http://quirm.net/2008/10/01/the-case-for-web-accessibility/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 09:09:36 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[accessibility]]></category>

		<guid isPermaLink="false">http://quirm.net/?p=54</guid>
		<description><![CDATA[There are many reasons why it is important to consider, not only how your web site resources operate, but also how easily they can be accessed by those with a disability. The Legal Case Firstly there is the legal responsibility embodied in the Disability Discrimination Act 1995 (&#8216;the Act&#8217;) that places a responsibility upon providers&#8230;]]></description>
			<content:encoded><![CDATA[<p>There are many reasons why it is important to consider, not only how your web site resources operate, but also how easily they can be accessed by those with a disability.</p>
<h3>The Legal Case</h3>
<p>Firstly there is the legal responsibility embodied in the Disability Discrimination Act 1995 (&#8216;the Act&#8217;) that places a responsibility upon providers to ensure that disabled individuals have effective access to services and information.</p>
<p><span id="more-54"></span></p>
<p>The Act affects every service provider in the UK whether in the private, public or voluntary sectors and covers “access to and use of information only services”.</p>
<p>For example, under the provisions section 19 of the Act, it is unlawful for a provider of services to discriminate against a disabled person:</p>
<blockquote>
<p>(a) in refusing to provide, or deliberately not providing, to the disabled person any service which he provides, or is prepared to provide, to members of the public;</p>
</blockquote>
<p>Section 19(3) goes on to provide examples of the services. Sub-section (b) applies to “access to and use of means of communications” and sub-section (c) applies to “access to and use of information services”. </p>
<p>Both of these sub-sections clearly apply to the design and functioning of a web site on the Internet.</p>
<p>Statutory codes of practice are issued by the Disability Rights Commission (DRC) an independent body empowered by the Government to help secure civil rights for disabled people. </p>
<p>The <acronym title="Disability Rights Commission">DRC</acronym> can also fund representation for individuals, where it believes discrimination has occurred and, under the provisions of the Disability Rights Commission Act 1999, it has the power to instigate formal investigations into sectors where it believes that discrimination is taking place.</p>
<p>On 27th March 2003, the DRC began a formal investigation into the accessibility levels offered by 1000 web sites. Whilst the final report from this investigation has yet to be released, it is expected to confirm that the vast majority of web sites fail to provide even the most minimal accessibility provision. </p>
<h3>The Technical Issues</h3>
<p>For a start, the Act does not include any hard and fast rules for acceptable levels of web accessibility.</p>
<p>Not surprisingly, there are web markup standards that can go a long way to ensuring that sites are developed to serve the largest possible audience using the broadest range of hardware and software platforms, and with the needs of disabled users taken into consideration. These, internationally accepted, standards are produced, and maintained, by the W3C Consortium who also provide validation tools to assist designers in creating markup compliant web sites.</p>
<p>Validating sites against the W3C standards can go a long way towards achieving minimal accessibility levels.</p>
<p>However, the World Wide Web Consortium (W3C) has also compiled a set of guidelines regarding web accessibility levels. Known as the Web Content Accessibility Guidelines (WCAG)1.0, they have been produced under the auspices of the W3C’s Web Accessibility Initiative (WAI) and compliance with them is an obvious demonstration that web accessibility is being taken seriously.<br />
The <acronym title="Web Content Accessibility Guidelines">WCAG</acronym> guidelines are divided into three Priorities, or Levels:</p>
<ul>
<li>Priority 1 (Level A): This is considered mandatory for all web sites. </li>
<li>Priority 2 (Level AA): Web sites should actively work towards this level, as part of an ongoing accessibility policy. </li>
<li>Priority 3 (Level AAA): Some web sites may consider compliance with this level in order to maximise site accessibility. </li>
</ul>
<p>Service providers should, therefore, ensure that their sites comply with Priority 1 (Level A) and seriously consider working towards Priority 2 (Level AA) and possibly even Priority 3 (Level AAA).</p>
<p>Whilst there are some parsing engines that can assess the general accessibility levels of a given web page (e.g. Watchtower’s “Bobby” and the Outreach Project “Cynthia Says”), they can, at best, only give an accessibility estimate that should then be verified by an independent expert.</p>
<p>Remember &#8211; the duty is a continuing one as ongoing developments, especially in the field of IT adaptive technology, may improve potential web accessibility. Therefore it may be advisable to adopt a site accessibility policy and to review both this, and the site’s accessibility levels, on a regular basis.</p>
<h3>The Business Case</h3>
<p>There are approximately 10.5 million people with disabilities in the UK at present, who have a cumulative disposable income of over £50 billion. How many organisations would knowingly disregard such a considerable sector of their potential customer base?</p>
<p>But, most significantly, the effective implementation of good practice in the design of an IT resource or website benefits everyone &#8211; whether they have special requirements of access or not. This is because the overall design is concerned with the best implementation of a wide range of elements including colour, graphics, text, multi-media, frames, and dynamic elements. It addresses the many inconsistencies that can arise in the overall experience of each user.</p>
<p>When such a holistic approach is applied, the result is a resource that is easy to use for all &#8211; regardless of what technology, specialist or otherwise, is being used to access it.</p>
]]></content:encoded>
			<wfw:commentRss>http://quirm.net/2008/10/01/the-case-for-web-accessibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is Your Web Site Accessible?</title>
		<link>http://quirm.net/2008/10/01/is-your-web-site-accessible/</link>
		<comments>http://quirm.net/2008/10/01/is-your-web-site-accessible/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 09:06:09 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[accessibility]]></category>

		<guid isPermaLink="false">http://quirm.net/?p=50</guid>
		<description><![CDATA[Accessibility, in its broadest sense, means providing the flexibility to accommodate individual service user&#8217;s needs and preferences. In an IT context, accessibility refers to adapting computer technology to make it usefully available to more people than would otherwise be the case. Web accessibility is specifically aimed at opening up resources on the World Wide Web&#8230;]]></description>
			<content:encoded><![CDATA[<p><img src="http://quirm.net/wp-content/uploads/2008/10/handy.jpg" alt="" width="200" height="167" class="alignright size-full wp-image-51" /> Accessibility, in its broadest sense, means providing the flexibility to accommodate individual service user&#8217;s needs and preferences. In an <abbr title="Information Technology">IT</abbr> context, accessibility refers to adapting computer technology to make it usefully available to more people than would otherwise be the case.</p>
<p>Web accessibility is specifically aimed at opening up resources on the World Wide Web to allow for the participation of people with disabilities.</p>
<p><span id="more-50"></span></p>
<h3>Web Accessibility</h3>
<blockquote>
<p>&#8220;The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect.&#8221;<br />
  <cite>(Tim Berners-Lee, <acronym title="World Wide Web Consortium">W3C</acronym> Director and inventor of the World Wide Web)</cite></p>
</blockquote>
<p>For those unfamiliar with web accessibility issues, consider the fact that many of your site visitors may be operating in contexts very different from those you might expect or assume:</p>
<ul>
<li>They may not be able to see, hear, move, or may not be able to process some types of information easily or at all.</li>
<li>They may have difficulty reading or comprehending text.</li>
<li>They may not have, or be able, to use a keyboard or mouse.</li>
<li>They may have a text-only screen, a small screen, or a slow Internet connection.</li>
<li>They may not speak or understand fluently the language in which the document is written.</li>
<li>They may have an early version of a browser, a different browser entirely, a voice browser, or a different operating system.</li>
<li>They may be unable to see colours at all. Many people (about 8% of men and 0.5% of women) are unable to distinguish certain colours, such as red and green.</li>
</ul>
<p>However, many web sites exist that have completely ignored published web standards and sport complex screen layouts without considering the accessibility implications. These sites are aimed at impressing and engaging the mainstream, non-disabled, visitor but they may confuse and alienate people with visual or cognitive impairments. New developments may be inaccessible to a wide range of web users, either because their hardware and software cannot support the new features, or because the feature was not designed with universal accessibility in mind.</p>
<p>For example:</p>
<ul>
<li>Will a web page offer the same access to information if viewed in a text-only browser compared to a graphical browser?</li>
<li>Does a text-based page use simple language that is understandable by those with cognitive difficulties?</li>
<li>What does an informational page supply in the way of graphical assistance for people with reading difficulties?</li>
<li>Are online forms accessible to users who cannot use a mouse or keyboard?</li>
</ul>
<p>Nor is it safe to assume that web site visitors will be using &#8220;standard technologies&#8221;.</p>
<p>On the Web, there is no such thing as a &#8220;standard user&#8221; let alone a &#8220;standard technology&#8221;, yet, despite this, too many sites sport the disclaimer:</p>
<blockquote>
<p>This site is best viewed using&#8230;</p>
</blockquote>
<p>If you intend to use such a disclaimer, it should at least be honest and say:</p>
<blockquote>
<p>This site is best viewed on my system and my monitor at my house.</p>
</blockquote>
<p>For, if you haven&#8217;t incorporated a basic level of accessibility into your site design, that is about all you can claim with any conviction.</p>
]]></content:encoded>
			<wfw:commentRss>http://quirm.net/2008/10/01/is-your-web-site-accessible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

