<?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; Tutorials</title>
	<atom:link href="http://quirm.net/category/tutorials/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>What You Need To Know For eShop</title>
		<link>http://quirm.net/2011/09/23/what-you-need-to-know-for-eshop/</link>
		<comments>http://quirm.net/2011/09/23/what-you-need-to-know-for-eshop/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 14:40:07 +0000</pubDate>
		<dc:creator>Mel</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[eShop]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://quirm.net/?p=3096</guid>
		<description><![CDATA[eShop &#8211; the WordPress eShop ecommerce plugin has fairly extensive documentation but there is a lot you can do before you even install the plugin. Answering and checking off the following question before you start configuring eShop should make the eShop set-up process a little easier for you. Is Your Merchant Gateway eShop Compatible? There&#8230;]]></description>
			<content:encoded><![CDATA[<p><img src="http://quirm.net/wp-content/uploads/2009/09/shopping-cart.png" alt="" title="Shopping Cart" width="150" height="150" class="alignleft size-full wp-image-1335" /> <a href="http://wordpress.org/extend/plugins/eshop/">eShop</a> &#8211; the WordPress eShop ecommerce plugin has fairly <a href="http://quirm.net/wiki/eshop/">extensive documentation</a> but there is a lot you can do <strong>before</strong> you even install the plugin.</p>
<p>Answering and checking off the following question before you start configuring eShop should make the eShop set-up process a little easier for you.</p>
<p><span id="more-3096"></span></p>
<h3 style="clear:left;">Is Your Merchant Gateway eShop Compatible?</h3>
<p>There are a number of merchant gateways that you can use with eShop:</p>
<ul>
<li>Authorize.net</li>
<li>eProcessingNetwork</li>
<li>iDeal Lite</li>
<li>PayPal</li>
<li>Payson</li>
<li>Ogone</li>
<li>webtopay</li>
</ul>
<p>But you may need to make changes to your gateway account to ensure that it is compatible with eShop.<br />
<a href="http://quirm.net/wiki/eshop/setting-up-merchant-gateways/">Check your merchant gateway</a></p>
<h3>Do You Have Your Merchant Gateway Details?</h3>
<p>You will need all of the necessary details for your chosen merchant gateway &#8211; e.g. if you&#8217;re using PayPal, you will need the email address that you use on your PayPal account.<br />
<a href="http://quirm.net/wiki/eshop/setting-up-using-eshop/configuration/merchant-gateways/">Setting up eShop merchant gateways</a></p>
<h3>Where Will You Be Shipping To?</h3>
<p>Will you be selling in your own country only (i.e. by State/County/Province)? Or internationally (i.e. by Country)?<br />
<a href="http://quirm.net/wiki/eshop/setting-up-using-eshop/configuration/shipping-rates/#Countries">Defining your shipping locations</a></p>
<h3>Have You Zoned Your Delivery Locations?</h3>
<p>The cost of shipping an item varies according to its destination. eShop allows you to group different delivery locations into &#8220;zones&#8221; &#038; apply different charges accordingly. You can have up to 9 zones.<br />
Have you divided your shipping locations in 1 or more groups &#8211; called &#8220;zones&#8221;<br />
<a href="http://quirm.net/wiki/eshop/setting-up-using-eshop/configuration/shipping-rates/#Zones">What are shipping zones?</a></p>
<h3>Have You Broken Your Products Down Into Shipping Classes?</h3>
<p>The cost of shipping an item can also vary according to its weight, size, cost or fragility. eShop allows you to define up to 5 shipping classes to accommodate these differences with the 6th reserved for free shipping.<br />
<a href="http://quirm.net/wiki/eshop/setting-up-using-eshop/configuration/shipping-rates/#Shipping-Classes">What are shipping classes?</a></p>
<h3>What Are Your Shipping Costs?</h3>
<p>You should have worked out all of your shipping charges and have determined how to apply them.<br />
Will you charge for the first item based on delivery zone &#038; shipping class with a reduced cost for additional items (Method 1)?<br />
Will you charge for the each item based on delivery zone &#038; shipping class with no reduction for additional items (Method 2)?<br />
Will you charge a flat rate based on delivery zone only (Method 3)?<br />
Will you charge based on delivery zone &#038; product weight (Method 4)?<br />
<a href="http://quirm.net/wiki/eshop/setting-up-using-eshop/configuration/shipping-rates/#Shipping-Rate-Calculations">Calculating shipping</a></p>
<h3>Will You Be Applying Tax?</h3>
<p>If you will be applying tax to products &#8211; such as VAT or sales tax &#8211; you will need details of what tax to apply and when. You also need to decide if tax will also be applied to shipping charges.<br />
<a href="http://quirm.net/wiki/eshop/setting-up-using-eshop/configuration/sales-tax/">Setting up sales tax</a></p>
<h3>Will Your Products Offer Choices?</h3>
<p>eShop includes option sets that allow you to add customer-selectable choices to your products. What options can customers choose from when purchasing one of your products? Different sizes? Different colours? Are some colours more expensive? You can set an additional price &#038; weight for each option within a set.<br />
<a href="http://quirm.net/wiki/eshop/setting-up-using-eshop/option-sets/">Using option sets</a></p>
<h3>Do You Have All The Details And Images For A Single Product?</h3>
<p>You will need all of the text plus at least 1 image for a sample product. You also need to be able to set it&#8217;s price, shipping class, options set(s) and tax rates based on your answers to the questions above. This exercise will help you get a handle on how to set up eShop to suit your needs.</p>
]]></content:encoded>
			<wfw:commentRss>http://quirm.net/2011/09/23/what-you-need-to-know-for-eshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing WordPress Locally using EasyPHP</title>
		<link>http://quirm.net/2011/05/05/installing-wordpress-locally-using-easyphp/</link>
		<comments>http://quirm.net/2011/05/05/installing-wordpress-locally-using-easyphp/#comments</comments>
		<pubDate>Thu, 05 May 2011 19:56:04 +0000</pubDate>
		<dc:creator>Mel</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://quirm.net/?p=2542</guid>
		<description><![CDATA[EasyPHP is a WAMP package that includes PHP, Apache and MySQL &#8212; as well as easy development tools such as the database manager, PhpMyAdmin. Install EasyPHP Download EasyPHP. Apache (the web server) does not always like path names with spaces. So when you install EasyPHP, make sure you do not have any spaces in your&#8230;]]></description>
			<content:encoded><![CDATA[<p><img src="http://quirm.net/wp-content/uploads/2011/05/easyphp-125x150.png" alt="" title="easyphp" width="125" height="150" class="alignright size-thumbnail wp-image-2552" /> EasyPHP is a <abbr title="Windows, Apache, MySQL, and PHP">WAMP</abbr> package that includes <a href="http://www.php.net/">PHP</a>, <a href="http://httpd.apache.org/">Apache</a> and  <a href="http://www.mysql.com/">MySQL</a> &#8212; as well as easy development tools such as the database manager, <a href="http://www.phpmyadmin.net/">PhpMyAdmin</a>.</p>
<h3 style="clear:none;">Install EasyPHP</h3>
<p><a href="http://www.easyphp.org/download.php">Download EasyPHP</a>.</p>
<p>Apache (the web server) does not always like path names with spaces. So when you install EasyPHP, make sure you do not have any spaces in your installation path. Instead of using the default installation folder (<em>C:\Program Files (x86)\EasyPHP</em>), change it to something like <em>C:\EasyPHP</em>.</p>
<p>This will also by-pass a potential issue whereby Windows 7 restricts access folders within the<em> C:\Program Files (x86)</em> folder.</p>
<h3>Wrangle Windows 7</h3>
<p>Windows 7 does not handle localhost in the same way as older versions. Previously, Windows stored a <code>localhost</code> line in the machine&#8217;s hosts file by default but this is no longer the case. You need to modify the hosts file manually.</p>
<p>Navigate to the hosts file in C:\Windows\system32\drivers\etc and open it in a plain text editor (eg NotePad). Just after the initial comments, you should see the line: </p>
<pre><code># 127.0.0.1 localhost</code></pre>
<p>Remove the hash sign (#) from the start of the line and save the file.</p>
<h3>Configure Apache</h3>
<p>You need to make 2 changes within Apache if you want to use custom permalinks:</p>
<ol>
<li>Activate the rewrite module</li>
<li> Give permission for WordPress to rewrite</li>
</ol>
<p>To activate the rewrite module, you need to edit your Apache configuration file &#8212; called httpd.conf &#8212; within the conf_files sub-folder of your EasyPhp folder. Right-click on the EasyPHP icon, select Configuration &rarr; Apache. This will launch the httpd.conf file in NotePad.</p>
<p>Find the line that reads:</p>
<pre><code># LoadModule rewrite_module modules/mod_rewrite.so</code></pre>
<p>And remove the hash sign (#) from the start of the line, so that it reads:</p>
<pre><code>LoadModule rewrite_module modules/mod_rewrite.so</code></pre>
<p>You then need to make a permissions change in the same file. Find the line that reads:</p>
<pre><code>&lt;Directory "${path}/www"&gt;</code></pre>
<p>A few lines further down should be:</p>
<pre><code>AllowOverride None</code></pre>
<p>Change this to:</p>
<pre><code>AllowOverride All</code></pre>
<p>Save your httpd.conf file, then restart the Apache server by double- clicking the EasyPHP icon in task bar. In the popup dialogue, click the Apache button and select <em>Stop</em>. Wait for the bottom red light to show, then click the Apache button again and select <em>Start</em>. You can then minimise the dialogue box.</p>
<h3>Create your WordPress Database and User</h3>
<p>Start EasyPHP.<br />
Once it has started, right click, chose <em>Configuration</em> and click <em>PhpMyAdmin</em>.</p>
<p>Enter a name for your new database (e.g. wordpress) by filling in the empty <em>Create new database</em> field. Ensure that the database name is all lowercase and contains only letter (and underscores, if needed). Make a note of the database name, then click <em>Create</em>.</p>
<p>Next, you need to set up a new user. In PhpMyAdmin, go to <em>Privileges</em> and click <em>Add a new User</em>.</p>
<p>On the <em>Add a new User</em>  page, type a username (e.g. wpress) in the User name field. Under <em>Host</em>, select <code>Local</code> from the dropdown and type in <code>localhost</code>. Click the <em>Generate</em> button to create a password.</p>
<p>Make a note of the username and the password.</p>
<p>Under <em>Global privileges</em>, click <em>Check All</em> followed by the <em>Go</em> button at the bottom of the page.</p>
<p>You have just created a database and a user!</p>
<p>You should also have a copy of the:</p>
<ul>
<li>Database name</li>
<li>Database username</li>
<li>Database password</li>
</ul>
<h3>Install WordPress</h3>
<p>Locate your EasyPHP document root folder It&#8217;s should be something like <code>C:\EasyPHP-5.3.6.0\www\</code>. Download WordPress, unpack the archive and drop the <strong>complete</strong> wordpress folder into this sub-folder.</p>
<p>Open your web browser and navigate to http://127.0.0.1/wordpress/wp-admin/install.php</p>
<p>Click <em>Create Configuration File</em> followed by <em>Let&#8217;s go</em></p>
<p>Now enter your database name, username and password. Set the database host to <code>127.0.0.1</code> and click <em>Submit</em> followed by <em>Run the install</em>.</p>
<p>Complete the installation form. Most of this data can be easily changed via WordPress later on with one exception &#8212; the Primary Admin username. Consider it good practice to use something other than &#8220;admin&#8221;. It probably won&#8217;t matter on a local installation but when installing on a remote (live) server, using a non-generic username will enhance your overall security.</p>
<p>Once the form is complete, click <em>Install WordPress</em>. Once the installation is complete, make a note of your login URL. You might want to bookmark in your web browser (it&#8217;s a lot easier than typing it in every time).</p>
<p><strong>Congratulations &#8212; you have just installed WordPress locally!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://quirm.net/2011/05/05/installing-wordpress-locally-using-easyphp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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 Usage</title>
		<link>http://quirm.net/2008/10/02/css-usage/</link>
		<comments>http://quirm.net/2008/10/02/css-usage/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 13:11:38 +0000</pubDate>
		<dc:creator>rich</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://quirm.net/?p=209</guid>
		<description><![CDATA[Overview There are three ways of inserting style information: In the header of a given HTML page (Internal Style) Within a given tag (Inline Style) In an separate file which is then linked to the HTML page by a reference in the page header (External Style) External Style Sheets External style sheets are the best&#8230;]]></description>
			<content:encoded><![CDATA[<h3 id="one">Overview</h3>
<p>There are three ways of inserting style information:</p>
<ul>
<li>In the header of a given <acronym title="HyperText Markup Language">HTML</acronym> page (<strong>Internal Style</strong>)</li>
<li>Within a given tag <strong>(Inline Style</strong>)</li>
<li>In an 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-209"></span></p>
<h3 id="two">External Style Sheets</h3>
<p>External style sheets are the best method when you want the style to be applied to many pages. With an external style sheet, you can change the look of an entire web site by changing one external style sheet file. Each HTML document that you want to apply these styles to must contain a link to the style sheet using the &lt;link&gt; tag inside the &lt;head&gt;&lt;/head&gt; section:</p>
<pre><code>&lt;head&gt;
...
&lt;link rel="stylesheet" type="text/css" href="mystyle.css" /&gt;
&lt;/head&gt;</code></pre>
<p>The browser will read the style definitions from the file mystyle.css, and format the HTML document accordingly.</p>
<p>An external style sheet can be written in any text editor and saved with a .css extension.</p>
<h3 id="three">Internal Style Sheet</h3>
<p>An internal style sheet should be used when a single document has a unique style. You define internal styles in the &lt;head&gt;&lt;/head&gt; section by using the &lt;style&gt; tag, like this:</p>
<pre><code>&lt;head&gt;
...
&lt;style type="text/css"&gt;
body {background-image: url(images/back40.gif);}
hr {background: #ffffff;    color: 0000ff;}
p {margin-left: 20px;}
&lt;/style&gt;
&lt;/head&gt;</code></pre>
<p>The browser will now read the style definitions, and format the document according to it. If the document also contains a link to an external style sheet, the internal style  declarations will over-ride any similar declarations within the external sheet.</p>
<p>This can be helful when you wish to re-adjust the style of a single page &#8211; for example, alter the padding on the body tag.</p>
<h3 id="four">Inline Style</h3>
<p>An inline style loses many of the advantages of style sheets by mixing content with presentation.</p>
<p>Therefore, you should use this method sparingly, such as when a style is to be applied to a single occurrence of an element.</p>
<p>To use inline styles, you use the style attribute in the relevant tag. The style attribute can contain any CSS property. The example below shows how to change the font-style and the left margin of a paragraph:</p>
<pre><code>&lt;p style="font-style: italic; margin-left: 20px;"&gt;
This is a paragraph
&lt;/p&gt;</code></pre>
<p>Inline style will overide both internal and external style declarations.</p>
<h3 id="five">Multiple Style Sheets</h3>
<p>If some properties have been set for the same selector in different style sheets, the final value will be inherited according to the rules of Cascading Style</p>
<p>For example, an external style sheet has these properties for the h2 selector:</p>
<pre><code>h2 {text-align: left; font-style: italic; font-size: 200%;}</code></pre>
<p>And an internal style sheet has these properties for the h2 selector:</p>
<pre><code>h2 {text-align: right; font-size: 100%;}</code></pre>
<p>And an inline style declaration reads:</p>
<pre><code>&lt;h2 style="font-size: 80%;"&gt;...&lt;/h2&gt;</code></pre>
<p>The final values will be:</p>
<ul>
<li><strong>text-align: right</strong> (from the internal style sheet over-riding the external sheet)</li>
<li><strong>font-style: italic</strong> (from the external sheet)</li>
<li><strong>font-size: 80%</strong> (from the inline style over-riding both the external and internal declarations for font-size)</li>
</ul>
<h3 id="six">Further Reading</h3>
<p><a href="http://www.w3c.org/TR/REC-CSS1/">Cascading Style Sheets Level 1 W3C Recommendations</a></p>
<p><a href="http://www.w3c.org/TR/REC-CSS2/">Cascading Style Sheets Level 2 CSS2 Specification W3C Recommendation</a></p>
<h3 id="seven">Useful Resources</h3>
<p><a href="http://jigsaw.w3.org/css-validator/">W3C Online CSS Validator</a></p>
]]></content:encoded>
			<wfw:commentRss>http://quirm.net/2008/10/02/css-usage/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>
	</channel>
</rss>

