<?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>Graphic Euphoria&#187; Web Design</title>
	<atom:link href="http://www.graphic-euphoria.co.uk/category/web-design/feed" rel="self" type="application/rss+xml" />
	<link>http://www.graphic-euphoria.co.uk</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 12 Oct 2009 14:57:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Detect Internet Explorer 6 (IE6) and other popular browsers with Mootools</title>
		<link>http://www.graphic-euphoria.co.uk/detect-internet-explorer-6-ie6-and-other-popular-browsers-with-mootools</link>
		<comments>http://www.graphic-euphoria.co.uk/detect-internet-explorer-6-ie6-and-other-popular-browsers-with-mootools#comments</comments>
		<pubDate>Thu, 09 Jul 2009 11:43:26 +0000</pubDate>
		<dc:creator>Si</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[mootools]]></category>

		<guid isPermaLink="false">http://www.graphic-euphoria.co.uk/?p=280</guid>
		<description><![CDATA[Mootools is a great, stable, open source javascript library which is maintained by a limited number of proffesional developers. It does have a browser detection class built in but it doesn't natively provide a method to detect the version of Internet Explorer.]]></description>
			<content:encoded><![CDATA[One of the top keyword searches on this blog is &#8216;<strong>detect ie6 mootools</strong>&#8216;; As popular as this search term is, it&#8217;s not actually covered, so this post should fill that gap!

<a title="visit mootools.net" href="http://mootools.net/" target="_blank">Mootools </a>is a great, <strong>stable</strong>, <strong>open source javascript librar</strong>y which is maintained by a limited number of proffesional developers. It does have a <strong>browser detection</strong> class built in but it doesn&#8217;t natively provide a method to detect the version of <strong>Internet Explorer</strong>.

The <strong>Mootools </strong>developers are code purists; Extending their browser class would be easy but they do not want to do it. They do provide a method to get the <strong>browser </strong>build and this could be used along with the remaining <strong>browser </strong>string to work out the version. Essentially, they like to keep their code relevant and streamlined.

In a previous post i covered how to <strong><a title="how to detect IE6 with one line of javascript" href="http://www.graphic-euphoria.co.uk/detect-all-versions-of-internet-explorer-6" target="_self">detect IE6</a></strong><a title="how to detect IE6 with one line of javascript" href="http://www.graphic-euphoria.co.uk/detect-all-versions-of-internet-explorer-6" target="_self"> with one line of </a><strong><a title="how to detect IE6 with one line of javascript" href="http://www.graphic-euphoria.co.uk/detect-all-versions-of-internet-explorer-6" target="_self">Javascript</a></strong>. This solves the problem where later builds of <strong>IE6</strong> can show a browser string similar to <strong>IE7</strong>.

This can be combined with the <strong>Mootools </strong>browser class to produce browser variables.
<pre name="code" class="javascript">//declare global variables
var WEBKIT = Browser.Engine.webkit;
var GECKO = Browser.Engine.gecko;
var OPERA = Browser.Engine.presto;
var IE = Browser.Engine.trident;
var IE6 = (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1)
&amp;&amp; (navigator.userAgent.toLowerCase().indexOf('msie 7') == -1);

//test variables (delete)
if(WEBKIT) alert("WEBKIT");
if(GECKO) alert("GECKO");
if(OPERA) alert("OPERA");
if(IE) alert("IE");
if(IE6) alert("IE6");</pre>
Placing this code at the top of your <strong>JavaScript </strong>include will give you simple global  <strong>boolean </strong>variables for each <strong>browser </strong>platform. Creating one variable per <strong>browser </strong>at the very start means the calls to the <strong>browser </strong>class are limited to one and the detection script is ran only once. It also means you have very simple and easy to remember variables to use throughout your code.<script src="http://feeds.feedburner.com/~s/sidonaldson?i=http://www.graphic-euphoria.co.uk/detect-internet-explorer-6-ie6-and-other-popular-browsers-with-mootools" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://www.graphic-euphoria.co.uk/detect-internet-explorer-6-ie6-and-other-popular-browsers-with-mootools/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Font stacks, the !important css declaration and some html tips</title>
		<link>http://www.graphic-euphoria.co.uk/font-stacks-important-css-declaration-html-tips</link>
		<comments>http://www.graphic-euphoria.co.uk/font-stacks-important-css-declaration-html-tips#comments</comments>
		<pubDate>Wed, 03 Jun 2009 18:34:33 +0000</pubDate>
		<dc:creator>Si</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://www.graphic-euphoria.co.uk/?p=239</guid>
		<description><![CDATA[It's been a good week for subscribing to blogs, they are a endless stream of new and useful information, here are a few good tit-bits from my reader account!

Font Stacks

It's a basic CSS declaration but not many people are aware of what font stacks do. In a world where most fonts are not available on the web, or 'web-safe' as we like to call it, you have to stick to a limited amount. Luckily CSS enables the developer to list his ideal fonts in an order of preference. Therefore if the first font, or most ideal, isn't available then the next one will take over. This is called the font stack.

Unit Interactive wrote a great article about font stacks

and also created a downloadable PDF document with examples.

This is a great tool to help explain to designers what is possible in true web design. As many developers will know, you typically get a PSD file from a designer and find you have to go back to them to explain why they can't use a certain font.

via firstwebdesigner.com &#038; CSS Globe



!important CSS Declaration

Impressive Webs - everything you need to know about the !important CSS declaration

This is another great article which explains a common CSS declaration. CSS, by it's nature, is cascading or in other words heiracial. This basically means it sets properties as it is read from top to bottom. A duplicated selector further down the page will overwrite the previous properties (where properties match).

There are also instances where someone has used in-line styling or you have no choice but to use in-line styling (i can't think of one). '!important' can also overwrite this!

Typing '!important' after any CSS property tells the browser that this CSS declaration is the most important one and overwrites all other declarations. It is great for overwriting common classes or properties where you might want to use an exception or perform a minor tweak.

via CSS Globe



Finally, some good html tips

Line25.com - html crimes you shouldn't commit

This article provides a quick list of 10 html good practices which would improve your coding. The majority are straight forward and known to many, the most being about out-dated tags, but still it's great to see a blog going back to the basics.

One great thing about using the more updated tags is that you can wrap the older tags around html elements, reset them with CSS (font-weight:normal), and use them together with a Javascript frame work to create advanced effects!

]]></description>
			<content:encoded><![CDATA[It&#8217;s been a good week for subscribing to <strong>blogs</strong>, they are a endless stream of new and useful information, here are a few good tit-bits from my <a title="Google RSS Reader" href="http://www.google.com/reader/" target="_blank">reader </a>account!
<h2>Font Stacks</h2>
It&#8217;s a basic <strong>CSS </strong><strong>declaration</strong> but not many people are aware of what <strong>font stacks </strong>do. In a world where most fonts are not available on the web, or &#8216;web-safe&#8217; as we like to call it, you have to stick to a limited amount. Luckily <strong>CSS </strong>enables the developer to list his ideal fonts in an order of preference. Therefore if the first <strong>font</strong>, or most ideal, isn&#8217;t available then the next one will take over. This is called the <strong>font stack</strong>.

<a title="font stacks article" href="http://unitinteractive.com/blog/2008/06/26/better-css-font-stacks/" target="_blank">Unit Interactive wrote a great article about font stacks</a>

and also created a <a title="font stacks pdf" href="http://unitinteractive.com/blog/blog-images/BetterFontStacks.pdf" target="_blank">downloadable PDF document</a> with examples.

This is a great tool to help explain to designers what is possible in true web design. As many developers will know, you typically get a PSD file from a designer and find you have to go back to them to explain why they can&#8217;t use a certain <strong>font</strong>.

via <a title="1st web designer .com font article" href="http://www.1stwebdesigner.com/development/ultimate-list-of-32-font-and-typography-tools/" target="_blank">firstwebdesigner.com</a> &amp; <a title="css globe" href="http://cssglobe.com/" target="_blank">CSS Globe</a>
<h2>!important CSS Declaration</h2>
<a title="important css declaration article" href="http://www.impressivewebs.com/everything-you-need-to-know-about-the-important-css-declaration/" target="_blank">Impressive Webs &#8211; everything you need to know about the !important CSS declaration</a>

This is another great article which explains a common <strong>CSS</strong> <strong>declaration</strong>. <strong>CSS</strong>, by it&#8217;s nature, is cascading or in other words heiracial. This basically means it sets properties as it is read from top to bottom. A duplicated selector further down the page will overwrite the previous properties (where properties match).

There are also instances where someone has used in-line styling or you have no choice but to use in-line styling (i can&#8217;t think of one). &#8216;<strong>!important</strong>&#8216; can also overwrite this!

Typing &#8216;<strong>!important</strong>&#8216; after any <strong>CSS </strong>property tells the browser that this <strong>CSS </strong><strong>declaration </strong>is the most important one and overwrites all other declarations. It is great for overwriting common classes or properties where you might want to use an exception or perform a minor tweak.

via <a title="css globe" href="http://cssglobe.com/" target="_blank">CSS Globe</a>
<h2>Finally, some good html tips</h2>
<a title="html crimes you shouldnt commit" href="http://line25.com/articles/10-html-tag-crimes-you-really-shouldnt-commit" target="_blank">Line25.com &#8211; html crimes you shouldn&#8217;t commit</a>

This article provides a quick list of 10 <strong>html good practices</strong> which would improve your coding. The majority are straight forward and known to many, the most being about out-dated <strong>tags</strong>, but still it&#8217;s great to see a blog going back to the basics.

One great thing about using the more updated tags is that you can wrap the older tags around html elements, reset them with <strong>CSS </strong>(font-weight:normal), and use them together with a Javascript frame work to create advanced effects!<script src="http://feeds.feedburner.com/~s/sidonaldson?i=http://www.graphic-euphoria.co.uk/font-stacks-important-css-declaration-html-tips" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://www.graphic-euphoria.co.uk/font-stacks-important-css-declaration-html-tips/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Save IE6 &#8211; if only Internet Explorer 6 was as good as this site</title>
		<link>http://www.graphic-euphoria.co.uk/save-ie6-website</link>
		<comments>http://www.graphic-euphoria.co.uk/save-ie6-website#comments</comments>
		<pubDate>Thu, 02 Apr 2009 08:37:55 +0000</pubDate>
		<dc:creator>Si</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[ie]]></category>

		<guid isPermaLink="false">http://www.graphic-euphoria.co.uk/?p=215</guid>
		<description><![CDATA[Just like every other web designer i can't wait for Internet Explorer 6 to be gone. There are some people who do not share this view. Maybe IE6 does have some good points. Just maybe it might be worth saving...]]></description>
			<content:encoded><![CDATA[<a title="Save IE6 screenshot" href="http://www.saveie6.com/"><img src="http://www.graphic-euphoria.co.uk/uploads/2009/04/ie6-save.jpg" alt="Save IE6 screenshot" width="600" height="223" /></a>

Just like every other <strong>web designer</strong> <a href="http://www.graphic-euphoria.co.uk/is-ie6-dead-how-much-longer-do-we-have-to-wait">i can&#8217;t wait for Internet Explorer 6 to be gone</a>. There are some people who do not share this view. Maybe <strong>IE6 </strong>does have some good points. Just maybe it might be worth saving&#8230;

visit <a title="visit http://www.saveie6.com/" href="http://www.saveie6.com/" target="_blank">Save IE6</a>

Ha! Tongue is definately in cheek.
Forget about <strong>IE6 </strong>for a second and you are looking at a nice site, it even works perfectly in <strong>IE6</strong>. Check out the download link where you are forced to complete a compatibility test first and then sign the petition.

I&#8217;d like to think the writing is on the wall for <strong>IE6 </strong>and that it won&#8217;t be around for much longer. In that case it really does need your help. Let&#8217;s hope it&#8217;s too late!<script src="http://feeds.feedburner.com/~s/sidonaldson?i=http://www.graphic-euphoria.co.uk/save-ie6-website" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://www.graphic-euphoria.co.uk/save-ie6-website/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Analyitics &#8211;  fix the &#8216;_gat&#8217; is undefined problem in IE6 with Mootools</title>
		<link>http://www.graphic-euphoria.co.uk/google-analyitics-fix-the-_gat-is-undefined-problem-in-ie6-with-mootools</link>
		<comments>http://www.graphic-euphoria.co.uk/google-analyitics-fix-the-_gat-is-undefined-problem-in-ie6-with-mootools#comments</comments>
		<pubDate>Mon, 02 Mar 2009 14:03:12 +0000</pubDate>
		<dc:creator>Si</dc:creator>
				<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[mootools]]></category>

		<guid isPermaLink="false">http://www.graphic-euphoria.co.uk/?p=196</guid>
		<description><![CDATA[Google Analytics is a fantastic, totally free, web tracking service provided by Google. It works by embedding a javascript include at the bottom of your page which loads Google's tracking code. The code then passes all your tracking information to the Anaylitics cloud where it is digested and returned in the web-app.
The Problem

The code has to be included just before your closing body tag, this is because Google doesnt want to hold up your page loading while it crunches this data, by placing it there it guarentees 99% of your page has finished loading. This works perfectly in almost all cases but there have been exceptions. The only time i have come across a problem was when i was testing a site on Internet Explorer 6. I kept recieving this error: '_gat' is undefined]]></description>
			<content:encoded><![CDATA[<strong>Google Analytics</strong> is a fantastic, totally free, <strong>web tracking</strong> service provided by <strong>Google</strong>. It works by embedding a <strong>Javascript </strong>include at the bottom of your page which loads Google&#8217;s tracking code. The code then passes all your tracking information to the <strong>Analytics cloud</strong> where it is digested and returned in the <strong>web-app</strong>.
<h3>The Problem</h3>
The code has to be included just before your closing body tag, this is because Google doesn&#8217;t want to hold up your page loading while it crunches this data, by placing it there it guarantees 99% of your page has finished loading. This works perfectly in almost all cases but there have been exceptions. The only time i have come across a problem was when i was testing a site on <strong>Internet Explorer 6</strong>. I kept receiving this error:
<pre>'_gat' is undefined</pre>
This can only be created when the code tries to call the <strong>Analytics </strong>code before it is launched. Basically, it&#8217;s is trying to call the function _gat too soon. Google have tried to fix this by adding a <strong>Javascript </strong>&#8216;try&#8217; function.
<pre name="code" class="html">&lt;script type="text/javascript"&gt;
	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
	document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
	try {
		var pageTracker = _gat._getTracker("UX-XXXXXX-X");
		pageTracker._trackPageview();
	} catch(err) {}
&lt;/script&gt;</pre>
This helps as the code &#8216;tries&#8217; to run the function and if it can&#8217;t then it runs the catch command. This works because it doesn&#8217;t create any other errors and the site will continue operating normally. The only problem is no tracking information will be passed.
<h4>Fixing it with Mootools</h4>
Firstly, more and more websites are using <strong>Javascript </strong>to provide better <strong>interactivity </strong>and <strong>functionality </strong>so there is a good chance you are already using a <strong>library </strong>in your site. Secondly they provide <strong>core functions</strong> which can detect when the page&#8217;s DOM is ready and when the page itself has actually finished loading. There a couple of things that can improved by converting this code to use a popular <strong>Javascript </strong>framework such as <strong>Mootools</strong>. Page load speed should be improved as we try to insert the tracking code after the page has completely finished loading and has been initiated. As a result we can also hope to improve the code performance by making sure the code has been downloaded before trying to run it.

Using <strong>Mootools </strong>we simply add a new <strong>Javascript </strong>assets into the page using the &#8216;addEvent&#8217; function and then run the <strong>analyitics </strong>function calls when it has loaded.
<pre name="code" class="javascript">
window.addEvent('load', function() {
	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
	new Asset.javascript(gaJsHost + "google-analytics.com/ga.js", {
		onload: function() {
			try {
			var pageTracker = _gat._getTracker("UX-XXXXXX-X");
			pageTracker._trackPageview();
			} catch(err) {}
		}
	});
});</pre>
As you can see, I have left the try function in, this is to protect against the same problem we faced initially. Only this time the chance of it happening has greatly reduced. Another benefit of using this method is that you can remove the tracking code from your HTML template or masterpage. Now it is simply added into your <strong>Javascript </strong>include instead. If you use <strong>analytics </strong>to track your <strong>AJAX </strong>calls then it helps that all your code is in the same place!

I hope you find this useful, please leave a comment if you know of any improvements or think you know a better method.<script src="http://feeds.feedburner.com/~s/sidonaldson?i=http://www.graphic-euphoria.co.uk/google-analyitics-fix-the-_gat-is-undefined-problem-in-ie6-with-mootools" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://www.graphic-euphoria.co.uk/google-analyitics-fix-the-_gat-is-undefined-problem-in-ie6-with-mootools/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPhone emulator built with Safari 3</title>
		<link>http://www.graphic-euphoria.co.uk/iphone-emulator-built-with-safari-3</link>
		<comments>http://www.graphic-euphoria.co.uk/iphone-emulator-built-with-safari-3#comments</comments>
		<pubDate>Sun, 22 Feb 2009 23:03:06 +0000</pubDate>
		<dc:creator>Si</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://www.graphic-euphoria.co.uk/?p=157</guid>
		<description><![CDATA[Ajaxian recently posted a link to blackbaud.com and the release of an iPhone Browser Simulator.

The guys over at blackbaud labs have carefully skinned a full version of safari 3 into a windows compatible program. The iPhone is apparently based on an older version of Safari than the current released one so this provides an excellent way to check your websites compatibility without having to bug your friends who own an iPhone!]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="blackbaud labs have released an iPhone emulator for windows" href="http://labs.blackbaud.com/NetCommunity/article?artid=662"><img class="size-full wp-image-158 aligncenter" title="iphone_emulator" src="http://www.graphic-euphoria.co.uk/uploads/2009/02/iphone_emulator.jpg" alt="iphone_emulator" width="397" height="728" /></a></p>

<a title="visit ajaxian.com" href="http://ajaxian.com/archives/windows-iphone-simulator" target="_blank">Ajaxian </a>recently posted a link to <a title="visit blackbaud.com" href="http://labs.blackbaud.com/" target="_blank">blackbaud.com</a> and the release of an <a title="iPhone emulator" href="http://labs.blackbaud.com/NetCommunity/article?artid=662" target="_blank">iPhone Browser Simulator</a>.

The guys over at <strong>blackbaud labs</strong> have carefully skinned a full version of <strong>safari 3</strong> into a <strong>windows </strong>compatible program. The <strong>iPhone </strong>is apparently based on an older version of Safari than the current released one so this provides an excellent way to check your websites <strong>compatibility </strong>without having to bug your friends who own an iPhone!<script src="http://feeds.feedburner.com/~s/sidonaldson?i=http://www.graphic-euphoria.co.uk/iphone-emulator-built-with-safari-3" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://www.graphic-euphoria.co.uk/iphone-emulator-built-with-safari-3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Detect ALL versions of internet explorer 6 with one line of javascript!</title>
		<link>http://www.graphic-euphoria.co.uk/detect-all-versions-of-internet-explorer-6</link>
		<comments>http://www.graphic-euphoria.co.uk/detect-all-versions-of-internet-explorer-6#comments</comments>
		<pubDate>Sat, 21 Feb 2009 20:27:26 +0000</pubDate>
		<dc:creator>Si</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[ie]]></category>

		<guid isPermaLink="false">http://www.graphic-euphoria.co.uk/?p=135</guid>
		<description><![CDATA[One of the projects i am currently working on required me to determine if the user's browser was Internet Explorer 6 or not.]]></description>
			<content:encoded><![CDATA[One of the projects i am currently working on required me to determine if the user&#8217;s <strong>browser </strong>was <strong>Internet Explorer 6</strong> or not. The website&#8217;s menu came slightly out of alignment by a few pixels. I would normally use a <strong>conditional statement</strong> to add extra <strong>CSS </strong>but since this was a <strong>javascript </strong>menu my choice was limited to one..

..change the variable by a couple of pixels!

After some quick googling i found a way of doing it by using the <strong>user-agent string</strong>.

<a title="visit the future of web design" href="http://www.thefutureoftheweb.com/blog/detect-ie6-in-javascript" target="_blank">The Future of the Web » Detect Internet Explorer 6 in JavaScript</a>

This seemed perfect until i read the comments and stumbled across something. I was already aware that there are several different versions of <strong>IE6 </strong>and <strong>IE7 </strong>in existance but i didn&#8217;t know that some IE7&#8242;s return &#8216;<strong>msie 6</strong>&#8216; as it&#8217;s user string. An oversight by Microsoft perhaps?

Thankfully the user who pointed this out also offered a solution. Kudos to <strong>James King</strong> (comment number 8)!
<pre name="code" class="javascript">var IE6 = (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1)
 &amp;&amp; (navigator.userAgent.toLowerCase().indexOf('msie 7') == -1)</pre><script src="http://feeds.feedburner.com/~s/sidonaldson?i=http://www.graphic-euphoria.co.uk/detect-all-versions-of-internet-explorer-6" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://www.graphic-euphoria.co.uk/detect-all-versions-of-internet-explorer-6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Checklist for a Successful Website Launch</title>
		<link>http://www.graphic-euphoria.co.uk/checklist-for-a-successful-website-launch</link>
		<comments>http://www.graphic-euphoria.co.uk/checklist-for-a-successful-website-launch#comments</comments>
		<pubDate>Thu, 19 Feb 2009 00:01:55 +0000</pubDate>
		<dc:creator>Si</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Findability (SEO)]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[gzip]]></category>

		<guid isPermaLink="false">http://www.graphic-euphoria.co.uk/?p=126</guid>
		<description><![CDATA[Moxie.com have blogged a useful checklist. They list 13 steps you would do well to consider before launching a website to the world wide web!
I agree with all their points and can think of a couple extra..]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.e-moxie.com/resources/news/13-steps-to-a-successful-website-launch/"><img src="http://www.e-moxie.com/images/elogo.gif" alt="moxie.com" /></a></p>

<a title="visit moxie.com" href="http://www.e-moxie.com/resources/news/13-steps-to-a-successful-website-launch/" target="_blank">Moxie.com</a> have blogged a useful <strong>checklist</strong>. They list 13 steps you would do well to consider before <strong>launching </strong>a <strong>website </strong>to the <strong>world wide web</strong>!

<a title="visit moxie.com" href="http://www.e-moxie.com/resources/news/13-steps-to-a-successful-website-launch/" target="_blank">13 Steps to a Successful Website Launch via e-moxie.com</a>.

I agree with all their points and can think of a couple extra..

14. <strong>Gzip </strong>all your <strong>javascript </strong>(if supported by your server). Otherwise use a javascript <strong>compressor </strong>to shrink the code.

15. <strong>Compress </strong>all your <strong>CSS </strong>using a CSS compressor. Try to compile it into one file and with different <a title="css media types" href="http://www.graphic-euphoria.co.uk/combine-all-css-media-types-into-one-style-sheet" target="_self">media types for print and screen</a>.

16. Remove all your <strong>annotations </strong>from your code and insert a <strong>copywrite </strong>comment.

17. Run a <strong>broken link </strong>checking  site to find all the problem links.

18. Use a <strong>sitemap </strong>generator to create your <strong>sitemap.xml.</strong>

19. <strong>Verify </strong>your site with <a title="google webmaster tools site" href="http://www.google.com/webmasters/tools" target="_blank">google webmaster tools</a>.

20. Finally, don&#8217;t forget a <strong>favicon</strong>!

Wow, that&#8217;s seven more tips! I hope you find this useful.

more posts coming soon..<script src="http://feeds.feedburner.com/~s/sidonaldson?i=http://www.graphic-euphoria.co.uk/checklist-for-a-successful-website-launch" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://www.graphic-euphoria.co.uk/checklist-for-a-successful-website-launch/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Is IE6 dead? &#8211; how much longer do we have to wait!</title>
		<link>http://www.graphic-euphoria.co.uk/is-ie6-dead-how-much-longer-do-we-have-to-wait</link>
		<comments>http://www.graphic-euphoria.co.uk/is-ie6-dead-how-much-longer-do-we-have-to-wait#comments</comments>
		<pubDate>Tue, 17 Feb 2009 14:09:54 +0000</pubDate>
		<dc:creator>Si</dc:creator>
				<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[ie]]></category>

		<guid isPermaLink="false">http://www.graphic-euphoria.co.uk/?p=121</guid>
		<description><![CDATA[It's a question on every modern, aware, dynamic and forward thinking web designers mind..

Is IE6 dead? - yet?

This site is cool, i have no idea who made it or how they calculate the date, but i hope they are wrong! Get IE6 out now!]]></description>
			<content:encoded><![CDATA[It&#8217;s a question on every <strong>modern</strong>, <strong>dynamic</strong>, <strong>aware </strong>and <strong>forward thinking</strong> <strong>web designers</strong> mind..

<a title="click to view isie6dead.com" href="http://isie6dead.com/" target="_blank">Is IE6 dead?</a> &#8211; yet?

This site is cool, i have no idea who made it or how they calculate the date, but i hope they are wrong! Get <strong>IE6 </strong>out now!<script src="http://feeds.feedburner.com/~s/sidonaldson?i=http://www.graphic-euphoria.co.uk/is-ie6-dead-how-much-longer-do-we-have-to-wait" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://www.graphic-euphoria.co.uk/is-ie6-dead-how-much-longer-do-we-have-to-wait/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Shorthand CSS: Easier to learn, read and update!</title>
		<link>http://www.graphic-euphoria.co.uk/shorthand-css-easier-to-learn-read-and-update</link>
		<comments>http://www.graphic-euphoria.co.uk/shorthand-css-easier-to-learn-read-and-update#comments</comments>
		<pubDate>Sat, 14 Feb 2009 14:32:03 +0000</pubDate>
		<dc:creator>Si</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.graphic-euphoria.co.uk/?p=79</guid>
		<description><![CDATA[If you write CSS then you will be aware how bulky it can become and, more importantly, difficult to read. Using shorthand CSS you can cut through a lot of the bulk by removing excessive property declarations and with a quick scan you can find a property to change or update.]]></description>
			<content:encoded><![CDATA[Well, I’m slowly getting through all my bookmarks, blogging the important sites I’ve discovered over the last couple of years.

I’ve found another gem..

If you write <strong>CSS</strong> then you will be aware how bulky it can become and, more importantly, difficult to read. Using <strong>shorthand CSS</strong> you can cut through a lot of the bulk by removing excessive <strong>property</strong> declarations and with a quick scan you can find a <strong>property</strong> to change or update.

<strong>Roger Johansson</strong> over at <strong>www.456bereastreet.com </strong>has written a good post about the most common forms of shorthand.

<a title="Click here to view a summary of efficient css with shorthand properties" href="http://www.456bereastreet.com/archive/200502/efficient_css_with_shorthand_properties/" target="_blank">A summary of efficient css with shorthand properties</a>

Typically they combine many <strong>declarations</strong> into one single <strong>declaration</strong>. The most important thing to remember from these findings is the order of the <strong>attributes</strong> within the new longer <strong>declaration!</strong>

One other thing is worth mentioning again.. if you are setting a value to zero or 0 you don’t need to add the measurement on the end (it is px by default).

For example:
<pre name="code" class="css">Margin:0;</pre>
is the same as
<pre name="code" class="css">Margin:0px;</pre>
and finally, this is purely my own habit, when setting margin or padding i always use..
<pre name="code" class="css">Margin:0 0 0 0; Padding:0 0 0 0;</pre>
..even if i just want to change one value. It saves typing, keeps things neat and if you do need to go back and alter something you have already included it so you just change the value!<script src="http://feeds.feedburner.com/~s/sidonaldson?i=http://www.graphic-euphoria.co.uk/shorthand-css-easier-to-learn-read-and-update" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://www.graphic-euphoria.co.uk/shorthand-css-easier-to-learn-read-and-update/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Best Interactive Flash Websites?</title>
		<link>http://www.graphic-euphoria.co.uk/the-best-interactive-flash-websites</link>
		<comments>http://www.graphic-euphoria.co.uk/the-best-interactive-flash-websites#comments</comments>
		<pubDate>Sat, 14 Feb 2009 14:17:26 +0000</pubDate>
		<dc:creator>Si</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.graphic-euphoria.co.uk/?p=77</guid>
		<description><![CDATA[I recently stumbled across a few 100% fullscreen interactive flash websites. Now, if there was an award for the ‘Best Interactive Flash Websites’ out there, these would have to be contenders!]]></description>
			<content:encoded><![CDATA[I recently stumbled across a few 100% fullscreen <strong>interactive <strong>flash websites</strong>. Now, if there was an award for the ‘Best Interactive Flash Websites’ out there, these would have to be contenders!</strong>

<strong>I would love to have the opportunity to see the <strong>source code</strong> and <strong>fla</strong>’s for these:</strong>
<h3><strong><a title="Click here to view scifi.com/tinman/oz/" href="http://www.scifi.com/tinman/oz/" target="_blank">http://www.scifi.com/tinman/oz/</a></strong></h3>
<strong><a title="Click here to view scifi.com/tinman/oz/" href="http://www.scifi.com/tinman/oz/" target="_blank"><img class="alignnone size-full wp-image-20" title="Click here to view Scifi.com/tinman" src="http://www.graphic-euphoria.co.uk/uploads/scifi.jpg" alt="A thumbnail of scifi.com/tinman" width="600" height="366" /></a></strong>
<h3><strong><a title="Click here to view samorost2.net/plantage/plantage.swf" href="http://samorost2.net/plantage/plantage.swf" target="_blank">http://samorost2.net/plantage/plantage.swf</a></strong></h3>
<strong><a title="Click here to view samorost2.net/plantage/plantage.swf" href="http://samorost2.net/plantage/plantage.swf" target="_blank"><img class="alignnone size-medium wp-image-21" title="Click to view samorost2.net" src="http://www.graphic-euphoria.co.uk/uploads/plantage.jpg" alt="A preview of plantage" width="600" height="486" /></a></strong>
<h3><strong><a title="Click here to view adobecards.com/" href="http://adobecards.com/" target="_blank">http://www.adobecards.com</a></strong></h3>
<strong><a title="Click here to view adobecards.com/" href="http://adobecards.com/" target="_blank"><img class="alignnone size-medium wp-image-22" title="Click here to view Adobe cards demo" src="http://www.graphic-euphoria.co.uk/uploads/adobe.jpg" alt="A preview of the adobe cards animation" width="600" height="379" /></a></strong>
<h3><strong><a title="Click here to view potatoparade.co.uk/" href="http://www.potatoparade.co.uk/" target="_blank">http://www.potatoparade.co.uk</a></strong></h3>
<strong><a title="Click here to view potatoparade.co.uk/" href="http://www.potatoparade.co.uk/" target="_blank"><img class="alignnone size-medium wp-image-23" title="Click here to view the potato parade website" src="http://www.graphic-euphoria.co.uk/uploads/potato.jpg" alt="A preview of potato parade" width="600" height="345" /></a></strong>
<h3><strong><a title="Click here to view nawlz.com/" href="http://www.nawlz.com/" target="_blank">http://www.nawlz.com</a></strong></h3>
<strong><a title="Click here to view nawlz.com/" href="http://www.nawlz.com/" target="_blank"><img class="alignnone size-medium wp-image-24" title="Click here to view Nawlz.com" src="http://www.graphic-euphoria.co.uk/uploads/nawlz.jpg" alt="a preview of nawlz.com" width="600" height="438" /></a></strong>
<h3><strong><a title="Click here to view zune yourney" href="http://www.zunejourney.net/" target="_blank">http://www.zunejourney.net/</a></strong></h3>
<strong><a title="Click here to view zune yourney" href="http://www.zunejourney.net/" target="_blank"><img class="alignnone size-medium wp-image-25" title="Click here to view zune journey" src="http://www.graphic-euphoria.co.uk/uploads/zune.jpg" alt="a preview of zune yourney" width="600" height="383" /></a></strong><script src="http://feeds.feedburner.com/~s/sidonaldson?i=http://www.graphic-euphoria.co.uk/the-best-interactive-flash-websites" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://www.graphic-euphoria.co.uk/the-best-interactive-flash-websites/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free loader bar animated gif creator website!</title>
		<link>http://www.graphic-euphoria.co.uk/free-loader-bar-animated-gif-creator-website</link>
		<comments>http://www.graphic-euphoria.co.uk/free-loader-bar-animated-gif-creator-website#comments</comments>
		<pubDate>Sat, 14 Feb 2009 14:13:20 +0000</pubDate>
		<dc:creator>Si</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.graphic-euphoria.co.uk/?p=74</guid>
		<description><![CDATA[I just stumbled across this site while googling for a loader bar. I admit i just couldn’t be bothered to make one and planned to steal one..

Thanks to the creator of ajaxload.info i never have to again! Simply choose your style, foreground colour , background colour then download your loader gif.

Loader bar.. Done!]]></description>
			<content:encoded><![CDATA[I just stumbled across this site while googling for a <strong>loader bar</strong>. I admit i just couldn’t be bothered to make one and planned to steal one..

Thanks to the creator of <a title="Click to visit ajaxload.info" href="http://www.ajaxload.info/" target="_blank">ajaxload.info</a> i never have to again! Simply choose your <strong>style</strong>, <strong>foreground colour </strong>, <strong>background colour</strong> then <strong>download </strong>your loader gif.

Loader bar.. Done!<script src="http://feeds.feedburner.com/~s/sidonaldson?i=http://www.graphic-euphoria.co.uk/free-loader-bar-animated-gif-creator-website" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://www.graphic-euphoria.co.uk/free-loader-bar-animated-gif-creator-website/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
