<?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>Redswish - carefully crafted banter &#187; Tutorials</title>
	<atom:link href="http://redswish.co.uk/category/tutorials/feed/" rel="self" type="application/rss+xml" />
	<link>http://redswish.co.uk</link>
	<description></description>
	<lastBuildDate>Tue, 18 May 2010 09:42:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Designing from the inside out: Part 2 &#8211; Semantic Markup</title>
		<link>http://redswish.co.uk/designing-from-the-inside-out-part-2-semantic-markup/</link>
		<comments>http://redswish.co.uk/designing-from-the-inside-out-part-2-semantic-markup/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 16:33:27 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.redswish.co.uk/?p=253</guid>
		<description><![CDATA[<img class="floatleft" src="/wp-content/uploads/semantics.jpg" alt="Semantic markup - direction" />

In the first article in this series, <a title="Content before Design" href="http://www.redswish.co.uk/designing-from-the-inside-out-part-1-content-before-design/">Content before Design</a>, I discussed the approach to take when building sites structured in accordance to their raw content as opposed to their presentation. In part 2, I'll be looking at how to use semantic markup and which XHTML elements are best used for different types of content.
<h3>What is semantics?</h3>
I used to naively believe that semantic markup was just clean, well-formed HTML with <em>divs</em> and <em>uls</em> instead of tables. I thought it was a term I could throw at clients and such to look clever. But although semantic markup is so much more, it is in essence very simple. <strong>Semantic markup is that which conveys meaning and the purpose of the content it contains.</strong> So, headings should be correctly wrapped in &#60;h*&#62; tags, unordered lists in &#60;ul&#62; tags and so on.

<strong><em>Semantics is meaning.</em></strong>

Well, 'that's just plain common sense' you may be thinking. And of course you're right! But regardless, the majority of websites are built so solidly around their design as opposed to content - you'd be amazed how many times obvious lists are created in paragraphs with line-breaks instead of in individual &#60;li&#62; tags. Or take <em>this very site</em> for example - the header logo is simply an<strong> image</strong>, no &#60;h1&#62; tag - although it's obviously the top level heading.
<blockquote>"I will be fixing this elementary issues on the next redesign, I feel it's good for the purpose of writing such articles to be able to point out my own mistakes."</blockquote>]]></description>
			<content:encoded><![CDATA[<p><img class="floatleft" src="/wp-content/uploads/semantics.jpg" alt="Semantic markup - direction" /></p>
<p>In the first article in this series, <a title="Content before Design" href="http://www.redswish.co.uk/designing-from-the-inside-out-part-1-content-before-design/">Content before Design</a>, I discussed the approach to take when building sites structured in accordance to their raw content as opposed to their presentation. In part 2, I&#8217;ll be looking at how to use semantic markup and which XHTML elements are best used for different types of content.</p>
<h3>What is semantics?</h3>
<p>I used to naively believe that semantic markup was just clean, well-formed HTML with <em>divs</em> and <em>uls</em> instead of tables. I thought it was a term I could throw at clients and such to look clever. But although semantic markup is so much more, it is in essence very simple. <strong>Semantic markup is that which conveys meaning and the purpose of the content it contains.</strong> So, headings should be correctly wrapped in &lt;h*&gt; tags, unordered lists in &lt;ul&gt; tags and so on.</p>
<p><strong><em>Semantics is meaning.</em></strong></p>
<p>Well, &#8216;that&#8217;s just plain common sense&#8217; you may be thinking. And of course you&#8217;re right! But regardless, the majority of websites are built so solidly around their design as opposed to content &#8211; you&#8217;d be amazed how many times obvious lists are created in paragraphs with line-breaks instead of in individual &lt;li&gt; tags. Or take <em>this very site</em> for example &#8211; the header logo is simply an<strong> image</strong>, no &lt;h1&gt; tag &#8211; although it&#8217;s obviously the top level heading.</p>
<blockquote><p>&#8220;I will be fixing this elementary issues on the next redesign, I feel it&#8217;s good for the purpose of writing such articles to be able to point out my own mistakes.&#8221;</p></blockquote>
<h3>Making meaning</h3>
<p>HTML provides us with around 40 tags to markup different types of content. This may have been dandy 15 years ago, but in light of the web&#8217;s immense expansion and the superfluity of different forms of media and content websites present &#8211; 40 tags looks rather slim. The result of this is 2-fold, either:</p>
<ul>
<li>designers look to alternative methods, such as <a href="http://microformats.org/wiki/Main_Page">microformats</a>, to help expand the capabilities of their markup.</li>
<li>designers are forced to use irrelevant HTML tags to contain and present content they weren&#8217;t originally intended for.</li>
</ul>
<p>So, in some cases it&#8217;s <em>1 step forward</em>, but in others it&#8217;s practically <em>2 steps back</em>.</p>
<p>The easiest way to write semantic markup is to build sites with a content-out approach, as discussed in part 1 of this series. By writing your XHTML in a logical content order &#8211; you will automatically create the correct elements to represent the <em>content</em> of your site instead of the <em>design</em>.</p>
<h3>Why is this important?</h3>
<p>Well, not to bore you with the old accessibility argument but let&#8217;s not forget that websites are, in their rawest forms, conveyors of content to the user. Sure, we use CSS to make them look darn pretty and then we pop in a bit of client-side scripting or Flash to make them sparkle &#8211; but there&#8217;s a large portion of your visitors that won&#8217;t reap the benefits of all that time spent in Photoshop and writing lines of funny symbols.</p>
<p><strong>Writing meaningful markup helps to group different content types correctly</strong>. When styles are disabled, or when your site is being parsed by non-visual devices, this will help to <em>keep everything together</em> and <em>in order</em>. However, it also aids styling to no end, and can also make it easier to associate elements and content types with scripting to <em>easily control the dynamic and visual effects</em> of entire blocks of content without having to assign various classes and ids to every item.</p>
<p>In the following example I have changed my current footer navigation markup into semantic, meaningful HTML that can now be styled more easily than when each footer link was independent of every other:</p>
<p><img src="/wp-content/uploads/footerNav.jpg" alt="Footer navigation" class="floatleft" /></p>
<p><strong>What&#8217;s better about it?</strong></p>
<ul>
<li>Firstly, I&#8217;ve removed the useless &lt;div&gt; and marked up the internal contents (the list of links) in an unordered list.</li>
<li>I&#8217;ve then replaced the &lt;div&gt; id with a more meaningful &lt;ul&gt; id. This will mean some CSS amends to transpose the styles.</li>
<li>Doing this gives me more stylistic control over the elements with less code, but also means that without styles, the content will still make sense.</li>
</ul>
<p><strong>Simple eh? That&#8217;s the point!</strong> Creating semantic markup shouldn&#8217;t be an exceptional skill, it really is just a combination of a good knowledge of HTML and common sense. The new footer markup above is actually easy to control with CSS and will now appear far more coherently when viewed without styles.</p>
<h3>Using the correct elements</h3>
<p>It&#8217;s important to consider carefully which elements to use when marking up content. This can reduce bloated code in files, make CSS styling easier, aid dynamic control, make it easier to aggregate data to different sites and apps, and most importantly ensure that the content makes sense when all styles and scripts are off.</p>
<p>A few examples of incorrect uses of HTML:</p>
<blockquote><p><strong>BAD:</strong></p>
<p>&lt;p&gt;This is a paragraph of information.&lt;br /&gt;&lt;br /&gt;This is the second paragraph of even more information&#8230;&lt;/p&gt;</p>
<p><strong>GOOD:</strong></p>
<p>&lt;p&gt;This is a pararaph of information.&lt;/p&gt; &lt;p&gt;This is the second paragraph of even more information&#8230;&lt;/p&gt;</p></blockquote>
<p>Ok that&#8217;s fairly obvious. What about when incorrect elements are used for styling before the true nature of the content has been considered:</p>
<blockquote><p><strong>BAD:</strong></p>
<p>&lt;span&gt;&#8221;Knowledge speaks, wisdom listens.&#8221;&lt;/span&gt;<br />
&lt;br /&gt;<br />
&lt;strong&gt;Jimi Hendrix&lt;/strong&gt;</p>
<p><strong>GOOD:</strong></p>
<p>&lt;blockquote&gt;<br />
&lt;p&gt;Knowledge speaks, wisdom listens.&lt;/p&gt;<br />
&lt;p&gt;&lt;cite&gt;Jimi Hendrix&lt;/cite&gt;&lt;/p&gt;<br />
&lt;/blockquote&gt;</p></blockquote>
<p>And one more chunky example for good measure:</p>
<blockquote><p><strong>BAD:</strong></p>
<p>&lt;strong&gt;PHOTOSHOP FOR BEGINNERS&lt;/strong&gt;<br />
&lt;p&gt;Photoshop is a design package by Adobe that allows you to create and manipulate images and photography. Some of things you can do with Photoshop include:<br />
&lt;br /&gt;&lt;br /&gt;<br />
&lt;strong&gt;Cropping, rotating and resizing images.&lt;/strong&gt;&lt;br /&gt;<br />
&lt;strong&gt;Changing the lighting, brightness, contrast, hue and saturation of images.&lt;/strong&gt;<br />
&lt;strong&gt;Create shapes and objects and apply gradients and shadows.&lt;/strong&gt;</p>
<p><strong>GOOD:</strong></p>
<p>&lt;h1&gt;Photoshop for beginners&lt;/h1&gt;<br />
&lt;p&gt;Photoshop is a design package by Adobe that allows you to create and manipulate images and photography. Some of things you can do with Photoshop include:&lt;/p&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;Cropping, rotating and resizing images.&lt;/li&gt;<br />
&lt;li&gt;Changing the lighting, brightness, contrast, hue and saturation of images.&lt;/li&gt;<br />
&lt;li&gt;Create shapes and objects and apply gradients and shadows.&lt;/li&gt;<br />
&lt;/ul&gt;</p></blockquote>
<h3>Marking up with Microformats</h3>
<p>Microformats are a set of open data format standards to help create and ease web content publishing and transferring. <img src="/wp-content/uploads/microformats.jpg" alt="Microformats" class="floatright" />They are designed to more appropriately label groups of data, such as an address or business card information. They are an extension of XHTML that open up a lot of opportunities with only the slightest bit of code. No new languages to learn, no complex scripting.</p>
<p>Microformats extend the potential of the traditional 40 (or so) HTML elements such as <em>blockquotes</em>, <em>paragraphs</em> and <em>lists</em> and enable us to describe and markup our content in even greater detail. They also allow us to markup content so it can easily be aggregated by other sources through XML, RSS and other technologies.</p>
<p>Now unfortunately I&#8217;m going to stop there before I embark upon another tangent on Microformats. They are most certainly a subject for another day, considering I&#8217;ve recently got the bible on Microformats for Christmas and it&#8217;s going to take a while to get through. So for now, please pop over to the <a title="Microformats" href="http://microformats.org/">Microformats website</a> for lots and lots of more information!</p>
<h3>Take a step back</h3>
<p>Well, that about covers that for now. In the past 2 articles we&#8217;ve looked at designing from the ground up. Considering content first before fancy graphics and snazzy AJAX and Flash and looking at how to markup our XHTML correctly and semantically. In the 3rd part in this series I&#8217;ll be entering the deep realms of <em>progressive enhancement</em>, but until then I&#8217;d like to hear your opinions and views, so feel free to comment away!</p>
]]></content:encoded>
			<wfw:commentRss>http://redswish.co.uk/designing-from-the-inside-out-part-2-semantic-markup/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Designing from the inside out: Part 1 &#8211; Content Before Design</title>
		<link>http://redswish.co.uk/designing-from-the-inside-out-part-1-content-before-design/</link>
		<comments>http://redswish.co.uk/designing-from-the-inside-out-part-1-content-before-design/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 12:45:51 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://www.redswish.co.uk/?p=251</guid>
		<description><![CDATA[<img class="floatleft" src="/wp-content/uploads/content-out-approach.jpg" alt="" width="535" height="211" />

This is the first article in a 3-part series that looks at how we design and build websites from the base up, focusing on the raw data and content that needs to be accessible to everyone before considering design and progressive enhancements. In part 1 I'll be discussing the content-out approach, why it's important to order content sensibly with markup and how to do it so. Part 2 and 3 will look at semantic markup, microformats and how to write future-proof XHTML before finally discussing progressive enhancement and how it can be utilised to help ensure an enjoyable, appropriate user experience for all.
<h3>Content before design?</h3>
When I say 'content before design' I'm <strong>not</strong> saying start playing in TextMate or Dreamweaver before picking up a pencil and paper and building ideas and visuals with Photoshop. There are plenty of different methods people use and recommend to approach project development. Some designers find it easier or faster to use <a href="http://boxesandarrows.com/view/prototyping-with">XHTML Prototyping</a> or <a href="http://en.wikipedia.org/wiki/Agile_software_development">Agile development</a>, however I would never consider writing a character of HTML before I had a solid design and a confident vision of the final product.
<blockquote>Content before design means that the structure of your markup is written in a way that <strong>logically makes sense</strong> if reading it <strong>without styles</strong> or any form of dynamic behaviour.</blockquote>
This may seem an obvious thing to do, but the fact is that most websites built today, regardless of whether they are valid, built with divs and have nice<em> alt </em>attributes on every image, are still structured in accordance to their design. A lot of the time this may not make a huge difference if the website design features elements in a sensible order, but often is the case that in the markup - headers will all over the place, menu lists and blockquotes may be thrown in the weirdest places, because that's where they appear in the styled layout.]]></description>
			<content:encoded><![CDATA[<p><img class="floatleft" src="/wp-content/uploads/content-out-approach.jpg" alt="" width="535" height="211" /></p>
<p>This is the first article in a 3-part series that looks at how we design and build websites from the base up, focusing on the raw data and content that needs to be accessible to everyone before considering design and progressive enhancements. In part 1 I&#8217;ll be discussing the content-out approach, why it&#8217;s important to order content sensibly with markup and how to do it so. Part 2 and 3 will look at semantic markup, microformats and how to write future-proof XHTML before finally discussing progressive enhancement and how it can be utilised to help ensure an enjoyable, appropriate user experience for all.</p>
<h3>Content before design?</h3>
<p>When I say &#8216;content before design&#8217; I&#8217;m <strong>not</strong> saying start playing in TextMate or Dreamweaver before picking up a pencil and paper and building ideas and visuals with Photoshop. There are plenty of different methods people use and recommend to approach project development. Some designers find it easier or faster to use <a href="http://boxesandarrows.com/view/prototyping-with">XHTML Prototyping</a> or <a href="http://en.wikipedia.org/wiki/Agile_software_development">Agile development</a>, however I would never consider writing a character of HTML before I had a solid design and a confident vision of the final product.</p>
<blockquote><p>Content before design means that the structure of your markup is written in a way that <strong>logically makes sense</strong> if reading it <strong>without styles</strong> or any form of dynamic behaviour.</p></blockquote>
<p>This may seem an obvious thing to do, but the fact is that most websites built today, regardless of whether they are valid, built with divs and have nice<em> alt </em>attributes on every image, are still structured in accordance to their design. A lot of the time this may not make a huge difference if the website design features elements in a sensible order, but often is the case that in the markup &#8211; headers will all over the place, menu lists and blockquotes may be thrown in the weirdest places, because that&#8217;s where they appear in the styled layout.</p>
<h3>Stripping Redswish</h3>
<p><img class="floatright" src="/wp-content/uploads/redswish-nostyle.jpg" alt="" width="220" height="450" />What better an example to use to demonstrate my point than this very site. Of course you should practice what you preach but in my defence I built this layout before I learnt these techniques and methodologies.</p>
<p>When you view Redswish with no styles, as may be the case with screen readers or all manner of devices, you are presented with the following:</p>
<p>First we are presented with the <strong>search box</strong>, then a <strong>secondary navigation</strong>, the <strong>logo image</strong>, the <strong>subscribe image</strong> then the <strong>first post</strong> on the page. To view the site yourself with styles disabled, in Firefox go to <strong>View&gt;Page Style&gt;No Style</strong>. If you&#8217;re in Internet Explorer I offer you my sympathy.</p>
<p>If you carry on down, you&#8217;ll discover that the primary blog menu is almost at the bottom of the page. Well, what use is that to someone wishing to navigate your site? The reason the unstyled Redswish site is in such an illogical, unusable order is because I built the content and the presentation alongside each other. Thus, my XHTML markup is structured in the order in which visual elements appear on the page, as opposed to a sensible order of content.</p>
<h3>The content-out approach</h3>
<p>When building a website, you should work from the inside out. <strong>Focus on the stripped-down, bare-bones content</strong> displayed in headers, paragraphs, lists etc <em>before</em> building containing and structural elements around this content to style. CSS is incredibly powerful and manipulative and can almost always be used to position and style elements anywhere on the page, regardless of their position within the markup. The most popular and functional example of just how far CSS can be exploited to transform the same XHTML can be found at <a href="http://www.csszengarden.com/">CSS Zen Garden</a>.</p>
<p>However, don&#8217;t let this restrict you. There will still always be instances where an extra <em>div</em> or <em>span</em> may have to be used, or perhaps one element placed before another in order for them to be composed well into the design. CSS isn&#8217;t perfect, but by building from the content out you should be able to use as few <em>divs</em> and containing elements as possible, whilst still achieving the same end result.</p>
<h3>Get in line</h3>
<p>The diagram below shows the order in which different blocks of content are displayed in the current Redswish site when styles are disabled. The right diagram demonstrates a more sensible approach to the order of this content:</p>
<p><img class="floatleft" src="/wp-content/uploads/content-structure.jpg" alt="" width="535" height="459" /></p>
<p>Some may disagree with this, and I probably would as well. But difficulty arises because there are often presentational factors and different <a href="http://www.redswish.co.uk/designing-with-data/">information design priorities</a> that overrule the order of the basic content.</p>
<p>For example, on the current site &#8211; the sidebar features categories, archives, a subscribe block,feeds and blog meta data. From a usabilty standpoint &#8211; categories and archives take a priority over the other elements because they&#8217;re necessary for site navigation and are primary page elements. However, for the sake of the design, they can&#8217;t be separated too much from the secondary elements (eg. feeds and blog meta-data) otherwise it would be nearly impossible to keep them together visually with CSS.</p>
<p>Sometimes the best bet is to find a happy medium, where you can still easily control your site&#8217;s visual layout with CSS whilst non-visual browsers, screen readers and such will still provide the user with a logical, easily navigable content structure.</p>
<h3>Optimising content order</h3>
<p>Writing your markup in a sensible order is not rocket science. <a href="http://www.w3.org/TR/WAI-WEBCONTENT/">WCAG guidlines</a> dictate that &#8220;when content is organised logically it will be rendered in a meaningful order&#8230;&#8221; &#8211; this is regardless of stylesheets.</p>
<p>So, ensure that headers take precedence, that navigation is in the correct order and that the order of information is ordered based on logical order and priority. An example of restructuring some basic elements so they make sense, regardless of stylesheets and visual presentation:</p>
<p><img class="floatleft" src="/wp-content/uploads/content-order.jpg" alt="" width="535" height="280" /></p>
<h3>Don&#8217;t replace tables with divs!</h3>
<p>Building sites with a content-out approach should allow you to <em>style your pages more organically</em>. By creating structural blocks first, <em>before</em> including the raw content, you can sometimes default back to what is virtually a<strong> tabular layout</strong>. Div&#8217;s simply become table cells and try as you might, your HTML will still represent the presentational layout, <strong>not the optimal content order.</strong></p>
<p>In the next part of this series I will look at semantic markup, HTML naming conventions and microformats, how these techniques can be employed to help create more sensible, meaningful content structure, and how this can benefit your user&#8217;s experiences.</p>
<p><strong>UPDATE &#8211; <a href="/designing-from-the-inside-out-part-2-semantic-markup/">Check out part 2 here &gt;</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://redswish.co.uk/designing-from-the-inside-out-part-1-content-before-design/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Improving yourself as a designer</title>
		<link>http://redswish.co.uk/improving-yourself-as-a-designer/</link>
		<comments>http://redswish.co.uk/improving-yourself-as-a-designer/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 13:59:41 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.redswish.co.uk/?p=239</guid>
		<description><![CDATA[<img class="floatleft" src="/wp-content/uploads/improving.png" alt="Improving yourself as a designer" width="535" height="130" />

I'm never happy with my current skill level, I never quite feel like I've reached a particular stage that I'm aiming for. Maybe it's just me; maybe I'll never quite be happy with myself. Maybe that's a good thing... maybe not.

But one things for sure - <strong>I'm constantly improving and bettering myself as a designer</strong> and much more, which is a good feeling. To be able to look back over the past 6 months and observe what new skills I've learnt, bad habits I've dropped, speed, accuracy and imagination I've gained and generally concede that I have improved in more ways than one is pleasing.

So, I'd like to offer some tips and ideas that may help others help themselves more, hopefully provide some inspiration and educate. And <strong>I'd sure like to hear what you think</strong>, if you've got anything to add please comment.]]></description>
			<content:encoded><![CDATA[<p><img class="floatleft" src="/wp-content/uploads/improving.png" alt="Improving yourself as a designer" width="535" height="130" /></p>
<p>I&#8217;m never happy with my current skill level, I never quite feel like I&#8217;ve reached a particular stage that I&#8217;m aiming for. Maybe it&#8217;s just me; maybe I&#8217;ll never quite be happy with myself. Maybe that&#8217;s a good thing&#8230; maybe not.</p>
<p>But one things for sure &#8211; <strong>I&#8217;m constantly improving and bettering myself as a designer</strong> and much more, which is a good feeling. To be able to look back over the past 6 months and observe what new skills I&#8217;ve learnt, bad habits I&#8217;ve dropped, speed, accuracy and imagination I&#8217;ve gained and generally concede that I have improved in more ways than one is pleasing.</p>
<p>So, I&#8217;d like to offer some tips and ideas that may help others help themselves more, hopefully provide some inspiration and educate. And <strong>I&#8217;d sure like to hear what you think</strong>, if you&#8217;ve got anything to add please comment.</p>
<h3>When learning: Read, Meet, Talk, Listen, Teach</h3>
<p>And further verbs. Although it sounds cliche and quite extreme, if you want to get ahead in your game (and this doesn&#8217;t particularly relate to web design), you have to <em>eat, sleep and breath</em> design. <strong>Make contacts wherever possible</strong>, let people know what you do &#8211; you never know when it might come around and help you.</p>
<h3>Reading</h3>
<p><img class="floatright" src="/wp-content/uploads/sitelogos.png" alt="Recommended reading" width="150" height="220" />Resources for web designers are hardly scarce. Get subscribing to RSS feeds, get a good selection of favourite sites with regular news and tutorials and visit them regularly. I make an effort to spend a good 30-40 minutes (more if I get to the office early) every morning checking my feeds and bookmarking new sites full of inspiration.</p>
<p>Then don&#8217;t forget the print world, there are still a fantastic number of great quality web design, development, graphic design, copywriting and project management books popping up all the time. Hit up <a title="Amazon" href="http://www.amazon.com">Amazon</a> and see what tickles your fancy. Then <strong>don&#8217;t let them gather dust on a shelf</strong> &#8211; have them open on your desk, read on the train, in bed, wherever&#8230; you&#8217;ll be surprised how much information you can pull out a book if you take the time to actually absorb it.</p>
<p>Don&#8217;t forget magazines and journals, although we&#8217;re rather deprived in the UK of any decent regular publications.</p>
<blockquote><p><strong>A few sites I&#8217;d recommend:</strong></p>
<ul>
<li><a href="http://www.smashingmagazine.com">Smashing Magazine</a></li>
<li><a href="http://www.cssdrive.com">CSS Drive</a></li>
<li><a href="http://www.alistapart.com/">A List Apart</a></li>
<li><a href="http://www.webdesignerwall.com">Web Designer Wall</a></li>
<li><a href="http://www.designfloat.com">Design Float</a></li>
<li><a href="http://www.designm.ag">DesignM.ag</a></li>
</ul>
<p><strong>And a few books to check out:</strong></p>
<ul>
<li><a href="http://www.sitepoint.com/books/design1/">The Principles of Beautiful Web Design</a> (Jason Beaird)</li>
<li><a href="http://www.zeldman.com/dwws/">Designing with Web Standards</a> (Jeffrey Zeldman)</li>
<li><a href="http://www.webdesignindex.org/publication/index.html">Web Design Index by Content</a></li>
<li><a href="http://simplebits.com/publications/bulletproof/">Bulletproof Web Design</a> (Dan Cederholm)</li>
<li><a href="http://simplebits.com/publications/solutions/">Web Standards Solutions</a> (Dan Cederholm)</li>
</ul>
</blockquote>
<p>They should keep you busy for a while. And that&#8217;s before we even consider the various branches off web design itself. So get yourself an RSS reader like <a href="http://www.bloglines.com">Bloglines</a> and get into the routine of checking decent sites regularly and sourcing as much valuable information, resources and tools and inspiration as possible.</p>
<h3>Meeting / making contact with people</h3>
<p>Making contacts within the industry can only benefit you. It may lead to <em>job opportunities</em> and <em>work</em> but also creates new avenues through which to <strong>learn from others</strong>.</p>
<p>You can meet new people through all sorts of mediums, such as:</p>
<ul>
<li>Social networking sites like Facebook, Twitter (<a href="http://www.twitter.com/redswish">follow me!</a>) and Digg</li>
<li>Contacting other designers through their contact pages on their sites</li>
<li>Attending web conferences and meet-ups. In Manchester 2 popular regular meet-ups at the moment are <a href="www.geekup.org">GeekUp</a> and <a href="http://www.northerndigitals.com/">Northern Digitals</a>.</li>
<li>Bringing other people in on jobs can teach you a lot &#8211; sometimes it&#8217;s better than struggling to work out how to do something when you can pay someone to teach you or help out.</li>
</ul>
<h3>I talk &#8211; you listen</h3>
<p>I know, it sounds ridiculously obvious but <strong>get talking</strong>. To <em>mates</em>, to <em>people you know in the industry</em>, to <em>colleagues</em> or <em>fellow students</em>. Ask questions, try to help each other out and <strong>share intersting new finds</strong> with others. Share the wealth!</p>
<h3>Teach</h3>
<p><img class="floatright" src="/wp-content/uploads/chalk.png" alt="Teach" width="190" height="155" />Doesn&#8217;t agree with the idea of &#8216;<em>improving yourself</em>&#8216;? On the contrary, <strong>teaching is one of the best forms of learning</strong>. Whether you&#8217;re teaching a friend how to use Wordpress, writing an informative blog article (as I am now), lecturing a class or giving advice in a forum; the processes you have to go through to gather the information in the first place, then absorbing the feedback and further questions that develop, creates a perfect environment to learn so much more, almost subconsciously.</p>
<h3>Blogging</h3>
<p>Blogging helps to improve yourself not just as a designer but in so many various ways. Redswish has forced me to learn new things to create interesting articles, my writing style has improved and my understanding of the &#8216;blogosphere&#8217; and social web has improved.</p>
<blockquote>
<h3>What to blog about</h3>
<p>It depends on what you wish to achieve from your blog, whether it be <em>commercial</em> or <em>personal gain.</em> If you want to make money from your blog, prepare to work hard writing regularly and building your site to pull in traffic. But if you just want to &#8216;express yourself&#8217;, promote yourself or just want to write and pass on knowledge to others &#8211; then do it as when you feel like it. Don&#8217;t feel pressured to blog.</p>
<p><strong>Blogging isn&#8217;t for everyone</strong>. It takes a lot of <em>time, energy, focus and dedication</em>. Sometimes it doesn&#8217;t pay off, but it&#8217;s always worth giving a shot.</p>
<h3>Taking criticism</h3>
<p>This doesn&#8217;t just refer to blogging but all forms of criticism. However if you go out on a limb and broadcast your views and writing to the world &#8211; you can rest assured that some people are compelled to spite you, whether it be justified or not. Prepare for a few off-colour comments.</p>
<p>Criticism isn&#8217;t always constructive, but try to imagine why the comments have been made and <strong>consider how you can improve on this</strong> and try to avoid it happening again. Do not react harshly &#8211; angry retorts can drive visitors away and do nothing for your profile. Words can easily be misinterpreted on the web so be careful.</p>
<h3>Useful input from commenters</h3>
<p><img class="floatright" src="/wp-content/uploads/commenters.png" alt="Commenters" width="190" height="93" />The main benefit of comment areas on blogs is the opportunity for readers to contribute and provide their own expertise and insight. Take full advantage of this, promote it and try to generate conversation with your commenters. Doing so will help to increase the chance of more input in future.</p></blockquote>
<h3>Pushing yourself when working</h3>
<p>All the above are examples of ways to learn new tricks and skills, expand the imagination and develop a better understanding of the industry. However, improvement can be established constantly while working in your existing environment. A few tips:</p>
<ul>
<li><strong>Working for an agency.</strong> Working in an environment with other professionals is a perfect environment for absorbing new tricks and ideas, as well as sharing. Since I started working at <a href="http://www.flamedigital.com">Flame Digital</a> 4 months ago I&#8217;ve progressed in leaps and bounds and can honestly say I&#8217;m loving it!</li>
<li><strong>It&#8217;s never too late to go back to school.</strong> More and more web design and development related courses are popping up &#8211; you&#8217;re never too old to mooch along and check out the benefits.</li>
<li><strong>Find ways to measure progress.</strong> Set targets, aim to reach them in 1 month/6 months. This will help to push you to develop, and acts as a measure to observe how much you&#8217;ve improved.</li>
<li><strong>Money is a motivator.</strong> Let&#8217;s not lie, we can design for the love of design but if you do it for a living &#8211; money is essential. Loosely speaking, the better a designer you are &#8211; the more money you&#8217;re likely to earn. It&#8217;s not always as simple as that but money is certainly a powerful motivator &#8211; perhaps the thought of that salary raise will entice you to push that little bit harder.</li>
</ul>
<p><strong>Explore other avenues of creativity.</strong> Design doesn&#8217;t have to remain in Photoshop on your monitor. Grab a camera and go for a walk to capture some photography, or grab a sketch pad and relax in the garden and swap the mouse for a pencil! <em>Try to seek creativity and inspiration in different forms.</em></p>
<h3>Focusing on design</h3>
<p>I&#8217;ll hand you over to a nice article on a new website, <a href="http://webdesignledger.com">Web Design Ledger</a>, written by <a href="http://www.fuelyourcreativity.com/">Adelle Charles</a>, that covers &#8216;<a href="http://webdesignledger.com/tips/10-easy-steps-to-become-a-better-web-designer">10 easy steps to become a better web designer</a>&#8216;.</p>
<p>The article outlines ideas and techniques that should be considered constantly and should be second nature to designers:</p>
<ul>
<li><strong>Build a toolbox.</strong> Create a tidy catalogue/toolbox or resources, scripts, background and stock images, bookmarked sites, tutorial files, plugins, .psds etc. You never know when they might come in handy.</li>
<li><strong>Think on paper.</strong> Always default back to paper before you start squiggling away with the mouse.</li>
<li><strong>Keep up to date with trends.</strong> The web is like the catwalks of Milan and Paris &#8211; new fashions are revealing themselves all the time. Keep on top of what&#8217;s cool, or even get a step ahead and set the trend!</li>
<li><strong>Know your audience.</strong></li>
<li><strong>Ask other&#8217;s opinions.</strong></li>
</ul>
<p><a href="http://webdesignledger.com/tips/10-easy-steps-to-become-a-better-web-designer"><em>Read the full article here.</em></a></p>
<h3>Self-improvement</h3>
<p><img class="floatright" src="/wp-content/uploads/weights.png" alt="Self-improvement" width="150" height="150" />&#8216;Improving yourself as a designer&#8217; requires a lot more than reading books, toiling through tutorials and blogging around. There are so many contributing factors that make a good designer, and these vary from person to person.</p>
<p>Perhaps it&#8217;s a case of <em>building confidence</em>, or even <em>suppressing an ego</em>. You can <em>never have too much inspiration</em> and in such a fast paced industry &#8211; there&#8217;s <em>never any way you can know everything</em>.</p>
<p>Whether you&#8217;re a student doing a part-time course, an experienced industry veteran, an up-and-coming design superstar or a jack-of-all-trades; I hope there&#8217;s something in this article that may have proved useful to you.</p>
<blockquote><p><strong>Never settle for second best, and never assume you&#8217;ve covered all the bases &#8211; there&#8217;s always room for improvement.</strong></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://redswish.co.uk/improving-yourself-as-a-designer/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Accessible web design &#8211; The How</title>
		<link>http://redswish.co.uk/accessible-web-design-the-how/</link>
		<comments>http://redswish.co.uk/accessible-web-design-the-how/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 15:16:59 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.redswish.co.uk/?p=234</guid>
		<description><![CDATA[<img class="floatleft" src="/wp-content/uploads/toolbox.png" alt="Toolbox" width="535" height="160" />

In the predecessor to this article, '<a title="Accessible web design - the whats and whys" href="http://www.redswish.co.uk/accessible-web-design-the-whats-and-whys/">Accessible web design - the whats and whys</a>', I discussed the advantages of building accessible websites, what accessibility is and why we should be taking it seriously. In this article I'll be running through some of the primary tasks to consider when building accessible sites.]]></description>
			<content:encoded><![CDATA[<p><img class="floatleft" src="/wp-content/uploads/toolbox.png" alt="Toolbox" width="535" height="160" /></p>
<p>In the predecessor to this article, &#8216;<a title="Accessible web design - the whats and whys" href="http://www.redswish.co.uk/accessible-web-design-the-whats-and-whys/">Accessible web design &#8211; the whats and whys</a>&#8216;, I discussed the advantages of building accessible websites, what accessibility is and why we should be taking it seriously. In this article I&#8217;ll be running through some of the primary tasks to consider when building accessible sites.</p>
<h3>Images</h3>
<p>Images are often the first element considered when we talk about accessibility. Images feature heavily in web design, whether they are used in the construction of the layout or to aid the content &#8211; few sites are image-less. However, these images may prove useless to visually impaired or blind users, or anyone using a device or browser that doesn&#8217;t render imagery. In these instances, images can become hurdles as opposed to aids.</p>
<blockquote><p><strong>The <em>alt</em> attribute<br />
</strong>The <em>alt</em> attribute provides alternative text to describe your images. It is placed within HTML elements just as any other attribute:</p>
<p style="padding-left: 30px;">&lt;img alt=&#8221;Descriptive text goes here&#8221; /&gt;</p>
<p>Describing images is important, especially if the image has a purpose (eg. logo, complimenting the copy, image link). If you don&#8217;t describe the image, it will make no sense to anyone who can&#8217;t <em>see</em> it.</p>
<p><em><strong>null alt<br />
</strong></em>If a particular image is meaningless, for example if it&#8217;s purely for decoration or to space layout elements, use<em> <strong>alt=&#8221; &#8220;</strong></em>. There&#8217;s point describing an image that doesn&#8217;t have any purpose (ie &#8216;Spacer image&#8217;). This will just hassle users.</p>
<p><strong>Common sense?<br />
</strong>When describing your images, give them sensible descriptions which make sense and convey valid meaning. This doesn&#8217;t mean lines of text, just something short and sweet that makes sense. If the image links somewhere, describe where it links, for example:</p>
<p style="padding-left: 30px;"><strong>Bad</strong>: <em>alt=&#8221;logo_small_80&#215;60&#8243;</em></p>
<p style="padding-left: 30px;"><strong>Good</strong>: <em>alt=&#8221;XYZ homepage&#8221;</em></p>
<p><strong>Where&#8217;s my image!</strong><br />
Ah, the other benefit of the alt attribute is for those times when the images just don&#8217;t load. One of the great mysteries of life &#8211; everything else appears, the image is there on the server (or maybe it isn&#8217;t) but it sure as hell hasn&#8217;t popped up on the screen. So the alt text kindly steps in to replace it. It may not be sexy but it will provide insight into what should have been in that big white space.</p>
<p><strong>Alt text for background images?</strong><br />
Well, if you&#8217;ve built your site semantically using CSS then all background images should be called through the stylesheet, therefore no alt text is necessary. In fact it&#8217;s impossible anyway. You can only apply the alt attribute to &lt;img /&gt; elements.</p></blockquote>
<h3>Links and Colour</h3>
<p><img class="floatright" src="/wp-content/uploads/spectrum.png" alt="" width="164" height="164" />When creating styles for links on a page, consider that not everyone can see colour. I, as you can tell by this site, am not currently practicing what I preach but will be taking it into account in the future.</p>
<p>If you use colour to denote links or click-able content, reinforce it with other methods such as emboldening or underlining. Otherwise colour-blind users may see no difference between standard copy and click-able links. However you go about doing it, it&#8217;s important to highlight links with more than one method.</p>
<p>Also, be careful that your copy and links don&#8217;t blend in too much with the background colour. Some people can&#8217;t pick out contrasting colours as well as others.</p>
<p>Don&#8217;t rely on colour to guide users. Methods such as &#8216;click on the purple box&#8217; or &#8216;follow the red line&#8217; may be deemed useless to colourblind users.</p>
<h3>Flash!</h3>
<p>EEk, there she is. You may or may not be surprised to know that Flash is actually quite accessible on some levels. It meets several Section 508 requirements including:</p>
<ul>
<li><strong>Content magnification and scalability.</strong> Flash is predominantly built with vectors objects and so can often be scaled without distortion.</li>
<li><strong>Mouse-free navigation and keyboard accessibility. </strong>Flash offers tabbed browsing like in HTML but also provides a higher level of keyboard interaction.<strong><br />
</strong></li>
<li><strong>Visually/audibly engaging.</strong> Flash uses interactivity, dynamic visual effects and audio that may appeal better to younger users or people with cognitive disabilities.</li>
<li><strong>Custom colour palette support.</strong> Flash isn&#8217;t restricted to web-safe colours as with CSS, which of course can be taken advantage of to aid colourblind users.</li>
</ul>
<p>Of course Flash still, being Flash, has it&#8217;s disadvantages.</p>
<ul>
<li>Some devices, such as the iPhone, plain don&#8217;t support it.</li>
<li>Without captioning, Flash may prove completely useless to blind or deaf users.</li>
<li>Flash can&#8217;t always be read by screen readers.</li>
<li>Strobe effects and fast moving objects may prove difficult to understand or see clearly to anyone, not just visually inpaired users.</li>
</ul>
<p>When it comes to Flash, I&#8217;m no expert. For more information on accessible Flash development check out &#8216;<a title="Creating accessible Flash content" href="http://www.webaim.org/techniques/flash/">Creating accessible Flash content</a>&#8216; and Macromedia&#8217;s white paper on &#8216;<a title="Best practices for accessible Flash design" href="http://www.adobe.com/resources/accessibility/best_practices/bp_fp.html">Best practices for accessible Flash design</a>&#8216;.</p>
<h3>Structured Markup and CSS</h3>
<p>I&#8217;d love to think that eveyrone was building semantic, well structured XHTML and CSS websites today but they&#8217;re really not, it&#8217;s a great shame. I haven&#8217;t got the time here to launch into a full article about semantic markup but I&#8217;ll touch on a few points.</p>
<p>Why? Oh yeah. Not all browsers use stylesheets so ensuring your HTML is valid, semantic and well structured will ensure it looks perfectly ledgible when the CSS is on vacation. Using the correct formula of HTML and CSS will also help to ensure that your site doesn&#8217;t break in different mainstream visual browsers (although it by no means guarantees this), it will make it easier to implement new content, scripts, imagery and more than anything makes it so easy to change massive details with one or two lines of CSS.</p>
<blockquote><p><strong>Lose the tables.</strong><br />
Use tables only for tabular data. Websites should be structured with divs, headers, paragraphs, lists and the odd spans and bits here and there.</p>
<p><strong>Use lists for menus.</strong><br />
Whenever you have a menu, a list of links or even just a list &#8211; make sure it&#8217;s displayed that way. Use &lt;ul&gt; and &lt;ol&gt; to create lists, this will render as nice bullet points when no CSS is available. Chances are it will make your lists a lot easier to style up anyway.</p>
<p><strong>Avoid &#8216;divitis&#8217;</strong><br />
Yep, divs are great. But you really don&#8217;t need loads of them. They contain blocks of content and are required for the central areas of your layout. However, most HTML elements can be individually styled and don&#8217;t need wrapping in extra layers of divs. This will reduce the file size of both your HTML and CSS and will clear unnecessary code.</p>
<p><strong>No inline styles</strong><br />
Firstly, you don&#8217;t need to &#8211; get them all tucked away in the stylesheet. They add weight to the file size and aren&#8217;t always rendered correctly by different browsers.</p></blockquote>
<p>Sure, there&#8217;s a wealth of information on this subject. If you want to learn how to build websites properly, aside from the plethora of information you could gather from a quick Google search, I would also strongly recommend Jeffrey Zeldman&#8217;s &#8216;<a title="Designing with web standards" href="http://www.zeldman.com/dwws/">Designing with Web Standards</a>&#8216;.</p>
<h3>Cross-browser compatibility</h3>
<p><img class="floatleft" src="/wp-content/uploads/browsers.png" alt="Cross-browser compatibility" width="535" height="70" /></p>
<p>So you&#8217;ve added your <em>alt</em> attributes, checked your links, and you reckon your markups pretty bob on. Your site looks great in Firefox (because that&#8217;s the coolest browser, of course). So what about Internet Explorer 6, and 7, which hold an estimated nearly 80% of browser market share?</p>
<p>When considering browsers, the main contenders on the market are:</p>
<ul>
<li>Internet Explorer 6</li>
<li>Internet Explorer 7</li>
<li>Firefox 2</li>
<li>Firefox 3</li>
<li>Safari</li>
<li>Opera</li>
<li>Camino</li>
<li>Chrome</li>
<li>Soon &#8211; Internet Explorer 8</li>
</ul>
<p>To be honest &#8211; the list goes on. Personally, I&#8217;d recommend you always check your sites in IE6, IE7, FF2, FF3 and Safari. I know budgets don&#8217;t always cover it but they should do, and it may seem like a lot of effort and it can be. But regardless of accessibility, from a general Usability point of view &#8211; can you afford to lock these users out?</p>
<p>When tweaking your sites to render well in other browsers, don&#8217;t be tempted to use invalid CSS or HTML &#8211; this may affect other browsers that don&#8217;t render styles in the same way or even at all. I can assure you that all the main visual browsers can be catered for while using valid markup.</p>
<h3>Validation</h3>
<p>I&#8217;ll shamelessy tell you here and now that validation isn&#8217;t imperative. The majority of modern browsers can pick up on slight errors and either work out what you&#8217;re trying to do or produce an adequte alternative. Your sites do not always have to pass the W3C HTML and CSS validators, or Bobby or another generic &#8216;Accessibility test engine&#8217; to be accessible. But to be honest, is it so much to ask to write your code correctly?</p>
<p>But don&#8217;t think for one minute that just because your HTML is valid and you&#8217;ve slapped a pretty little W3C &#8216;valid xhtml 1.0&#8242; badge at the bottom of your site that it&#8217;s accessible. These validators don&#8217;t take into full consideration <strong>what font size you&#8217;re using in the text</strong>, the fact that your <strong>header colour may be low contrast against the background colour</strong> or <strong>whether your<em> alt</em> attributes acurately describe their parent image</strong>.</p>
<h3>Scripts</h3>
<p>There are 2 definitive rules to bare in mind when incorporating Javascript into your site.</p>
<ol>
<li>All scripts must be stored in an external Javascript file. No inline scripts unless absolutely necessary.</li>
<li>All Javascript must be degradable so it doesn&#8217;t affect users who don&#8217;t have scripts turned on.</li>
</ol>
<p>When developing in Firefox, I&#8217;d seriously reccommend you get hold of the <a title="Web Developer Toolbar Plugin" href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer Toolbar</a> plugin. This allows you to easily check how your site looks with/without scripts, CSS and has lots of other nifty features.</p>
<p>With Javascript languages such as jQuery and Mootools getting real popular &#8211; designers are spicing up their sites with non-intrusive and majoritively accessible Javascript, which is good! But always check that your site works full with all the scripts off or some users may get a nasty surprise.</p>
<h3>Typography and Font Size</h3>
<p><img class="floatright" src="/wp-content/uploads/typography.png" alt="Typography" width="250" height="200" />The area surrounding choices of typography, web-safe typography and scalable font sizes can get quite deep. Current browsers will only render fonts that are also present on the users system. So if you go designing and building a site with a great looking downloaded font &#8211; chances are only a very, very small fraction of visitors will actually benefit.</p>
<blockquote>
<h3>Web-safe fonts</h3>
<p>Unfortunately, advances in general web font support have been small. We still have our hands tied dealing with the same default fonts as we were years ago. There are 3 main methods of dealing with this:</p>
<ul>
<li><strong>The good way &#8211; the CSS &#8216;font-family&#8217; property.</strong></li>
<li><strong>The bad way  &#8211; &#8220;Download this font here&#8221;</strong></li>
<li><strong>The cool way &#8211; sIFR</strong></li>
</ul>
<p><strong>CSS: font-family</strong><br />
When specifying your website&#8217;s fonts with CSS, you can specify multiple fonts for particular elements in order of preference. Therefore, if the user doesn&#8217;t have the first font installed, it will default to the next in the list and so on. This property looks as so:</p>
<blockquote style="padding-left: 30px;"><p>p { font-family: Calibri, Tahoma, Arial, sans-serif; }</p></blockquote>
<p>In the instance above, users with Calibri installed will see the paragraph fonts in Calibri. If not, it will default to Tahoma which is a relatively safe bet. Failing that, Arial will be used and in the most basic scenario the generic sans-serif font will be used.</p>
<p><strong>&#8220;Download this font&#8221;</strong><br />
This is seen very rarely in modern design. But some designers force visitors to actually download the actual font file and install it on their machines so they can view the site in the designers selected font.</p>
<p>Not only is this completely inaccessible and unusable, it&#8217;s damn right unethical in some cases illegal.</p>
<p><strong>sIFR (Scalable Inman Flash Replacement)</strong><br />
A popular option for text replacement is sIFR, pronoucned &#8220;siffer&#8221;. This is a Flash technology that replaces HTML text with a Flash rendered object, pulling in the required font from a .swf file.</p>
<p>This is great because it maximises the range of fonts that can be viewed on sites, breaking the mould of the restictive default fonts. And it&#8217;s <strong>completely accessible</strong>! If users don&#8217;t have Flash installed, they have Javascript turned off or their browsers plain don&#8217;t support Flash &#8211; <em>it degrades to perfectly clean text</em> that can be styled with CSS.</p>
<p>The only real downsides to sIFR are that, for the moment, it can only replace a single line of text so is only really useful for headings. Plus it can sometimes be a hassle to install and configure but if you do it enough times you&#8217;ll surely get wizzy at it.</p></blockquote>
<p>It&#8217;s all well and good ensuring that your typography looks nice (as it&#8217;s an essential element of design) while still being accessible by all. However accessibility isn&#8217;t just about the typeface &#8211; you have to consider font size.</p>
<blockquote>
<h3>Em&#8217;s and Px&#8217;s</h3>
<p>When specifying font sizes in CSS, the only units to consider are px and em:</p>
<ul>
<li>px (pixel) = static unit of measurement, corresponds with monitor resolutions.</li>
<li>em = relative unit of measurement that equals the vertical size of an element&#8217;s text.</li>
</ul>
<p><img class="floatright" src="/wp-content/uploads/view.png" alt="View menu" width="229" height="149" />Assigning your font sizes with pixels ensures that they will be that exact size across the board. When visually impaired users wish to increase the font size, modern browsers feature the option to increase it, which will automatically increase or decrease the pixel size of fonts. (You can normally check out this feature somewhere in the <strong>&#8216;View&#8217;</strong> menu under <strong>&#8216;Text Size&#8217;</strong> or <strong>&#8216;Zoom&#8217;</strong>.)</p>
<p>The problem with this is that Internet Explorer 6 and certain other browsers don&#8217;t change the size of fonts set in <em>pixels</em>. IE7 features a page zoom function which does the job but this still doesn&#8217;t excuse sizing fonts with <em>pixels</em>. Instead we have to look at <em>ems</em>, which are relative.</p>
<p><strong>The safest bet<br />
</strong>The safest approach to styling your typography so that it displays at the size you want, while still being scalable by different browsers, is to set a default size in the body element. This is normally around 11px or 12px. Then use <em>ems</em> for the rest of the elements in your site.</p>
<p>If you set your default body text size to 10px, this makes it far easier to work out the sizes of other fonts as they will all be round decimal units. So:</p>
<ul>
<li>12px will equal 1.2em.</li>
<li>35px will equal 3.5em.</li>
</ul>
<p>You get the idea&#8230;</p></blockquote>
<h3>The <em>tabindex</em> attribute</h3>
<p><img class="floatright" src="/wp-content/uploads/keyboard.png" alt="Keyboard navigation" width="189" height="150" />The XHTML <em>tabindex</em> attribute allows your to specify the order in which keyboard users can tab through different elements on the page. By default, users who use the keyboard instead of a mouse to navigate website will tab from link to link in the order they appear in the source markup.</p>
<p>To apply tabindex just add the following HTML:</p>
<blockquote><p>&lt;a href=&#8221;#&#8221; <strong>tabindex=&#8221;2&#8243;</strong>&gt;&lt;/a&gt;</p></blockquote>
<p>and so on through the different elements you wish to prioritise:</p>
<blockquote><p>&lt;a href=&#8221;#&#8221; tabindex=&#8221;1&#8243;&gt;Home&lt;/a&gt;<br />
&lt;a href=&#8221;#&#8221; tabindex=&#8221;2&#8243;&gt;Search&lt;/a&gt;<br />
&lt;a href=&#8221;#&#8221; tabindex=&#8221;3&#8243;&gt;Articles&lt;/a&gt;<br />
&lt;a href=&#8221;#&#8221; tabindex=&#8221;4&#8243;&gt;Return to top&lt;/a&gt;</p></blockquote>
<p>The benefit of using the tabindex means that users without the ability to navigate with a mouse can access the most important areas of your site faster, instead of tabbing endlessly through every link and active element on the page.</p>
<h3>Accesskeys</h3>
<p>Accesskeys are similar to <em>tabindex</em>. However, instead of specifying an order to travel through, accesskeys dictate a letter or number that represents an element. Different browsers interpret accesskeys differently. Sometimes you can simply press the number or letter while on a page but in most cases you have to either press <em>alt/ctrl</em> and the value to access it.</p>
<p>Apply accesskeys like so:</p>
<blockquote><p>&lt;a href=&#8221;#&#8221; title=&#8221;Return to the homepage&#8221; accesskey=&#8221;h&#8221;&gt;Home&lt;/a&gt;</p></blockquote>
<p>The problem with accesskeys is that more often-than-not they&#8217;re not accurately depicted. So users don&#8217;t know what to press. It&#8217;s often a case of common sense &#8211; usually the first letter of the link title or the number of the item in the list in the case of menus. Sometimes a visual guide is given, yet sometimes they prove compeletely irrelevant.</p>
<h3>Just don&#8217;t even do it.</h3>
<p><img class="floatright" src="/wp-content/uploads/frontpage.png" alt="Frontpage" width="240" height="66" />To be honest, if you&#8217;re still designing websites with the techniques below&#8230; why? These were dirty elements that were on their way out when I first started playing with Freewebs and Dreamweaver MX.</p>
<ul>
<li><strong>Image Maps &#8211; No</strong>. There&#8217;s no reason to be using image maps anymore. Opt for Flash or Javascript to really do justice.</li>
<li><strong>Table Layouts &#8211; No</strong>. Le&#8217;ts get semantic guys! Lose the tables and get with the structured XHTML and CSS.</li>
<li><strong>Spacer GIFs &#8211; No</strong>. Real simple &#8211; CSS &gt; <em>margin-top: 15px;</em> = no pointless, bandwidth hugging, inaccessible spacer images.</li>
<li><strong>Frames &#8211; Absolutely Not</strong>.</li>
<li><strong>Applets &#8211; Nope, not here</strong>.</li>
<li><strong>Flashing and blinking elements &#8211; Most definitely not</strong>. Next time you create that family business site with some cheap WYSIWYG site builder with built in &#8217;snow effects&#8217; or &#8216;flashing banners&#8217; &#8211; go and knock your head on the wall and see the error of your ways. Do I honestly need to hold your hand to help you realise how inaccessible and darn right ugly these elements are.</li>
</ul>
<h3>On your way to becoming a better designer</h3>
<p>Accessibility isn&#8217;t something you pick up over night, or indeed simply from a blog article such as this. In fact, it&#8217;s not a strictly defined set of rules or protocols that can just be learnt then adhered to and varies with every website you will build.</p>
<p>People such as the W3C, The Web Standards Project and the WAI are working every day to push for new changes and to evolve the mindset and general acknowledgment and acceptance of Accessible web design. <strong>It does benefit you as a designer or developer.</strong> It may not necessarily mean your designs look any better but will ensure that more people will gain access to your work, and demonstrates good ethics and consideration as a forwards-thinking member of the industry.</p>
<h3>Where to next?</h3>
<p>I&#8217;ll leave you with a few places to check out for far more information. If you wish to add anything please take full advantage of the comments section:</p>
<ul>
<li><a title="The Guild of Accessible Web Designers" href="http://www.gawds.org/">The Guild of Accessible Web Designers</a></li>
<li><a title="W3C" href="http://www.w3.org">W3C</a></li>
<li><a title="Web accessibility initiative" href="http://www.w3.org/WAI/">WAI</a></li>
<li><a title="Section 508" href="http://www.section508.gov/">Section 508</a></li>
<li><a title="The Web Standards Project" href="http://www.webstandards.org/">The Web Standards Project</a></li>
<li><a title="A List Apart" href="http://www.alistapart.com/">A List Apart</a></li>
<li><a title="Web content accessibility guidlines" href="http://www.w3.org/TR/WCAG10-HTML-TECHS/">Web Content Accessibility Guidlines 1.0</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://redswish.co.uk/accessible-web-design-the-how/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Guest Post &#8211; Creating Usable Website Navigation</title>
		<link>http://redswish.co.uk/guest-post-creating-usable-website-navigation/</link>
		<comments>http://redswish.co.uk/guest-post-creating-usable-website-navigation/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 15:25:28 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.redswish.co.uk/?p=232</guid>
		<description><![CDATA[<img class="floatleft" src="/wp-content/uploads/guestpost.png" alt="Ifoh Guest Post" width="535" height="100" />

Throwing a shout out to my latest post, however not on Redswish. My first (I think) guest post has been featured on <a title="ifoh designs" href="http://www.ifohdesigns.com">ifoh designs</a> blog.

The article covers, or at least attempts to cover all the bases to consider when designing usable website navigation. It looks at page quantity, hierarchy, design aspects, accessibility, consistency and navigation design on different types of websites.

Quick teaser quote:
<blockquote>Consistency is essential. Nothing is more confusing than traveling to another page on a website, only to loose the navigation, or find that it’s changed format or location. Ensure that your navigation, whatever layout and positioning it may take, remains in the same place on every page of your site - even if the color scheme or rest of the page layout changes.

A simple ‘Return to the main site’ style link <strong>will not suffice.</strong></blockquote>
But hey, don't take my word for it, it's my article! Check out the full article here:

<a title="Creating usable website navigation" href="http://ifohdesigns.com/blog/web-design/creating-usable-website-navigation">http://ifohdesigns.com/blog/web-design/creating-usable-website-navigation</a>

Thanks to Matt Rossi for the opportunity. Leave feedback wherever you want!]]></description>
			<content:encoded><![CDATA[<p><img class="floatleft" src="/wp-content/uploads/guestpost.png" alt="Ifoh Guest Post" width="535" height="100" /></p>
<p>Throwing a shout out to my latest post, however not on Redswish. My first (I think) guest post has been featured on <a title="ifoh designs" href="http://www.ifohdesigns.com">ifoh designs</a> blog.</p>
<p>The article covers, or at least attempts to cover all the bases to consider when designing usable website navigation. It looks at page quantity, hierarchy, design aspects, accessibility, consistency and navigation design on different types of websites.</p>
<p>Quick teaser quote:</p>
<blockquote><p>Consistency is essential. Nothing is more confusing than traveling to another page on a website, only to loose the navigation, or find that it’s changed format or location. Ensure that your navigation, whatever layout and positioning it may take, remains in the same place on every page of your site &#8211; even if the color scheme or rest of the page layout changes.</p>
<p>A simple ‘Return to the main site’ style link <strong>will not suffice.</strong></p></blockquote>
<p>But hey, don&#8217;t take my word for it, it&#8217;s my article! Check out the full article here:</p>
<p><a title="Creating usable website navigation" href="http://ifohdesigns.com/blog/web-design/creating-usable-website-navigation">http://ifohdesigns.com/blog/web-design/creating-usable-website-navigation</a></p>
<p>Thanks to Matt Rossi for the opportunity. Leave feedback wherever you want!</p>
]]></content:encoded>
			<wfw:commentRss>http://redswish.co.uk/guest-post-creating-usable-website-navigation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The power of Wordpress Custom Fields</title>
		<link>http://redswish.co.uk/the-power-of-wordpress-custom-fields/</link>
		<comments>http://redswish.co.uk/the-power-of-wordpress-custom-fields/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 08:44:09 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.redswish.co.uk/?p=229</guid>
		<description><![CDATA[<img class="floatleft" src="/wp-content/uploads/customfields.png" alt="Custom Fields" />
I can't believe I've been playing with Wordpress for so long and never explored the Custom Fields feature. A website I've been working recently has required me to push the boundaries of Wordpress, or more appropriately my understanding and knowledge of it. In doing so I've bravely slipped deeper into the <em>Advanced Options</em> and lived to tell the tale - the tale of the Custom Fields...

The fundamental functionality of Custom Fields provides you with the ability to expand your posts and their content. They allow you to include extra information and features in your posts that the WYSIWYG editor doesn't provide itself.
<h3>How it works.</h3>
When in your Write/Manage posts page, mooch down past Tags and Categories to the <em>Advanced Options</em> - ooh! Down here in these murky depths you'll encounter the Custom Fields box. In here you'll see 2 empty textareas labelled <strong>key</strong> and <strong>value</strong>.

The <strong>key</strong> is the name for your custom variable, and the <strong>value</strong> is, well, it's value! When you create a custom field, you are creating new <em>meta-data</em>. You then insert a simple line of php into your Wordpress template where you want this extra data to appear in the theme and voila! You're done.]]></description>
			<content:encoded><![CDATA[<p><img class="floatleft" src="/wp-content/uploads/customfields.png" alt="Custom Fields" /><br />
I can&#8217;t believe I&#8217;ve been playing with Wordpress for so long and never explored the Custom Fields feature. A website I&#8217;ve been working recently has required me to push the boundaries of Wordpress, or more appropriately my understanding and knowledge of it. In doing so I&#8217;ve bravely slipped deeper into the <em>Advanced Options</em> and lived to tell the tale &#8211; the tale of the Custom Fields&#8230;</p>
<p>The fundamental functionality of Custom Fields provides you with the ability to expand your posts and their content. They allow you to include extra information and features in your posts that the WYSIWYG editor doesn&#8217;t provide itself.</p>
<h3>How it works.</h3>
<p>When in your Write/Manage posts page, mooch down past Tags and Categories to the <em>Advanced Options</em> &#8211; ooh! Down here in these murky depths you&#8217;ll encounter the Custom Fields box. In here you&#8217;ll see 2 empty textareas labelled <strong>key</strong> and <strong>value</strong>.</p>
<p>The <strong>key</strong> is the name for your custom variable, and the <strong>value</strong> is, well, it&#8217;s value! When you create a custom field, you are creating new <em>meta-data</em>. You then insert a simple line of php into your Wordpress template where you want this extra data to appear in the theme and voila! You&#8217;re done.</p>
<p><img class="floatleft" src="/wp-content/uploads/theprocess.png" alt="The Process" width="535" height="100" /></p>
<p>So, the easiest way to show you is with a short example.</p>
<h3>Adding Subtitles to your post</h3>
<p>I feel subtitles serve more as a presentational feature than anything. And sure, you could always just insert a h2/h3 at the top of your post to act as a subtitle. But sometimes that doesn&#8217;t cut it, especially if your subtitle needs to stand out from the post content more than an standard inline header.</p>
<p><strong>Step 1 &#8211; Theme files:</strong></p>
<blockquote><p>In your Wordpress theme, you need to enter a line of code to pull in your custom field. Make sure this is within the post loop, the most obvious place is of course directly under your post title. Here you go:</p>
<pre lang="LANGUAGE" line="1"><?php $values = get_post_custom_values("Subtitle"); echo $values[0]; ?></pre>
<p>The only bit you may wish to change is the keyword within the parentheses. In this case &#8216;<strong>Subtitle</strong>&#8216;. This ties in with the key you create in the post editor, so make sure they&#8217;re the same. And only use it again if you wish to display the subtitle somewhere else, for any other custom fields you&#8217;ll have to change this.</p>
<p>It would make sense to place this code within header tags:</p>
<pre lang="LANGUAGE" line="1">
<h3 class="subtitle"><?php $values = get_post_custom_values("Subtitle"); echo $values[0]; ?></h3>
</pre>
<p>That&#8217;s it for the code!</p></blockquote>
<p><strong>Step 2 &#8211; Post page:</strong></p>
<blockquote><p>When you&#8217;re writing or editing a post, go down to the Custom Fields area in the Advanced Options. Create a key which correspondes to your keyword you set in the code. The value will be the actual Subtitle content. So for example:  <strong>Key</strong> &#8211; Subtitle <strong>Value</strong> &#8211; An inside look at Google&#8217;s new browser&#8230;  Add your custom field and save your post.</p></blockquote>
<p><strong>Step 3 &#8211; Check it out:</strong></p>
<blockquote><p>Check out how it displays on the page. Then utilise the power of CSS to get it looking bob on!</p></blockquote>
<h3>Having more fun</h3>
<p>Let&#8217;s face it, subtitles aren&#8217;t that interesting. But there&#8217;s a lot more you can do, a lot of which I&#8217;ve still yet to discover.  <strong>Post Thumbnails</strong></p>
<blockquote><p>Add the following code to your theme:</p>
<pre lang="LANGUAGE" line="1"><img src="/wp-content/post-images/<?php $values = get_post_custom_values"Image-Thumb"); echo $values[0]; ?>" alt="" /></pre>
<p>This will include an image, pulling it in from a specific folder. So if you upload all your thumbnail images to the directory /wp-content/post-images/ and then in your post editor set the <strong>key</strong> as &#8216;Image-Thumb&#8217; and the <strong>value</strong> as your image name (eg. picture.png), this will pull in your thumbnail picture and place it in your post. You can control the appearance of the image with CSS.</p>
<p>To actually upload your images to the specified folder, you can use good old FTP or a plugin I&#8217;m particularly fond of, because it keeps you in the WP admin area without having to use any external programs: <a title="Filosofo Old-Style Upload" href="http://www.ilfilosofo.com/blog/old-style-upload/">Filosofo Old-Style Upload</a>.</p>
<p>Of course this doesn&#8217;t necessarily have to be a thumbnail, it can be a full size image, adding plenty of colour and interest to your blog articles.</p>
<p>For a more advanced alternative to this method, check out <a title="Adding images to posts with custom fields" href="http://justintadlock.com/archives/2007/10/27/wordpress-custom-fields-adding-images-to-posts">Justin Tadlock&#8217;s method</a>.</p></blockquote>
<h3>Meta-Data</h3>
<p>Some of the examples given on the <a title="Using Custom Fields" href="http://codex.wordpress.org/Using_Custom_Fields">Wordpress Codex page</a> on Custom Fields are the simplest, and the best. What if you fancy adding information relating to your current mood or the weather at the time of writing your post? Try:</p>
<blockquote><p><strong>Current Mood:</strong></p>
<p><strong>Key:</strong> Mood<br />
<strong>Value:</strong> Happy<br />
<strong>Code:</strong></p>
<pre lang="LANGUAGE" line="1"><span>Current Mood: <?php $values = get_post_custom_values("Mood"); echo $values[0]; ?></span></pre>
<p><strong>Displays:</strong> Current Mood: Happy
</p></blockquote>
<blockquote><p>
<strong>Listening To:</strong></p>
<p><strong>Key:</strong> Listening-to<br />
<strong>Value:</strong> Fly me to the moon &#8211; Frank Sinatra<br />
<strong>Code:</strong></p>
<pre lang="LANGUAGE" line="1"><span>Listening to: <?php $values = get_post_custom_values("Listening-to"); echo $values[0]; ?></span></pre>
<p><strong>Displays:</strong> Listening to: Fly me to the moon &#8211; Frank Sinatra</p></blockquote>
<h3>Other ways to display meta-data</h3>
<p>To pull in all the meta-data for a post in one fell swoop, go for:</p>
<pre lang="LANGUAGE" line="1"><?php the_meta(); ?></pre>
<p>Which will display all the meta-data in an unordered list and add&#8217;s classes that can be styled with CSS.</p>
<p>If you want to pull meta-data from a specific post, you can specify which post by the post ID, which data by it&#8217;s key and whether to display the data as a single item or pull in an array:</p>
<pre lang="LANGUAGE" line="1"><?php get_post_meta($post_id, $key, $single); ?></pre>
<ul>
<li><em>$post_id</em> is the ID of the post you want to select data from</li>
<li><em>$key</em> is the name of the meta-value you want</li>
<li><em>$single</em> can be either true of false. If true it will pull in a single string of meta-data, if false it will pull in an array of the custom fields.</li>
</ul>
<h3>Go Play&#8230;</h3>
<p>Like most things, Custom Fields open doors which you have to walk through and explore. In essence they&#8217;re very simple but if used correctly can be pretty powerful, another extension of the basic functionality of Wordress. So go forth and experiment!</p>
<p>For more information on Custom Fields and all things Wordpress &#8211; visit the <a title="Wordpress Codex" href="http://codex.wordpress.org/Using_Custom_Fields">WP Codex</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://redswish.co.uk/the-power-of-wordpress-custom-fields/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Which do you prefer &#8211; online or offline learning?</title>
		<link>http://redswish.co.uk/which-do-you-prefer-online-or-offline-learning/</link>
		<comments>http://redswish.co.uk/which-do-you-prefer-online-or-offline-learning/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 13:59:50 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.redswish.co.uk/?p=212</guid>
		<description><![CDATA[<img class="floatright" src="http://farm4.static.flickr.com/3133/2744299194_d0316bff7e_o.png" alt="Books vs Online" width="196" height="222" />My latest post on the Flame blog covers the topic of <strong>offline learning</strong> (ie books and magazines) vs <strong>online tutorials, blogs and sites</strong>.

I personally probably prefer offline. Having debated with co-workers, print media seems to take the glory. This is down to a number of factors including a lack of distracting menus, images and adverts, the easier readability, the option to have a book open in front of you while keeping your monitor free, and because your are almost always guaranteed more high quality content from a book.

Check the post out <a title="Books or Online Tutorials?" href="http://blog.flamedigital.com/?p=130">here</a>. And comment where you like!]]></description>
			<content:encoded><![CDATA[<p><img class="floatright" src="http://farm4.static.flickr.com/3133/2744299194_d0316bff7e_o.png" alt="Books vs Online" width="196" height="222" />My latest post on the Flame blog covers the topic of <strong>offline learning</strong> (ie books and magazines) vs <strong>online tutorials, blogs and sites</strong>.</p>
<p>I personally probably prefer offline. Having debated with co-workers, print media seems to take the glory. This is down to a number of factors including a lack of distracting menus, images and adverts, the easier readability, the option to have a book open in front of you while keeping your monitor free, and because your are almost always guaranteed more high quality content from a book.</p>
<p>Check the post out <a title="Books or Online Tutorials?" href="http://blog.flamedigital.com/?p=130">here</a>. And comment where you like!</p>
]]></content:encoded>
			<wfw:commentRss>http://redswish.co.uk/which-do-you-prefer-online-or-offline-learning/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sitepoint books for web designers</title>
		<link>http://redswish.co.uk/sitepoint-books-for-web-designers/</link>
		<comments>http://redswish.co.uk/sitepoint-books-for-web-designers/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 09:26:32 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.redswish.co.uk/?p=210</guid>
		<description><![CDATA[<img class="floatleft" src="http://farm4.static.flickr.com/3250/2743900360_232d1959a5_o.png" width="535" height="220" alt="Sitepoint" />

I would like to make a toast to the fantastic selection of web design/development oriented books delivered from <a title="Sitepoint" href="http://www.sitepoint.com">Sitepoint</a>. I own only a couple myself, the best of which is '<a title="The Principles of Beautiful web design" href="http://www.sitepoint.com/books/design1/">The Principles of Beautiful Web Design</a>', which I must say is a awesome book and reference.

Whether you're a designer, client-side or server-side developer, project manager, freelancer, hacker, CSS Guru or jack-of-all-trades - you can be assured there's something for you (how cheesy does that sound.)]]></description>
			<content:encoded><![CDATA[<p><img class="floatleft" src="http://farm4.static.flickr.com/3250/2743900360_232d1959a5_o.png" width="535" height="220" alt="Sitepoint" /></p>
<p>I would like to make a toast to the fantastic selection of web design/development oriented books delivered from <a title="Sitepoint" href="http://www.sitepoint.com">Sitepoint</a>. I own only a couple myself, the best of which is &#8216;<a title="The Principles of Beautiful web design" href="http://www.sitepoint.com/books/design1/">The Principles of Beautiful Web Design</a>&#8216;, which I must say is a awesome book and reference.</p>
<p>Whether you&#8217;re a designer, client-side or server-side developer, project manager, freelancer, hacker, CSS Guru or jack-of-all-trades &#8211; you can be assured there&#8217;s something for you (how cheesy does that sound.)</p>
<p>My only advice would be to actually buy the books from Amazon &#8211; far cheaper. But check out the <a title="Sitepoint" href="http://www.sitepoint.com">Sitepoint</a> website anyway &#8211; it&#8217;s crammed with tutorials, articles and resources and is well worth bookmarking.</p>
]]></content:encoded>
			<wfw:commentRss>http://redswish.co.uk/sitepoint-books-for-web-designers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Designing for Modern Monitors</title>
		<link>http://redswish.co.uk/designing-for-modern-monitors/</link>
		<comments>http://redswish.co.uk/designing-for-modern-monitors/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 13:38:38 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.redswish.co.uk/design/designing-for-modern-monitors/</guid>
		<description><![CDATA[How do you like yours?
A recent post discovered through Smashing Magazine got me thinking about a topic that effects me every day within my line of work. When I started designing websites 2 years ago I was led to believe at the time that sites couldn&#8217;t be made any wider than 750px, (780px max) to [...]]]></description>
			<content:encoded><![CDATA[<h3>How do you like yours?</h3>
<p>A recent post discovered through <a href="http://www.smashingmagazine.com" title="Smashing Magazine">Smashing Magazine</a> got me thinking about a topic that effects me every day within my line of work. When I started designing websites 2 years ago I was led to believe at the time that sites couldn&#8217;t be made any wider than 750px, (780px max) to compensate for people using monitors at 800&#215;600px resolutions. This is accessible &#8211; this is caring for our users?</p>
<p>Over time I began to get sick of 750px. I was designing on a 19&#8243; PC with Firefox at 1280&#215;1024px. Why wasn&#8217;t everyone else! Annoying people with their 15&#8243;  800&#215;600px resolutions (for example my secondary school). I then began to consider, with no appropriate research, that the majority of people now used 17&#8243; monitors at a resolution of 1024&#215;768px. So I&#8217;ve stuck to this for a long time &#8211; designing sites anywhere from 800px to 950px wide.<span id="more-183"></span></p>
<p>Just for the record &#8211; I don&#8217;t like variable width sites. It works for shop sites, some galleries and that&#8217;s about it. I don&#8217;t feel it&#8217;s necessary and I hope this post proves this. The article that sparked this post regarding <a href="http://www.smashingmagazine.com/2008/06/26/flexible-layouts-challenge-for-the-future/" title="Flexible Layouts">Flexible Layouts</a>, is extremely well written (by Dirk Jesse) and perfectly valid &#8211; however it doesn&#8217;t change my views on flexi-width layouts.</p>
<h3>Stats Time</h3>
<p>An up-to-date chart demonstrating the different resolutions used over the past 8 years, courtesy of W3 Schools was featured in the post:</p>
<p><img src="http://www.redswish.co.uk/wp-content/themes/redswish/images/resolution.png" alt="Resolution Statistics" /></p>
<p>What this graph shows is a typical model of the product life-cycle. One product grows and matures, then as it begins to decline the next product is introduced and begins to grow. If this graph led back 20 years or so the curves would quite possibly represent a mountain range!</p>
<p>What this chart proves is that as of today, 2008, the majority of web users are viewing the online world at a resolution of 1024&#215;768px or higher, with no more than 8% of users at 800&#215;600 or less.</p>
<p>So why should we still consider this small percentage of users? We shouldn&#8217;t. Not everyone will be going out over the next 2 years to buy larger monitors, the number of small-res users will never drop to zero, at least not for a very long time. But one of the biggest hurdles with web design is trying to please everyone, but it can&#8217;t always be done. I refuse to build sites that will render correctly as low as IE5 because if people are still using that version (heaven knows why?) it&#8217;s their own fault.</p>
<h3>So what I recommend:</h3>
<p>What I do now. I don&#8217;t plan to change. If the average monitor resolution is 1024&#215;768px, I will design sites no wider than 1000px. These will render well on virtually all monitor sizes. There is no argument about massive Apple/iMac monitors at high resolutions because Mac users don&#8217;t use maximised browser window like on PC&#8217;s &#8211; there&#8217;s simply no need. A website at 950px will look great at anything from 1024px &#8211; 1600px wide.  I promise.</p>
<h3>Don&#8217;t forget height:</h3>
<p>So far I&#8217;ve focused on width. But don&#8217;t forget the importance of height when designing sites. If the majority of monitors are displaying at 768px height, and assuming that most people use their browsers maximised, take away the 100-250px or so for navigation and toolbars and we&#8217;re left with around <strong>550px</strong> of real estate known as &#8216;the screen&#8217;.</p>
<p>This is the web version of a newspapers &#8216;above the fold&#8217;. This is where it&#8217;s essential to make an impact &#8211; ask any copywriter. Try not to create too big a margin or white space at the top of your site. My personal opinion is to get at least the logo, navigation and a selection of &#8217;splash&#8217; information within the first screen.</p>
<p>The aim is to drag users further into your site and direct them to where you want them to go &#8211; whether that be to the checkout, email form or an interesting article; a massive, pointless header can immediately damage that first impression of your site if the viewer has to scroll down to reach content.</p>
<h3>On Variable Width&#8230;</h3>
<p>Use by all means if you can get it right and it&#8217;s necessary. Sites like Amazon pull it off well because it serves a purpose. I can&#8217;t personally understand why people choose to design variable width &#8211; it makes everything harder.</p>
<p>I like to work mathmatically, hence why I&#8217;m a fan of fixed width. I don&#8217;t work in percentages &#8211; I like my sites to be pixel perfect so everything slots in right and renders well across the board.</p>
<p>The site I&#8217;m currently working on (hush hush secret project) uses a fixed left column and a variable right with the occasional third column, floated right. It&#8217;s not been an easy build and I would still prefer it fixed width but another web design hurdle is pleasing the client.</p>
<p>And sometimes, unfortunately, compromises have to be made!</p>
]]></content:encoded>
			<wfw:commentRss>http://redswish.co.uk/designing-for-modern-monitors/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Firefox 100% Height Bug Fix</title>
		<link>http://redswish.co.uk/firefox-100-height-bug-fix/</link>
		<comments>http://redswish.co.uk/firefox-100-height-bug-fix/#comments</comments>
		<pubDate>Thu, 29 May 2008 12:07:26 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.redswish.co.uk/tutorials/firefox-100-height-bug-fix/</guid>
		<description><![CDATA[Hello
I have to post this because I want to spread the word. I haven&#8217;t had this problem for a very long time because of the designs of my sites. But today I&#8217;ve been working on rebuilding someone&#8217;s site with valid mark-up, and while converting the table-based layout to semantic divs &#8211; I encountered the dreaded [...]]]></description>
			<content:encoded><![CDATA[<p>Hello</p>
<p>I have to post this because I want to spread the word. I haven&#8217;t had this problem for a very long time because of the designs of my sites. But today I&#8217;ve been working on rebuilding someone&#8217;s site with valid mark-up, and while converting the table-based layout to semantic divs &#8211; I encountered the dreaded Firefox Height bug.</p>
<p>This problem is when you have a &#8216;container&#8217; or &#8216;wrapper&#8217; div that has a background image, colour or border that you want to repeat to the bottom. Unfortunately, specifying 100% height in your CSS for the html or body just doesn&#8217;t cut it &#8211; the background will only stretch to the bottom of the viewable window and no further when you scroll, or for some reason just doesn&#8217;t even display at all.</p>
<p>Anyway, after lots of hunting and stressing out, I&#8217;ve found a fix which wonderfully works! As so:</p>
<blockquote><p>#wrapper {<br />
width: 775px;<br />
min-height: 100%;<br />
margin: 0 auto;<br />
border: 1px solid #888;<br />
}</p>
<p>.clearfix:after,div#wrapper:after {<br />
content: &#8220;.&#8221;;<br />
display: block;<br />
clear: both;<br />
height: 0;<br />
font-size:0;<br />
visibility:hidden;<br />
}<br />
.clearfix,div#wrapper {display: inline-block;}</p>
<p>/* Hide from IE5/Mac \*/<br />
* html .clearfix {height: 1px;}<br />
* html div#wrapper {height:100%;}<br />
.clearfix,div#wrapper {display:block;}<br />
/* End hide */</p></blockquote>
<p>In the instance of my example, I use &#8216;wrapper&#8217; whereas many use container or something similar.</p>
<p>It works for me &#8211; I sincerely hope people discover this and find it useful. Let me know if it helps!</p>
]]></content:encoded>
			<wfw:commentRss>http://redswish.co.uk/firefox-100-height-bug-fix/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
