<?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>Eklog &#187; XHTML</title>
	<atom:link href="http://www.ekstasis.net/log/category/xhtml/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ekstasis.net/log</link>
	<description></description>
	<lastBuildDate>Sun, 13 Sep 2009 21:21:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Buttons</title>
		<link>http://www.ekstasis.net/log/2009/06/11/buttons/</link>
		<comments>http://www.ekstasis.net/log/2009/06/11/buttons/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 22:13:59 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.ekstasis.net/log/2009/07/19/buttons/</guid>
		<description><![CDATA[Here&#8217;s some CSS buttons.
These will stretch to fit any amount of text &#8211; even if it gets so large it becomes a banner.
They use just one image &#8211; and have a &#8216;web 2.0&#8242; sheen.
They have an icon (which can be positioned to the left or right)
They have a hover state &#8211; the text and the [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s some CSS buttons.</p>
<p>These will stretch to fit any amount of text &#8211; even if it gets so large it becomes a banner.<br />
They use just one image &#8211; and have a &#8216;web 2.0&#8242; sheen.<br />
They have an icon (which can be positioned to the left or right)<br />
They have a hover state &#8211; the text and the background colour can change. </p>
<p><span id="more-85"></span></p>
<p><a class="btn" href="#nogo"><b><b><b>Shrink-wrapped buttons</b></b></b></a><br />
<a class="btn_grn btn" href="#nogo"><b><b><b><b>Shrink-wrapped buttons</b></b></b></b></a></p>
<p>			<a class="btn_grn2 btn" href="#nogo"><br />
				<b><b><b><b>Shrink-wrapped buttons</b></b></b></b><br />
			</a><br />
			<a class="btn_brwn btn" href="#nogo"><br />
				<b><b><b>..and a final one!</b></b></b><br />
			</a></p>
<div class="clear"></div>
<p>Here&#8217;s the code:</p>
<p>a.btn, <br />
	a.btn:visited {<br />
	float:left; <br />
	background-color: #80c64c; <br />
	background-image: url(/images/blog/btn.png); <br />
	color:#fff; <br />
	text-decoration:none; <br />
	font-size:0.95em; <br />
	clear:both; <br />
	margin:0 0 12px 6px; <br />
	line-height: 1.1; <br />
	letter-spacing: 0;<br />
	}<br />
	a:hover.btn {<br />
	color:#ff0;<br />
	}<br />
	a.btn * {<br />
	display:block; <br />
	font-weight:normal;<br />
	}<br />
	a.btn b {<br />
	margin-left:6px; <br />
	padding:2px 0 0 0; <br />
	background: transparent url(/images/blog/btn.png) right top;<br />
	}<br />
	a.btn b b {<br />
	margin:0 0 0 -6px; <br />
	padding:0 0 0 12px; <br />
	background-position: left bottom;<br />
	}<br />
	a.btn b b b {<br />
	padding:6px 12px 12px 0px; <br />
	margin: 0;<br />
	background-position: right bottom; <br />
	text-indent: -3px;<br />
	}</p>
<p>
	a.btn_grn, <br />
	a.btn_grn:visited {<br />
	background-color: #80c64c;<br />
	}<br />
	a.btn_grn b b b b {<br />
	padding: 0 28px 0 0;<br />
	background-image: url(/images/blog/arrows.png); <br />
	background-position: right center;<br />
	background-repeat: no-repeat; <br />
	}</p>
<p> &lt;a class=&quot;btn&quot; href=&quot;#nogo&quot;&gt;<br />
&lt;b&gt;&lt;b&gt;&lt;b&gt;Shrink-wrapped buttons&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;<br />
&lt;/a&gt;</p>
<p>&lt;a class=&quot;btn_grn btn&quot; href=&quot;#nogo&quot;&gt;<br />
&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;Shrink-wrapped buttons&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;<br />
&lt;/a&gt;</p>
<p> &lt;a class=&quot;btn_grn2 btn&quot; href=&quot;#nogo&quot;&gt;<br />
	&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;Shrink-wrapped buttons&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;<br />
	&lt;/a&gt;<br />
	&lt;a class=&quot;btn_brwn btn&quot; href=&quot;#nogo&quot;&gt;<br />
	&lt;b&gt;&lt;b&gt;&lt;b&gt;..and a final one!&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;<br />
	&lt;/a&gt;</p>
<p>This is an adaption to the work done by:<br/><br />
<a href="http://www.schillmania.com/content/entries/2006/04/more-rounded-corners/">schillmania.com &#8211; More Rounded Corners with CSS<a/><br />
<a href="http://www.456bereastreet.com/lab/bulletproof-shrinkwrapping-buttons/">456bereastreet.com &#8211; Bulletproof shrinkwrapping buttons<a/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ekstasis.net/log/2009/06/11/buttons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML imported images using jQuery</title>
		<link>http://www.ekstasis.net/log/2009/06/07/xml-imported-images-using-jquery/</link>
		<comments>http://www.ekstasis.net/log/2009/06/07/xml-imported-images-using-jquery/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 06:14:59 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.ekstasis.net/log/2009/07/19/xml-imported-images-using-jquery/</guid>
		<description><![CDATA[Here&#8217;s how to load images from any server using a simple XML files. Useful for giving clients or affiliates access to updating sites without changing the main code.
See it in action at: Loading images with XML &#38; jQuery

&#60;script type=&#34;text/javascript&#34;&#62;
	$(document).ready(function()
	{
	$.get(&#8217;myData.xml&#8217;, function(d)
	{
	$(&#8217;#list&#8217;).append(&#8217;&#60;dl id=&#34;list1Cont&#34; /&#62;&#8217;);
 $(d).find(&#8217;book&#8217;).each(function()
	{
	var $book = $(this); 
	var title = $book.attr(&#34;title&#34;);
	var linkurl = $book.attr(&#8217;linkurl&#8217;);
	var imageurl = [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s how to load images from any server using a simple XML files. Useful for giving clients or affiliates access to updating sites without changing the main code.</p>
<p>See it in action at: <a href="http://xml.xmhell.com/loadXMLWithJquery/" title="click to view website">Loading images with XML &amp; jQuery</a><br />
<span id="more-84"></span></p>
<p>&lt;script type=&quot;text/javascript&quot;&gt;</p>
<p>	$(document).ready(function()<br />
	{<br />
	$.get(&#8217;myData.xml&#8217;, function(d)<br />
	{<br />
	$(&#8217;#list&#8217;).append(&#8217;&lt;dl id=&quot;list1Cont&quot; /&gt;&#8217;);</p>
<p> $(d).find(&#8217;book&#8217;).each(function()<br />
	{<br />
	var $book = $(this); <br />
	var title = $book.attr(&quot;title&quot;);<br />
	var linkurl = $book.attr(&#8217;linkurl&#8217;);</p>
<p>	var imageurl = $book.attr(&#8217;imageurl&#8217;);</p>
<p> var html = &#8216;&lt;dt&gt; &lt;img class=&quot;bookImage&quot; alt=&quot;&quot; src=&quot;&#8217; + imageurl + &#8216;&quot; /&gt;  &lt;span class=&quot;link&quot;&gt;&lt;a href=&quot;http://www.startriteshoes.com/childrens-shoes/&#8217; + linkurl + &#8216;&quot;&gt;&#8217; + title + &#8216;&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&#8217; ;<br />
	//    html += &#8216;&lt;dd&gt;&#8217;;<br />
	// html += &#8216;&lt;dt class=&quot;title&quot;&gt;&#8217; + title + &#8216;&lt;/dt&gt;&#8217;;<br />
	//    html += &#8216;&lt;span class=&quot;link&quot;&gt;&lt;a href=&quot;http://www.startriteshoes.com/childrens-shoes/&#8217; + linkurl + &#8216;&quot;&gt;&#8217; + title + &#8216;&lt;/a&gt;&lt;/span&gt;&#8217;;<br />
	//    html += &#8216;&lt;/dd&gt;&#8217;;</p>
<p> $(&#8217;#list1Cont&#8217;).append($(html));</p>
<p> });<br />
	});</p>
<p>&nbsp;</p>
<p> $.get(&#8217;myData2.xml&#8217;, function(d)<br />
	{<br />
	$(&#8217;#list2&#8242;).append(&#8217;&lt;dl id=&quot;list2Cont&quot; /&gt;&#8217;);</p>
<p> $(d).find(&#8217;book&#8217;).each(function()<br />
	{<br />
	var $book = $(this); <br />
	var title = $book.attr(&quot;title&quot;);<br />
	var linkurl = $book.attr(&#8217;linkurl&#8217;);</p>
<p>	var imageurl = $book.attr(&#8217;imageurl&#8217;);</p>
<p> var html = &#8216;&lt;dt&gt; &lt;img class=&quot;bookImage&quot; alt=&quot;&quot; src=&quot;&#8217; + imageurl + &#8216;&quot; /&gt;  &lt;span class=&quot;link&quot;&gt;&lt;a href=&quot;http://www.startriteshoes.com/childrens-shoes/&#8217; + linkurl + &#8216;&quot;&gt;&#8217; + title + &#8216;&lt;/a&gt;&lt;/span&gt;&lt;/dt&gt;&#8217; ;<br />
	//    html += &#8216;&lt;dd&gt;&#8217;;<br />
	// html += &#8216;&lt;dt class=&quot;title&quot;&gt;&#8217; + title + &#8216;&lt;/dt&gt;&#8217;;<br />
	//    html += &#8216;&lt;span class=&quot;link&quot;&gt;&lt;a href=&quot;http://www.startriteshoes.com/childrens-shoes/&#8217; + linkurl + &#8216;&quot;&gt;&#8217; + title + &#8216;&lt;/a&gt;&lt;/span&gt;&#8217;;<br />
	//    html += &#8216;&lt;/dd&gt;&#8217;;</p>
<p> $(&#8217;#list2Cont&#8217;).append($(html));</p>
<p> });<br />
	});<br />
	});<br />
	&lt;/script&gt;</p>
<p>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;<br />
	&lt;books&gt;<br />
&lt;book title=&quot;F1X&quot; imageurl=&quot;http://www.ekstasis.net/images/funpics/f1scx.jpg&quot; linkurl=&quot;7200_7/ELISE&quot;&gt;&lt;/book&gt;<br />
&lt;book title=&quot;Fly in my&quot; imageurl=&quot;http://www.ekstasis.net/images/funpics/fly_soup.jpg&quot; linkurl=&quot;2200_7/SPIN&quot;&gt;&lt;/book&gt;<br />
&lt;book title=&quot;Why the long face?&quot; imageurl=&quot;http://www.ekstasis.net/images/funpics/horse.jpg&quot; linkurl=&quot;3043_7/QUICK_STEP&quot;&gt;&lt;/book&gt;<br />
&lt;book title=&quot;Mornin&quot; imageurl=&quot;http://www.ekstasis.net/images/funpics/wake_up.jpg&quot; linkurl=&quot;2121_7/TRILOGY&quot;&gt;&lt;/book&gt;<br />
&lt;/books&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ekstasis.net/log/2009/06/07/xml-imported-images-using-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browser shots</title>
		<link>http://www.ekstasis.net/log/2009/04/27/browser-shots/</link>
		<comments>http://www.ekstasis.net/log/2009/04/27/browser-shots/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 08:57:33 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.ekstasis.net/log/2009/04/27/browser-shots/</guid>
		<description><![CDATA[I&#8217;ve created a frame for browser shots &#8211; it&#8217;s the safari browser. All screenshots have to be 300px wide.









 

Here&#8217;s a link to the pre-sliced Photoshop image: mac_browser_sml.psd
Add some extra padding to the bottom and a reflection to the bottom of the browser frame to get that web 2.0 look.
Here&#8217;s the CSS

#browserWrap {
float: left;
margin: 0 [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve created a frame for browser shots &#8211; it&#8217;s the safari browser. All screenshots have to be 300px wide.</p>
<div id="browserWrap">
<div class="browsershot">
<div class="browsershotscroll">
<div class="browsershotscrolltop"><a href="/log/"><img src="/images/blog/website_thumbnail.jpg" width="300" height="263" alt="Eklog" /></a>
<div class="browsershotscrollbot"></div>
</div>
</div>
</div>
</div>
<p> <!-- /#browserWrap --></p>
<div class="clear"></div>
<p>Here&#8217;s a link to the pre-sliced Photoshop image: <a href="/imports/mac_browser_sml.psd" title="Click to download">mac_browser_sml.psd</a></p>
<p>Add some extra padding to the bottom and a reflection to the bottom of the browser frame to get that web 2.0 look.</p>
<h3>Here&#8217;s the CSS</h3>
<p><span id="more-82"></span><br />
#browserWrap {<br />
float: left;<br />
margin: 0 12px 12px 0;<br />
}</p>
<p>#browserWrap .browsershot {<br />
width: 306px;<br />
background: url(images/mac_browser_bot.gif) no-repeat bottom left;<br />
margin: 0;<br />
padding: 0 0 6px 0;<br />
float: left;<br />
position: relative;<br />
}</p>
<p>#browserWrap .browsershot a {<br />
width: 305px;<br />
background: transparent url(images/mac_browser_top.gif) no-repeat top left;<br />
margin: 0;<br />
padding: 20px 0 0 1px;<br />
float: left;<br />
display: block;</p>
<p>}<br />
#browserWrap .browsershotscroll {<br />
width: 306px;<br />
background: transparent url(images/mac_browser_scroll.gif) repeat-y right;<br />
margin: 0;<br />
padding: 0 0 0 10;<br />
float: left;<br />
z-index: 2;<br />
}<br />
#browserWrap .browsershotscrolltop {<br />
background: transparent url(images/mac_browser_scrolltop.gif) no-repeat top right;<br />
margin: 0;<br />
width: 100%;<br />
z-index: 3;<br />
}<br />
#browserWrap .browsershotscrollbot {<br />
width: 6px;<br />
height: 15px;<br />
background: transparent url(images/mac_browser_scrollbot.gif) no-repeat bottom right;<br />
margin: 0;<br />
position: absolute;<br />
bottom: 6px;<br />
right: 0;<br />
z-index: 3;<br />
}<br />
#browserWrap img {<br />
border: 0;<br />
}</p>
<h3>The mark-up</h3>
<p>&lt;div id=&quot;browserWrap&quot;&gt;<br />
&lt;div class=&quot;browsershot&quot;&gt;<br />
&lt;div class=&quot;browsershotscroll&quot;&gt;&lt;div class=&quot;browsershotscrolltop&quot;&gt;<br />
&lt;a href=&quot;/log/&quot;&gt;&lt;img src=&quot;/images/blog/website_thumbnail.jpg&quot; width=&quot;300&quot; height=&quot;263&quot; alt=&quot;Eklog&quot; /&gt;&lt;/a&gt;<br />
&lt;div class=&quot;browsershotscrollbot&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;!&#8211; /.browsershot &#8211;&gt;<br />
&lt;/div&gt; &lt;!&#8211; /#browserWrap &#8211;&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ekstasis.net/log/2009/04/27/browser-shots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using swf object version 2</title>
		<link>http://www.ekstasis.net/log/2009/01/28/using-swf-object-version-2/</link>
		<comments>http://www.ekstasis.net/log/2009/01/28/using-swf-object-version-2/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 17:22:17 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.ekstasis.net/log/2009/01/28/using-swf-object-version-2/</guid>
		<description><![CDATA[swfobject is a great tool for serving flash in a standards-based, accessible way.
Version 2.1 is available at google code &#8211; here&#8217;s the link: code.google.com/p/swfobject/
Main Advantages:

It&#8217;s more optimized and flexible than any other Flash Player embed method around.
It uses unobtrusive JavaScript.
It offers a standards-based, accessible way to serve flash.
It allows you to avoid click-to-activate mechanisms to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>swfobject</strong> is a great tool for serving flash in a standards-based, accessible way.</p>
<p>Version 2.1 is available at google code &#8211; here&#8217;s the link: <a href="http://code.google.com/p/swfobject/">code.google.com/p/swfobject/</a></p>
<h2>Main Advantages:</h2>
<ul>
<li>It&#8217;s more optimized and flexible than any other Flash Player embed method around.</li>
<li>It uses unobtrusive JavaScript.</li>
<li>It offers a standards-based, accessible way to serve flash.</li>
<li>It allows you to avoid click-to-activate mechanisms to activate active content in Internet Explorer 6/7 and Opera 9+.</li>
</ul>
<p>There are two publishing methods: static publishing method &amp; dynamic publishing method.<br />
<span id="more-67"></span><br />
Both methods allow you to use standards-based markup and a way to serve alternative content (including a option to install / upgrade your flash) if flash isn&#8217;t supported.</p>
<p>The main advantage of the static publishing method is: If you have the Flash plug-in installed, but have JavaScript disabled or a use a browser that doesn&#8217;t support JavaScript, you will still be able to see your Flash content.</p>
<p>Usually there&#8217;s a good reason why JavaScript isn&#8217;t supported. <a href="http://www.w3schools.com/browsers/browsers_stats.asp">W3C schools Browser Stats</a> states 95% of users have JavaScript On. So unless you specifically want to cater for devices like Sony PSP (which has very poor JavaScript support) the dynamic publishing method is recommended.</p>
<p>The advantages of the dynamic publishing method are: It avoids click-to-activate mechanisms to activate active content in Internet Explorer 6/7 and Opera 9+.</p>
<h2>Using parameters:</h2>
<p>There aren&#8217;t a lot of examples of using parameters. Here&#8217;s an example for making movies transparent. This is often necessary to have DHTML elements appear ABOVE the flash movies (as well as content / imagery below.)</p>
<pre>
&lt;script type=&quot;text/javascript&quot;&gt;
// &lt;![CDATA[
	var flashvars = false;
    var params = {
		quality: &quot;high&quot;,
		wmode: &quot;transparent&quot;,
		scale: &quot;noscale&quot;
	};
	var attributes = {};
	swfobject.embedSWF(&quot;/flash/movie.swf&quot;, &quot;flashcontentID&quot;,
&quot;550&quot;, &quot;400&quot;, &quot;6.0.0&quot;, &quot;false&quot;, flashvars,
params, attributes);
// ]]&gt;
&lt;/script&gt;
</pre>
<h2>Bugs:</h2>
<p>There appears to be an unresolved issue where the flash movie doesn&#8217;t load in Internet Explorer 7. You can find more details at the <a href="http://www.flashcomguru.com/index.cfm/2007/6/21/swfobject-problem-ie7">flashcomguru.com forum</a></p>
<p>Adobe state only a very small number of IE7 users are affected but many users believe the issue is more widespread. </p>
<p>Setting the flash version to &quot;0&quot; does solve the issue. But if the user doesn&#8217;t have flash the alternative content is not served. <a href="http://www.adobe.com/products/player_census/flashplayer/">Adobe.com&#8217;s player census</a> state about 98% of users have flash player version 7 and above installed. (Only 80% use version 9 so this solution would not be satisfactory). </p>
<pre>
&lt;!--[if !IE 7]&gt;&lt;!--&gt;
    &lt;script type=&quot;text/javascript&quot;&gt;
    // &lt;![CDATA[
	swfobject.embedSWF(&quot;/flash/movie.swf&quot;, &quot;flashcontentID&quot;,
&quot;550&quot;, &quot;400&quot;, &quot;6.0.0&quot;, &quot;false&quot;, flashvars,
params, attributes);
    // ]]&gt;
    &lt;/script&gt;
&lt;!--&lt;![endif]--&gt;

&lt;!--[if IE 7]&gt;&lt;!--&gt;
    &lt;script type=&quot;text/javascript&quot;&gt;
    // &lt;![CDATA[
	swfobject.embedSWF(&quot;/flash/movie.swf&quot;, &quot;flashcontentID&quot;,
&quot;550&quot;, &quot;400&quot;, &quot;0&quot;, &quot;false&quot;, flashvars,
params, attributes);
        // ]]&gt;
    &lt;/script&gt;
&lt;!--&lt;![endif]--&gt;
</pre>
<p>Alternatively, use the alternative content to embed the movie and then use a src=&#8221;image.gif&#8221; with details describing what&#8217;s happening / what steps to take.</p>
<p>Note: Not sure how using using expressinstall.swf affects this issue. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ekstasis.net/log/2009/01/28/using-swf-object-version-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Standards</title>
		<link>http://www.ekstasis.net/log/2008/03/26/standards/</link>
		<comments>http://www.ekstasis.net/log/2008/03/26/standards/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 22:09:49 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.ekstasis.net/log/2008/03/26/standards/</guid>
		<description><![CDATA[HTML Markup:

XHTML Strict 1.0 W3C valid markup.
Semantically correct markup &#8211; e.g. use &#60;ul&#62; unordered lists for any list of items.
Common identifiers should be used based on potential HTML classes and hCard microformat.

Cross Browser Valid:

Identical (and fully functional) user experience across browsers. (note: browser differences for font anti-aliasing are expected) &#8211; Internet Explorer 6, 7 &#038; [...]]]></description>
			<content:encoded><![CDATA[<p>HTML Markup:</p>
<ul>
<li>XHTML Strict 1.0 W3C valid markup.</li>
<li>Semantically correct markup &#8211; e.g. use &lt;ul&gt; unordered lists for any list of items.</li>
<li>Common identifiers should be used based on potential HTML classes and hCard microformat.</li>
</ul>
<p>Cross Browser Valid:</p>
<ul>
<li>Identical (and fully functional) user experience across browsers. (note: browser differences for font anti-aliasing are expected) &#8211; Internet Explorer 6, 7 &#038; 8 + Safari 2 &#038; 3 + Firefox 2 &#038; 3 + Google Chrome + Opera 9  for Windows XP | Firefox 2 &#038; 3 + Safari 2 &#038; 3 for Mac OSX.</li>
</ul>
<p>CSS Styling:</p>
<ul>
<li>CSS styles must be completely unobtrusive with no inline styles.</li>
<li>Elements should not be positioned absolutely unless necessary &#8211; All main element blocks should normally be positioned relatively so if new content is added the existing elements would automatically reposition in the flow. Also wherever font-size is increased the layout integrity remains.</li>
</ul>
<p><span id="more-86"></span><br />
Client side scripting:</p>
<ul>
<li>All JavaScript should be unobtrusive and loaded / called through external files &#8211; using IDs or Classes as hooks, no inline JavaScript such as onclick functions.</li>
<li>The existence of Functions and Objects should be tested for before use where practical.</li>
<li>The jQuery library is preferred.</li>
</ul>
<p>Accessibility:</p>
<ul>
<li>JavaScript features are unobtrusive and the dynamic features degrade well with scripting disabled: All content should be accessible with JavaScript disabled including hidden or asynchronously included content. (e.g. Content asynchronously included with AJAX is replaced with a standard link for screen readers or clients with no javaScript.)</li>
<li>Content should be accessible via keyboard for users without mouse control.</li>
<li>Using meaningful ALT text for information images.</li>
<li>Links should have descriptive hyperlink text and titles warning of link actions.</li>
<li>Text colours have adequate contrast for colour blind/challenged users.</li>
<li>Avoid the use of frames, which are difficult for special browsers to interpret.</li>
<li>Keyboard shortcut to main content available.</li>
<li>Labels assigned to form items and forms have accessible design.</li>
</ul>
<p>Usability:</p>
<ul>
<li>Links, buttons &#038; other dynamic elements have hover states, focus states and active states.</li>
<li>AJAX calls include history recording for forward / back buttons and bookmarking / links.</li>
<li>Navigation menu will only activate when the user intends to use it – i.e. user slows the cursor down over a link. The menu is not activated if the cursor is dragged across the menu. (through a delay or hover intent script)</li>
<li>Search field has suggestion. This  is greyed out until the user starts typing.</li>
</ul>
<p>SEO:</p>
<ul>
<li>Site is fully available without JavaScript.</li>
<li>Semantic mark-up with consistent URL, breadcrumb and content titles. Where titles are graphical, &lt;h1&gt; image replacement techniques are used.</li>
<li>CSS coding allows the content to appear before the top and left navigation in the source code. Spiders will arrive at the header then the &lt;h1&gt; tags at the top of the content. They spider the content first then the navigation and footer last &#8211; enhancing SEO.</li>
</ul>
<p>Optimization:</p>
<ul>
<li>Repeating background image layers used for reoccurring design patterns.</li>
<li>Dynamic graphical elements preloaded and highlighted using CSS sprites technique.</li>
<li>AJAX used to pull in optional content where file size may degrade performance.</li>
</ul>
<p>Accessibility issues that are not priority 1 issues and do not fail the legal Accessibility guideline requirements:<br />
- Text input fields with a default value &#8211; Text fields may have a default value &#8211; but only for users with JavaScript enabled (96% of users). This is so that a &#8216;dynamic&#8217; default value can be added that disappears when the user click in the box. This is a superior solution but not 100% accessible to people with disabilities.<br />
- Adjacent links are separated by white space &#8211; CSS is used to separate some adjacent links. This can make it difficult for some older assistive technologies (readers for the blind). This is done to improve performance and ease of future updates. People should update their older assistive technologies.<br />
- Web colour scheme may not be tested against protanope, deuteranope, and tritanope colour-blindness.<br />
- Form fieldsets do not have legends. These are normally catered for by titles, or left out when the design requires.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ekstasis.net/log/2008/03/26/standards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meta tags for toolbars</title>
		<link>http://www.ekstasis.net/log/2008/03/26/meta-tags-for-toolbars/</link>
		<comments>http://www.ekstasis.net/log/2008/03/26/meta-tags-for-toolbars/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 20:02:06 +0000</pubDate>
		<dc:creator>mat</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.ekstasis.net/log/2008/03/26/meta-tags-for-toolbars/</guid>
		<description><![CDATA[Image Toolbar
If you add the following meta tag:

Then you won't see the following for IE image hover:

Skype Toolbar
If you add the following meta tag:

Then ONLY phone numbers within the following tags will be highlighted:
(555) 1234 456

Useful meta tag link: More information on meta tags
]]></description>
			<content:encoded><![CDATA[<h2>Image Toolbar</h2>
<p>If you add the following meta tag:<br />
<code style="font-size: 1.2em; font-weight: bold;"><</code>meta http-equiv="imagetoolbar" content="no"><br />
Then you won't see the following for IE image hover:<br />
<img src="http://www.ekstasis.net/images/logpics/image-toolbar.gif" alt="IE image toolbar effect" /></p>
<h2>Skype Toolbar</h2>
<p>If you add the following meta tag:<br />
<code style="font-size: 1.2em; font-weight: bold;"><</code>meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" /><br />
Then ONLY phone numbers within the following tags will be highlighted:<br />
<code style="font-size: 1.2em; font-weight: bold;"><</code>!-- sphoneid telnr="+15551234456" fileas="John Smith" -->(555) 1234 456<code style="font-size: 1.2em; font-weight: bold;"><</code>!-- sphoneid --><br />
<img src="http://www.ekstasis.net/images/logpics/skype-number.gif" alt="IE image toolbar effect" /></p>
<p>Useful meta tag link: <a href="http://www.html-reference.com/META.htm" title="Click to visit www.html-reference.com meta tag info page">More information on meta tags</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ekstasis.net/log/2008/03/26/meta-tags-for-toolbars/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
