<?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>benmacgowan</title>
	<atom:link href="http://benmacgowan.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://benmacgowan.co.uk</link>
	<description>Web Developer with an unhealthy love for HTML, CSS &#38; jQuery</description>
	<lastBuildDate>Tue, 27 Apr 2010 18:32:48 +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>Usability Do’s And Don’ts For Interactive Design</title>
		<link>http://benmacgowan.co.uk/2010/04/27/usability-do%e2%80%99s-and-don%e2%80%99ts-for-interactive-design/</link>
		<comments>http://benmacgowan.co.uk/2010/04/27/usability-do%e2%80%99s-and-don%e2%80%99ts-for-interactive-design/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 18:32:48 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Usability]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://benmacgowan.co.uk/?p=299</guid>
		<description><![CDATA[We often talk about how to make our websites more usable, whether it&#8217;s tweaking the HTML structure of pages to benefit the user’s process or figuring out how best to display a message via CSS. But we never bring this thought process into our jQuery-based (and other JavaScript-based) elements. How can we enhance the user [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>We often talk about how to make our websites more usable, whether it&#8217;s tweaking the HTML structure of pages to benefit the user’s process or figuring out how best to display a message via CSS. But we never bring this thought process into our jQuery-based (and other JavaScript-based) elements. How can we enhance the user experience and usability of our jQuery events?</p>
<p>Below, we&#8217;ll briefly discuss ways to look at the code and the result of our interactive designs and, thus, improve their usability. Most if not all jQuery is fired through events from the user, whether it&#8217;s loading new content, posting forms or simply modifying the presentation of an item. Such events are fired through a click from the user.</p></blockquote>
<p><a title="Usability Do's And Don'ts For Interactive Design" href="http://www.smashingmagazine.com/2010/04/27/usability-dos-and-donts-for-interactive-design/">Read my article on how to make your interactive design and jQuery more usable at Smashing Magazine</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://benmacgowan.co.uk/2010/04/27/usability-do%e2%80%99s-and-don%e2%80%99ts-for-interactive-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 6 support: is it needed?</title>
		<link>http://benmacgowan.co.uk/2010/04/26/internet-explorer-6-support-is-it-needed/</link>
		<comments>http://benmacgowan.co.uk/2010/04/26/internet-explorer-6-support-is-it-needed/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 19:25:22 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://benmacgowan.co.uk/?p=295</guid>
		<description><![CDATA[As web developers and designers we all know too well of the problems we face when it comes to coding and testing for Internet Explorer 6 (IE6). With the release of Internet Explorer 8 over a year ago, there now seems to be 3 mind-sets when it comes IE6 support: Dropping support altogether, hoping the [...]]]></description>
			<content:encoded><![CDATA[<p>As web developers and designers we all know too well of the problems we face when it comes to coding and testing for Internet Explorer 6 (IE6). With the release of Internet Explorer 8 over a year ago, there now seems to be 3 mind-sets when it comes IE6 support:</p>
<ul>
<li><strong>Dropping support altogether</strong>, hoping the user will be encouraged to upgrade their out of date browser. This movement has only been re-affirmed by the likes of Youtube and Google dropping their support.</li>
<li><strong>R</strong><strong>eligiously supporting and catering for IE6</strong> as there is too much of a market share of users to warrant dropping support.</li>
<li><strong>Looking at your website’s user base</strong> and logically thinking about whether or not (or if you are lucky enough to have tracking analytics to back it up) your website is likely to have users with IE6.</li>
</ul>
<p>Personally the last option is my personal preference, and the perfect middle ground between the other two. Designers and developers are made happier knowing that they only have to support IE6 should the <strong>website’s user base require it</strong>.</p>
<p>If your client’s website is likely to be non-tech savvy parents, the chances of them having IE6 is relatively high. Therefore the requirement for support is there. On the other hand if you are designing a website which is most likely to be viewed by other designers or developers (much like <a href="http://carsonified.com/">Carsonified</a>), the chances of them having a more up to date browser such as IE8 or Firefox is increasingly high, meaning support for IE6 doesn’t really need to be considered at all.</p>
<p><a href="http://www.webdirections.org/sotw10/">The State of Web Development 2010 report</a> shows that 60% of us test for IE6 still, but I wonder how much of that is actually required by the target audience?</p>
]]></content:encoded>
			<wfw:commentRss>http://benmacgowan.co.uk/2010/04/26/internet-explorer-6-support-is-it-needed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why CSS Galleries no longer work</title>
		<link>http://benmacgowan.co.uk/2010/04/21/why-css-galleries-no-longer-work/</link>
		<comments>http://benmacgowan.co.uk/2010/04/21/why-css-galleries-no-longer-work/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 20:10:48 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://benmacgowan.co.uk/?p=292</guid>
		<description><![CDATA[I know what you are going to say, and yes. Hypocrisy, thy name is Ben. However this is a topic which I have wanted to blog about for quite some time now. We all have our favourite CSS galleries. Ones which always prove helpful in giving us inspiration for our own designs, or ones which [...]]]></description>
			<content:encoded><![CDATA[<p>I know what you are going to say, and yes. Hypocrisy, thy name is Ben. However this is a topic which I have wanted to blog about for quite some time now.</p>
<p>We all have our favourite CSS galleries. Ones which always prove helpful in giving us inspiration for our own designs, or ones which we just follow to keep up with current web design trends.  <a href="http://www.cssgallerysubmission.com/">CSS Gallery Submission</a> lists 288 active CSS galleries alone. The question is &#8211; do CSS galleries still work for their intended purpose?</p>
<p>No they don’t, and having run <a href="http://www.cssbake.com/">CSSbake</a> for roughly 2 years now I have come to realise why this is true for most.</p>
<h3>The web has evolved</h3>
<p>When galleries were first being developed, the capabilities of CSS were somewhat unknown and held in high-esteem. Nowadays CSS is the norm, but a design is critiqued on the use of new methods and technologies.</p>
<p>Designs must now be usable and accessible to its target audience, JavaScript and Flash is used to create more playful designs and create a richer user experience. CSS is just a small piece of the larger picture. So how do we now decide what gets feature in our CSS galleries if a design is so much more than just the CSS?</p>
<h3>Any design is featured</h3>
<p>Time and time again I have looked through featured designs and been shocked that they have been featured at all. Designs used to be featured because they pushed the boundaries, they didn’t follow the latest trends and because they were highly visually affective. They were examples of what designers should aim to achieve &#8211; to set the standards.</p>
<p>This could be down to the booming popularity in galleries, meaning that rather than serving their purpose of showcasing high quality designs, getting featured is more about the hits that your site could receive.</p>
<p>And to me, that isn’t what its about. Yes, you should strive for your site to be featured by a gallery, but not just because you submitted it and because you want hits. You should want your design to get featured because it is seen to be high quality, setting an example to learning designers.</p>
<h3>Online magazines round-up posts</h3>
<p>Rather than subscribing to a CSS gallery’s RSS feed, web designers and developers are following online magazines such as <a href="http://www.noupe.com/">Noupe</a> or <a href="http://www.smashingmagazine.com/">Smashing Magazine</a> who regularly featured round ups of, what is considered, good designs.</p>
<p>However, this trend of round ups is slowly fading &#8211; or we can hope it is. Users who follow these websites are beginning to ask for more content rich and applicable articles and these website organisers are beginning to listen. This can, with time, see the focus moving back towards galleries.</p>
<p>So what can we do? Speaking to owners of CSS Galleries, I would urge them to start being a lot more selective of the designs they choose to feature. Build up a reputation of featuring higher quality designs which users will keep coming back to.</p>
<p>As web designers and developers I would want you to, and I would hope you would want to yourself, push your designs further and get yourself noticed for doing so. I’m sure the likes of <a href="http://squaredeye.com/">Matthew Smith</a>, and <a href="http://elliotjaystocks.com/">Elliot Jay Stocks</a> did not get where they are now by following the trends.</p>
]]></content:encoded>
			<wfw:commentRss>http://benmacgowan.co.uk/2010/04/21/why-css-galleries-no-longer-work/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Back to school</title>
		<link>http://benmacgowan.co.uk/2010/03/18/back-to-school/</link>
		<comments>http://benmacgowan.co.uk/2010/03/18/back-to-school/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 22:07:50 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://benmacgowan.co.uk/?p=290</guid>
		<description><![CDATA[Having been a Front-End Web Developer for the last 2 years, I have come to the decision that I want to go back to education — of sorts. I won’t be leaving my job, or actually going into education, but rather pushing my knowledge to the next level. Being in the web industry, we can [...]]]></description>
			<content:encoded><![CDATA[<p>Having been a Front-End Web Developer for the last 2 years, I have come to the decision that I want to go back to education — of sorts. I won’t be leaving my job, or actually going into education, but rather pushing my knowledge to the next level.</p>
<p>Being in the web industry, we can never really say we know it all. New technologies are developed and released, new design trends are created, followed and therefore requested from clients. That is why it is important for us as developers and designers to constantly look how to improve our knowledge and skill sets.</p>
<p>Moving forward I will be scheduling time every week to each of the following subjects &#8211; much like a revision time table, except there are no exams at the end.</p>
<h3>JavaScript/jQuery</h3>
<p>As my header clearly states, I have a large passion for <a href="http://jquery.com/">jQuery</a> — the effects that can be created and the fact that it is so easy to pick up and use. However, my knowledge doesn’t go much further than the simple to implement effects. I need to do more reading up and applying more complex jQuery functions to my websites.</p>
<p>On top of this, I want to get a step further and learn more core JavaScript. As <a href="http://www.kryogenix.org/">Stuart Langridge</a> rightly stated at a <a title="Future of Web Design" href="http://futureofwebdesign.com/">FOWD</a> workshop I attended, “If you are serious about  car racing, you need to know what is under the hood of the car to gain a full understanding of driving the car” (or something along those lines). So even though you might know the in’s and out’s of jQuery, extending your knowledge into core JavaScript can really benefit the effects you want to create with jQuery.</p>
<h3>Usability/User Experience</h3>
<p>Since starting my job, I have been conscious on how to progress my coding skills in order to give users a more user friendly experience, and also increase the accessibility of the websites. Having recently written an article for Smashing Magazine, ‘<a href="http://www.smashingmagazine.com/2010/02/26/usability-review-of-charity-websites-taking-the-lead/">Usability Review of Charity Websites Taking the Lead</a>’, has sparked a further interest in this subject.</p>
<p>There is talk within my work that I will be doing more Information Architecture work and helping make the websites we build more usable. I will also have the chance to over look some user testing soon, which as odd as it sounds, I am <strong>really</strong> looking forward to.</p>
<h3>.NET</h3>
<p>Working for a company which uses .NET technologies for all of their websites means I am surrounded by ASP.NET code day in and day out. Over these 2 years I have become confident in working around this code and manipulating it to render HTML will can easily be styled and suit the designs.</p>
<p>However I have a yearning to take this a step further and be able to create my own web applications. With phrases such as ‘Data Access Layer’ flying around the room, it is hard not to be intrigued and confused at the same time!</p>
<p>Luckily though, having a room full of .NET developers around me, and a tonne of books, I should have the resources available to me to become much more confident with .NET and not have to ask for help every time I hit a brick wall.</p>
<h3>PHP</h3>
<p>PHP was one of the first internet technologies I was exposed to, along with HTML and CSS. This, with my constant use and exposure to WordPress, has made me want to develop my PHP knowledge. Though this is lower down on my priorities, it definitely would benefit me as a developer in the long run &#8211; becoming more well rounded and having more exposure to different technologies cannot be that harmful, can it?</p>
<p>The benefits of having friends such as <a title="Jemjabella" href="http://www.jemjabella.co.uk/">Jem</a> and <a title="Not-Noticeable.net" href="http://not-noticeably.net/">Amelie</a> also means I have 2 very talented PHP developers at hand to rack their brains if needed.</p>
<h3>Design</h3>
<p>When I was first introduced to the web industry, I always had an interest in design, this is still the case and is also why I always put a lot of effort into the presentation of my front end development. Making my templates pixel perfect using semantic and valid code is something I aspire to all the time.</p>
<p>The reason I did not pursue a web design role rather than development was down to, like <a title="Digitalgravy" href="http://www.digitalgravy.co.uk/">Stuart</a>, the ability to churn out new and fresh designs day in and day out.</p>
<p>Even though I am no longer looking for a web design role, my interest in design has continued and thus led me to run a fairly successful CSS gallery, <a title="CSSbake" href="http://www.cssbake.com/">CSSbake</a>. Having recently redesigned CSSbake along with <a href="http://melissabrugh.com/">Melissa</a>, I have found the joy in designing for myself again and blown the dust and cobwebs off Photoshop.</p>
<p>The plan for the near future is to work on designing and developing free <a href="http://wordpress.org/">WordPress</a> templates and <a href="http://haveamint.com/">Mint</a> themes (one of which is nearly finished) to make available for download. So watch this space!﻿</p>
]]></content:encoded>
			<wfw:commentRss>http://benmacgowan.co.uk/2010/03/18/back-to-school/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Usability Review of Charity Websites Taking the Lead</title>
		<link>http://benmacgowan.co.uk/2010/02/26/usability-review-of-charity-websites-taking-the-lead/</link>
		<comments>http://benmacgowan.co.uk/2010/02/26/usability-review-of-charity-websites-taking-the-lead/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 20:08:11 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://benmacgowan.co.uk/?p=291</guid>
		<description><![CDATA[Over the years designers have pushed themselves to create unique and inspiring designs. Companies have yearned to have websites which are innovative and make them stand out against their competitors. Yet charity websites have not progressed along with trends and expectations — they seem to have been designed for launch and then only updated with [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Over the years designers have pushed themselves to create unique and inspiring designs. Companies have yearned to have websites which are innovative and make them stand out against their competitors. Yet charity websites have not progressed along with trends and expectations — they seem to have been designed for launch and then only updated with minor tweaks to suit the content.</p>
<p>It has become a recent trend for charities to look at their online identities and branding; spending money on creating user experiences which suit their user base, and over time getting people involved with their campaigns and messages.</p></blockquote>
<p><a href="http://www.smashingmagazine.com/2010/02/26/usability-review-of-charity-websites-taking-the-lead/">Read my usability review of charity websites on Smashing Magazine</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://benmacgowan.co.uk/2010/02/26/usability-review-of-charity-websites-taking-the-lead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A common mistake when browser testing</title>
		<link>http://benmacgowan.co.uk/2010/02/01/a-common-mistake-when-browser-testing/</link>
		<comments>http://benmacgowan.co.uk/2010/02/01/a-common-mistake-when-browser-testing/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 17:31:34 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://benmacgowan.co.uk/?p=285</guid>
		<description><![CDATA[As part of any website build process, the layout design and functionality will require cross browser testing. To what degree of testing is required and which browsers your website needs to support is subjective to the purpose and your target audience, but that is a discussion for another day. There are many tools currently available [...]]]></description>
			<content:encoded><![CDATA[<p>As part of any website build process, the layout design and functionality will require cross browser testing. To what degree of testing is required and which browsers your website needs to support is subjective to the purpose and your target audience, but that is a discussion for another day.</p>
<p>There are many tools currently available which designers and developers have become reliant upon to view their design in multiple browsers quickly and with minimal effort. Web applications such as <a title="Visit Adobe BrowserLab" href="https://browserlab.adobe.com/index.html#">Adobe BrowserLab</a>, <a title="Visit Litmus" href="http://litmusapp.com/">Litmus</a> and <a title="Visit BrowserShots" href="http://browsershots.org/">BrowserShots</a> all offer services where you can view static images of your website in multiple browsers.</p>
<p>Whilst using these apps are convenient for not having to have multiple browsers installed on your development computer, I am a firm believer that these tools only touch the surface. A screenshot only provides a quick glance at your work and cannot highlight any other problems such as unclickable links, JavaScript errors etc.</p>
<p>In the long run, it always proves invaluable to start up your website in different browsers. You may be surprised at what can be found by just trying to use the website as any other user would.</p>
<p>Below is a screen shot of benmacgowan.co.uk in Internet Explorer 6 (code altered for this example). By just looking at the screen shot, you would assume that the design works fine for the user, but what isn&#8217;t shown is that the links in the footer are unclickable for the user, causing increased frustration and a loss of user experience.</p>
<p><img class="aligncenter size-full wp-image-286" title="Screenshot of benmacgowan.co.uk in IE6" src="http://benmacgowan.co.uk/wordpress/wp-content/uploads/2010/02/benmacgowan-ie6.jpg" alt="Screenshot of benmacgowan.co.uk in IE6" /></p>
]]></content:encoded>
			<wfw:commentRss>http://benmacgowan.co.uk/2010/02/01/a-common-mistake-when-browser-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Achieving user friendly Labels with .NET</title>
		<link>http://benmacgowan.co.uk/2009/09/27/achieving-user-friendly-labels-with-net/</link>
		<comments>http://benmacgowan.co.uk/2009/09/27/achieving-user-friendly-labels-with-net/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 12:49:40 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://benmacgowan.co.uk/?p=284</guid>
		<description><![CDATA[Making your forms as user friendly as possible is something we all strive for and one common technique is to make our form labels clickable &#8211; focusing on the relevant input field upon click. This can easily be achieved by using the for attribute: &#60;label for=&#34;inputSample&#34;&#62;Label&#60;/label&#62; &#60;input type=&#34;text&#34; id=&#34;inputSample&#34; /&#62; Simple enough when coding with [...]]]></description>
			<content:encoded><![CDATA[<p>Making your forms as user friendly as possible is something we all strive for and one common technique is to make our form labels clickable &#8211; focusing on the relevant input field upon click.</p>
<p>This can easily be achieved by using the <code>for</code> attribute:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;inputSample&quot;</span>&gt;</span>Label<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;inputSample&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></div></div>

<p>Simple enough when coding with HTML, but with .NET Controls, it requires a bit more knowledge in achieving the same effect. From my own experience, you will come across the following problems:</p>
<ul>
<li>When using the <code>for</code> attribute, you need to know the ID of the relevant input. With .NET, the ID renders differently depending on the namspace of the page, whether is in a master page or user control. For example, if I were to give an input field the ID &#8220;inputSample&#8221;, this would render something a long the lines of &#8220;ct100_inputSample&#8221;, or within a user control &#8220;ct100_usercontrolName_inputSample&#8221;. So as you can see, ID&#8217;s in .NET aren&#8217;t as straight forward.</li>
<li>Straight out of the box, the <code>asp:label</code> tag renders as a <code>span</code> on the page rather than the <code>label</code> we were hoping for. Which doesn&#8217;t really help when it comes to styling the form with CSS.</li>
</ul>
<p>Therefore, in order to match the ID of the input and to render the tag as a label, we would use the <code>AssociatedControlID</code> attribute. By giving this attribute the same value as the input ID, the label&#8217;s <code>for</code> value and input <code>ID</code> value would match up. The <code>asp:label</code> tag also now renders as a <code>label</code>.</p>

<div class="wp_syntax"><div class="code"><pre class="asp" style="font-family:monospace;"><span style="color: #006600; font-weight: bold;">&lt;</span>asp<span style="color: #006600; font-weight: bold;">:</span>Label id<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;lblSample&quot;</span> runat<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;server&quot;</span> 
    text<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;Label Text&quot;</span> AssociatedControlID<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;txtSample&quot;</span> <span style="color: #006600; font-weight: bold;">/&gt;</span>
<span style="color: #006600; font-weight: bold;">&lt;</span>asp<span style="color: #006600; font-weight: bold;">:</span>Textbox id<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;txtSample&quot;</span> runat<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;server&quot;</span> <span style="color: #006600; font-weight: bold;">/&gt;</span></pre></div></div>

<p>For added effect, apply a CSS style of <code>cursor: pointer</code> to the <code>label</code> so the user realises these fields are clickable.</p>
]]></content:encoded>
			<wfw:commentRss>http://benmacgowan.co.uk/2009/09/27/achieving-user-friendly-labels-with-net/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Looking at links point _blank</title>
		<link>http://benmacgowan.co.uk/2009/08/18/looking-at-links-point-_blank/</link>
		<comments>http://benmacgowan.co.uk/2009/08/18/looking-at-links-point-_blank/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 14:21:54 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://benmacgowan.co.uk/?p=280</guid>
		<description><![CDATA[As developers we create hyperlinks all the time, but do we really think about the purpose of the link and what code is best to meet that purpose? When coding a link onto a web page, we have a number of options about the behaviour of the link e.g. rel, name, accesskey, title and target. [...]]]></description>
			<content:encoded><![CDATA[<p>As developers we create hyperlinks all the time, but do we really think about the purpose of the link and what code is best to meet that purpose?</p>
<p>When coding a link onto a web page, we have a <a title="w3schools HTML a tag" href="http://www.w3schools.com/TAGS/tag_a.asp" target="_blank">number of options</a> about the behaviour of the link e.g. <code>rel</code>, <code>name</code>, <code>accesskey</code>, <code>title</code> and <code>target</code>. In this post I want to talk about the <code>target</code> attribute and whether we should use the default (<code>_self</code>) value or change it based on the purpose of the link.</p>
<p>The most commonly used <code>target</code> attributes are the default (<code>_self</code>), which opens the link in the same window/tab and <code>_blank</code> which opens the link in a new window/tab. Both completely different and can heavily affect the journey a user has on the internet. If you are a developer, this should all be common knowledge to you, but if you are unaware of the values and what they achieve, you can find out more at <a title="w3schools HTML a target Attribute" href="http://www.w3schools.com/TAGS/att_a_target.asp" target="_blank">w3schools</a>.</p>
<p>As I mentioned above, the value you do select for your target can affect your user&#8217;s journey, but some developers think that it should be down to the user. Whether they want a link to open in a new window or not is their decision. So as developers should we determine what the behaviour of a link is, or leave it down to the user to right click and select their option?</p>
<p>Developers and designers should be steering our users &#8211; helping, not forcing. Like all other usability and accessibility techniques we use, we want to make their experience easier and more pleasurable. In most cases we know best because at the end of the day, it&#8217;s our job.</p>
<p><strong>Internal links</strong></p>
<p>Best practice is to keep any internal links as <code>target="_self"</code> thus preventing new windows being created every time a user navigates through your site. The only exceptions to this, logically, should be pop-ups and documents.</p>
<p>Pop-ups, however disliked they may be, will need to open in a new window. Otherwise they just wouldn&#8217;t be pop-ups would they?</p>
<p>&#8220;&#8230; but documents?&#8221;, I hear you say. Logically if you are linking to a PDF, or any document which may be viewable within a user&#8217;s browser, the first thing a user is going to do is close the document once they have finished reading. Therefore closing the window/tab without realising they have lost their place on your website. This way the document will open up in a new window, and once closed the user will find themselves back on your website ready to carry on browsing.</p>
<p>Documents which can be viewed within the browser can vary depending on what programmes, browser and plug-ins the user has got installed, but this way you can ensure that they either open in a new window/tab or it will default to open in an external application.</p>
<p><strong>External links</strong></p>
<p>Any links to external websites &#8211; any page which is outside of the current website they are on &#8211; should open up in a new tab using <code>target="_blank"</code>.</p>
<p>Whilst this means that your visitors still have your website open, therefore raising the chance they will come back and browse your website more, it also means that from a usability point of view, the user can instantly recognise that they have moved away from your website and are now on another.</p>
<p>The only downside to this would be if the user does not have a browser which supports tabbed browsing e.g. IE6. Though there are very few of these browsers used, they do exist. If you are writing an article which links to multiple external websites, bear in mind that this will mean multiple new windows for these users.</p>
]]></content:encoded>
			<wfw:commentRss>http://benmacgowan.co.uk/2009/08/18/looking-at-links-point-_blank/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Image Replacement Gallery</title>
		<link>http://benmacgowan.co.uk/2009/07/20/image-replacement-gallery/</link>
		<comments>http://benmacgowan.co.uk/2009/07/20/image-replacement-gallery/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 13:00:53 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://benmacgowan.co.uk/?p=269</guid>
		<description><![CDATA[For both personal and work-related projects I have, time and time again, needed a simple image replacement script. Of course when starting out we first look for examples and tutorials from books and other websites. This is when I stumbled across the &#8216;Image replacement gallery&#8217; snippet from Web Designer Wall. After implementing their code, I [...]]]></description>
			<content:encoded><![CDATA[<p>For both personal and work-related projects I have, time and time again, needed a simple image replacement script. Of course when starting out we first look for examples and tutorials from books and other websites. This is when I stumbled across the &#8216;Image replacement gallery&#8217; snippet from <a title="jQuery Tutorials for Designers by Web Designer Wall" href="http://www.webdesignerwall.com/tutorials/jquery-tutorials-for-designers/" target="_blank">Web Designer Wall</a>.</p>
<p>After implementing their code, I still felt it was lacking slightly. Therefore I decided to develop the code further to give a cleaner finish and put <a title="Official jQuery website" href="http://jquery.com/" target="_blank">jQuery&#8217;s</a> animation to good use.</p>
<p>I felt the code should, once a thumbnail is clicked:</p>
<p>- Fade out the existing enlarged image</p>
<p>- Change the <code>src</code> attribute of the enlarged image</p>
<p>- Amend the <code>alt</code> and <code>title</code> values of the enlarged image (based on the <code>alt</code> of the thumbnail)</p>
<p>- Remove <code>class="current"</code> from all thumbnails and add to the click thumbnail</p>
<p>- Fade in the new enlarged image</p>
<p>For added effect, in the demo I have including a loading graphic which is displayed when the enlarged image is faded out. This is achieved by adding a background image to the enlarged image&#8217;s <code>div</code></p>
<p>This may seem like just another Image Replacement Gallery script, but it can act as a great building block for more complicated galleries and once that I use often on my own projects.</p>
<p>View the finished code below or try out the <a title="Image Replacement Gallery Demo" href="http://benmacgowan.co.uk/demos/image-replacement-gallery/">demo</a>.</p>
<p><strong>The Code:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">// When a thumbnail is clicked</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.gallery .thumbnails a&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #006600; font-style: italic;">// Get enlarged image attributes</span>
		<span style="color: #003366; font-weight: bold;">var</span> largeImg <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.gallery .feature img&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003366; font-weight: bold;">var</span> largeImgPath <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;href&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003366; font-weight: bold;">var</span> largeImgTitle <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;img&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;alt&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003366; font-weight: bold;">var</span> largeThumbnail <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #006600; font-style: italic;">// Fade out enlarged image</span>
		$<span style="color: #009900;">&#40;</span>largeImg<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fadeOut</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'slow'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #006600; font-style: italic;">// Change the attributes of the enlarged large image</span>
			$<span style="color: #009900;">&#40;</span>largeImg<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> src<span style="color: #339933;">:</span> largeImgPath<span style="color: #339933;">,</span> alt<span style="color: #339933;">:</span> largeImgTitle<span style="color: #339933;">,</span> title<span style="color: #339933;">:</span> largeImgTitle <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #006600; font-style: italic;">// Once image is loaded:</span>
				<span style="color: #006600; font-style: italic;">// Remove class=&quot;current&quot; from all thumbnails and add to clicked thumbnail</span>
				$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.gallery .thumbnails&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;current&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				$<span style="color: #009900;">&#40;</span>largeThumbnail<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;current&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #006600; font-style: italic;">// Fade in enlarged image</span>
				$<span style="color: #009900;">&#40;</span>largeImg<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fadeIn</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'slow'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://benmacgowan.co.uk/2009/07/20/image-replacement-gallery/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Difficulty Unsubscribing</title>
		<link>http://benmacgowan.co.uk/2009/06/24/difficulty-unsubscribing/</link>
		<comments>http://benmacgowan.co.uk/2009/06/24/difficulty-unsubscribing/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 22:27:32 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://benmacgowan.co.uk/?p=257</guid>
		<description><![CDATA[We all break at some point. After months or years of recieving and deleting the same newsletters time and time again, we decide to do a bit of spring cleaning and unsubscribe from all of them. Yet it is never that easy. After trying to do this myself. I kept coming across the same problems [...]]]></description>
			<content:encoded><![CDATA[<p>We all break at some point. After months or years of recieving and deleting the same newsletters time and time again, we decide to do a bit of spring cleaning and unsubscribe from all of them. Yet it is never that easy.</p>
<p>After trying to do this myself. I kept coming across the same problems and companies&#8217; tricks to try and keep you as a subscriber.</p>
<p><strong>1. Hidden links</strong></p>
<p>It is common knowledge that &#8216;Unsubscribe&#8217; links generally appear at the bottom of an email, but it does not really help when the link is hidden within a mass of terms &amp; conditions, and the link is styled to match the text.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-258" title="Marks &amp; Spencer Newsletter" src="http://benmacgowan.co.uk/wordpress/wp-content/uploads/2009/06/m-and-s-newsletter.jpg" alt="Marks &amp; Spencer Newsletter" width="400" height="375" /><em>Can you see the link in the above Marks &amp; Spencer newsletter?</em></p>
<p><strong>2. Multiple clicks and Logins<br />
</strong></p>
<p>Unsubscribing from an email subscription service should be easy &#8211; one click of a link and a confirmation page loaded to let you know that your request was a success.</p>
<p>However some newsletters tend to require you to click multiple links, fill out forms, or even log into sites which you may not remember your details to in order to unsubscribe. All of this just means more time and hassle for the user.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-264" title="Apple Unsubscribe form" src="http://benmacgowan.co.uk/wordpress/wp-content/uploads/2009/06/apple-form.jpg" alt="Apple Unsubscribe form" width="400" height="159" /><em>Apple.com Unsubscribe form</em></p>
<p><strong>3. Unsubscribe confirmation emails</strong></p>
<p>Just to add insult to injury &#8211; you have just been able to; successfully find the unsubscribe link in the email, logged into the website, filled out the unsubscription form &#8211; when you suddenly get another email in your inbox confirming you have successfully unsubscribed. Excellent &#8211; except why couldn&#8217;t a simple confirmation page after clicking the link suffice? The last thing any user would want is another email.</p>
<p><strong>Conclusion</strong></p>
<p>We all know that at the end of the day these &#8216;mistakes&#8217; happen without the companies realising or even on purpose to try and deter their users from unsubscribing &#8211; more subscribed people means more marketing opportunities.</p>
<p>Personally, I quickly learn to ignore these kinds of companies. If I get newsletters or advertising emails from companies all the time even after trying to unsubscribe &#8211; I tend to just delete them without looking. A prime example of this is Apple. I admit I am a big fan of Apple with my iPhone and iMac, but I never read and always delete their emails. Why? Because they are such a big company I already know about all their latest products and price reductions, why spam my inbox with it?</p>
<p>So before launching that email campaign: think about the problems users may have I pointed out above and whether you are making the same mistakes. People do not like spam and particularly spam which they should easily be able to unsubscribe from. Don&#8217;t make your user think of you as annoying spam they cannot get rid of.</p>
]]></content:encoded>
			<wfw:commentRss>http://benmacgowan.co.uk/2009/06/24/difficulty-unsubscribing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
