<?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>Branded07</title>
	<atom:link href="http://www.branded07.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.branded07.com</link>
	<description>Online web design portfolio of Rob Palmer</description>
	<lastBuildDate>Thu, 25 Feb 2010 21:19:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Create an Accessible Image Based Navigation</title>
		<link>http://www.branded07.com/2010/02/25/create-an-accessible-image-based-navigation/</link>
		<comments>http://www.branded07.com/2010/02/25/create-an-accessible-image-based-navigation/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 21:14:34 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.branded07.com/?p=413</guid>
		<description><![CDATA[Since the launch of Hull Digital Live &#8216;09 back in August 2009 I have been flooded with requests on how I created the graphical navigation on the web site. The answer is simple, a sprite and a dash of CSS!
This technique of image replacement can be found on a range of websites including the Apple [...]]]></description>
			<content:encoded><![CDATA[<p>Since the launch of <a title="Hull Digital Live '09" href="http://hdlive09.co.uk">Hull Digital Live &#8216;09</a> back in August 2009 I have been flooded with requests on how I created the graphical navigation on the web site. The answer is simple, a sprite and a dash of CSS!</p>
<p>This technique of image replacement can be found on a range of websites including the <a href="http://www.apple.com">Apple website</a> and <a href="http://www.webdesignerwall.com">Web Designer Wall</a>, and it has a range of benefits, mainly loading time and reduction of file size.</p>
<p>Using the image replacement technique is very handy when each link is unique. If you notice on the Hull Digital website, each link on the navigation has its own unique background on rollover. It can be used if each link has the same interactive states but I would advice using CSS more in this case. <span id="more-413"></span>So here is a short tutorial on how to create an accessible based navigation similar to the Hull Digital website.</p>
<blockquote><p>All the files used in this tutorial can be found here: <a title="Download" href="http://www.branded07.com/projects/branded07/accessible-navigation/accessible-navigation.zip">Download</a><br />
You can view the final navigation here: <a title="Final Navigation Demo" href="http://www.branded07.com/projects/branded07/accessible-navigation/">Final Navigation Demo</a></p></blockquote>
<h3>1. Start with your sprite.</h3>
<p>First of the whole navigation is drawn from 1 single image. This reduces the load time required and also avoids any delay on mouse over by actually loading in a new separate image.</p>
<p>Here is what your image would look like.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.branded07.com/wp-content/gallery/tutorials/bg-global-nav.jpg" alt="Tutorial Image - Accessible Navigation" /></p>
<p>So once this image has been uploaded we need to set up the XHTML and to do this we use a standard un-ordered list with an ID.</p>
<h3>2. The Markup</h3>
<p><code>&lt;ul id="global-nav" &gt;<br />
&lt;li&gt;&lt;a href="./"&gt;Home&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="./about"&gt;About&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="./contact"&gt;Contact&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;</code></p>
<p>We must then give each list item an ID. This is not ideal, especially not for an ever expanding CMS driven site. But I would not recommend this technique on a dynamic or expanding menu bar anyway. This technique is ideal for smaller static sites, or menus that will not change.</p>
<p>So, our markup now looks something like this:</p>
<p><code>&lt;ul id="global-nav" &gt;<br />
&lt;li&gt;&lt;a href="./" id="gn-home" &gt;Home&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="./about" id="gn-about" &gt;About&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="./contact" id="gn-contact" &gt;Contact&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;</code></p>
<p>Now we have our markup we need to figure out how we are going to insert our image. There are many different ways of doing this. The easiest is to display each element as a block element, add the image as a background image and nudge the text out of the way using either padding or a negative text-indent through CSS. This works and works well, however it is not particularly accessible.</p>
<p>You see, if a user has their images switched off on their browser, there will be no text to display, therefore making the navigation inaccessible.</p>
<p>So to counter this we must play around with an empty span which we embed within the &lt;a href&gt; element. Again, empty code tags not great! But to achieve the desired effect it is really the best and most effective way before looking at CSS3.</p>
<p>So our markup ends up looking like this.</p>
<p><code>&lt;ul id="global-nav" &gt;<br />
&lt;li&gt;&lt;a href="./" id="gn-home" &gt;Home&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="./about" id="gn-about" &gt;About&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href="./contact" id="gn-contact" &gt;Contact&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;</code></p>
<p>And that&#8217;s it! Pretty clean huh? Well obviously other than the empty span!</p>
<p>Anyway, lets move on to styling this bad boy.</p>
<h3>3. The Style.</h3>
<p>Ok, now we have our markup and our image, all we have to do is style it. We firstly need to make sure all the links sit in-line rather than top to bottom, we then need to make sure they are set as block elements so we can actually see the background image, and finally we need to sort out positioning so we can play around with our span.</p>
<p>So, for the initial styling. We need to add a background to the main page to allow the images to blend in, I have chosen a simple noise texture for this example. All image files can be found in the download or in use on the demo page.</p>
<p><code>body{<br />
background:url('images/BG-main.jpg');<br />
}</code></p>
<p>We then set up the un-ordered list with ID &#8216;global-nav&#8217; with a set height and width. This allows us to clear any content beneath as we will be using floats on our blocked list objects.</p>
<p><code>#global-nav{<br />
display:block;<br />
height:33px;<br />
list-style:none;<br />
}</code></p>
<p>We then need to look at the standard list item. We won&#8217;t look at styling sizes and particulars yet as this will be done with the specific IDs. We can also within this single tag add some global styling to the links and the spans as they will all warrant the same style.</p>
<p><code>#global-nav li, #global-nav li a, #global-nav li a span{<br />
float:left;<br />
height:33px;<br />
}</code></p>
<p>We now need to make sure our hyperlink has a relative position. We do this because we are going to position our span absolutely over our hyperlink, effectively masking the text behind with the image.</p>
<p><code>#global-nav li a{<br />
position:relative;<br />
text-align:center;<br />
}</code></p>
<p>Now we position the span. As we have added a relative position to the surrounding hyperlink and set specific sizes, add an absolutely positioned element within this will be simple and cross browser compatible. We also at this stage include our sprite which will apply the background image to each span on a single load.</p>
<p><code>#global-nav li a span{<br />
position:absolute;<br />
top:0;<br />
left:0;<br />
background:url('images/BG-global-nav.jpg') no-repeat left top;<br />
}</code></p>
<p>Now as each of our hyperlinks are different, they all need individually styled elements applied to them. So for this next step we apply two styles, one to the hyperlink itself and one to the span.</p>
<p><code>#global-nav li a#gn-home, #global-nav li a#gn-home span{<br />
width:102px;<br />
}<br />
#global-nav li a#gn-about, #global-nav li a#gn-about span{<br />
width:109px;<br />
}<br />
#global-nav li a#gn-contact, #global-nav li a#gn-contact span{<br />
width:135px;<br />
}</code></p>
<p>As you can see from this code we have applied a width to each span and hyperlink to define the exact widths for each item.</p>
<p>So if you check your build at the moment, you should see everything taking shape, but each link will have the &#8216;Home&#8217; image visible. This is because we need to do our final step which is to position each item according to the size of the link. This is where a bit of simple maths comes in!</p>
<p>Take the image below as a guide for your sizes. The space around the sprite has been increased so the guides can be visible.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.branded07.com/wp-content/gallery/tutorials/bg-global-nav-sized.jpg" alt="Tutorial Image - Accessible Navigation Sizes" /></p>
<p>Once you have worked out the widths of your navigation elements, it is then a simple case of applying a minus value each time you add a link. Within the style this looks like the following:</p>
<p><code>#global-nav li a#gn-home span{<br />
background-position:left top;<br />
}<br />
#global-nav li a#gn-about span{<br />
background-position:-102px top;<br />
}<br />
#global-nav li a#gn-contact span{<br />
background-position:-211px top;<br />
}</code></p>
<p>So as you can see, the first link or the &#8216;home&#8217; link image is positioned &#8216;left&#8217; &#8216;top&#8217; or &#8216;0 0&#8242;. The next link along is then nudged to the left by the exact amount as the first link is wide, in this case 102px.</p>
<p>The next figure is then created by adding the first two widths together, in this case 102px + 109px = 211px. For longer navigation bars you would simply continue this trend right the way through to however many links you want on the page.</p>
<p>So re-checking the example you should see that each link now has the correct &#8216;inactive&#8217; state applied. Now we simply need to add a hover state, and this again is really simple. We need to add the hover state to the &#8216;href&#8217; rather than the &#8217;span&#8217; so it will be compatible with the good old crummy IE6!</p>
<p>So your final addition to your CSS would look like this:<br />
<code>#global-nav li a#gn-home:hover span{<br />
background-position:left bottom;<br />
}<br />
#global-nav li a#gn-about:hover span{<br />
background-position:-102px bottom;<br />
}<br />
#global-nav li a#gn-contact:hover span{<br />
background-position:-211px bottom;<br />
}</code></p>
<p>All we have done here is change the value &#8216;top&#8217; to the value &#8216;bottom&#8217; meaning the hover over state looks visible when the user hovers over the link.</p>
<h3>The Dreaded IE6!</h3>
<p>There is one down side to this swift little technique and that is IE6 will not support the hover of any html element other than a link, so our neat little CSS technique just won&#8217;t cut it and you will need to pull in a little Javascript. Luckily there is a script at hand, and it is know as &#8216;Whatever:hover&#8217;. It can be <a href="http://www.xs4all.nl/~peterned/csshover.html" title="Download Whatever hover script">downloaded here</a> and it has simple installation instructions.</p>
<p>So that&#8217;s it! Give it a go yourself, making an accessible image based website navigation is simple! Make sure to view the <a title="fully working demo" href="http://www.branded07.com/projects/branded07/accessible-navigation/">fully working demo</a> and <a title="Download" href="http://www.branded07.com/projects/branded07/accessible-navigation/accessible-navigation.zip">download the files!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.branded07.com/2010/02/25/create-an-accessible-image-based-navigation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Storage Bed</title>
		<link>http://www.branded07.com/2010/01/17/the-storage-bed-company/</link>
		<comments>http://www.branded07.com/2010/01/17/the-storage-bed-company/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 13:37:49 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Feature]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.branded07.com/?p=460</guid>
		<description><![CDATA[<img src='http://www.branded07.com/wp-content/gallery/web-design/tsbc-sc.jpg' alt='The Storage Bed' />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.branded07.com/wp-content/gallery/web-design/tsbc-main.jpg" rel="lightbox"><img src="http://www.branded07.com/wp-content/gallery/web-design/tsbc-main.jpg" alt="The Storage Bed Company" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.branded07.com/2010/01/17/the-storage-bed-company/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HD Live &#8216;09 Technology Conference a Total Success!</title>
		<link>http://www.branded07.com/2009/10/16/hd-live-09-technology-conference-a-total-success/</link>
		<comments>http://www.branded07.com/2009/10/16/hd-live-09-technology-conference-a-total-success/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 18:47:57 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.branded07.com/?p=425</guid>
		<description><![CDATA[So, October 14th &#8216;09 saw the region of Hull get its first Digital Technology Conference. I was asked to speak at the conference a while back from its founder Jon Moss, to which I agreed without question. I was also commissioned with the task of designing the website for HD Live which was featured on [...]]]></description>
			<content:encoded><![CDATA[<p>So, October 14th &#8216;09 saw the region of Hull get its first Digital Technology Conference. I was asked to speak at the conference a while back from its founder <a title="Hull Digital" href="http://www.hulldigital.co.uk/" target="_blank">Jon Moss</a>, to which I agreed without question. I was also commissioned with the task of designing the website for <a title="HD Live '09" href="http://www.hdlive09.co.uk/" target="_blank">HD Live</a> which was featured on my portfolio a couple of months back. Well, what an experience! The conference was incredible, I met some fantastic people, learned a load about what was going on with all things digital, and received a very warm welcome from a fantastic audience when I finally stepped up to the podium.<span id="more-425"></span></p>
<p><img class="ngg-singlepic ngg-none" src="http://www.branded07.com/wp-content/gallery/blog/me-hdlive09.jpg" alt="Me at HDLive09" /></p>
<p>My journey started on the night of the 13th, I traveled down to meet all the speakers for a pre-conference dinner which was great. We got down to some techie talk over some calamari and pizzas! I must say for a very small group of people I don&#8217;t think I have ever seen more iPhones in my life!</p>
<p>Within the group was the keynote speaker, <a title="Rory Cellan-Jones" href="http://www.bbc.co.uk/blogs/technology/rory_cellanjones/" target="_blank">Rory Cellan-Jones</a>, BBCs Technology Correspondent, <a title="Charles Arthur" href="http://www.guardian.co.uk/profile/charlesarthur" target="_blank">Charles Arthur</a> from The Guardian, <a title="Anand Verma - Sapient Interactive" href="http://www.sapient.com/en-us/">Anand Verma</a> from Sapient Interactive and <a title="Kai Gait - GSK" href="http://www.gsk.com/" target="_blank">Kai Gait</a> from GSK. Also present was Matt Seward who won his ticket to come to the meal and conference through the HDLive competition. Matt runs a small web design agency in Leeds called <a href="http://kilo75.com/" target="_blank">Kilo75</a>, and he was a pleasure to chat to.</p>
<p>After dinner we all headed back to the hotel where I spent the next 2 hours in my room pacing over my speech and making my final modifications. Then it was off to bed for a well earned rest before the big day!</p>
<p>8.15am came pretty sharpish, I even un-characteristically missed my breakfast! (Nerves!) We arrived at <a title="KC Stadium" href="http://www.flickr.com/photos/duncmc/2487349673/" target="_blank">KC Stadium</a>, the venue for the conference just on time to get setup with the AV guys who did a marvelous job throughout the day.</p>
<p><img class="ngg-singlepic ngg-none" src="http://www.branded07.com/wp-content/gallery/blog/podium-hdlive09.jpg" alt="HDLive09 Setup" /></p>
<p>The conference opened with Rory&#8217;s keynote on &#8220;Digital and technology in the UK today&#8221; which was extremely enlightening. Jaan Orvet then followed, The Swede from <a title="Noded" href="http://www.noded.biz/" target="_blank">Noded</a>! His talk was on Noded, entitled &#8220;Don&#8217;t limit yourself &#8211; work Noded&#8221; It was an extremely interesting speech about finding the best team for particular web projects and searching outside the box. I have just downloaded a copy of his book, &#8220;<a title="Noded - The Untouchable Business" href="http://www.noded.biz/book">Noded &#8211; The Untouchable Business</a>&#8221; which was written along with his business partner Andreas Carlsson. I am sure it will be a very interesting read.</p>
<p>Charles Arthur and Mike Butcher from <a title="Tech Crunch" href="http://www.techcrunch.com/">TechCrunch</a> also spoke, Mike gave an interesting speech about business start-ups.</p>
<p>We had a break for lunch where again, I ate very little as I was first up after the break! 1.30pm arrived and it was my turn to go on. I was quite pleased with how much I actually held my nerve, (Kai may disagree!). My speech was all about how much a well designed website can influence a business and its presence on the web.</p>
<p>It was quite difficult to judge the audiences technical knowledge so I didn&#8217;t go to much into coding techniques and covered off more detail on good design practices. It seemed to go down really well!</p>
<p><img class="ngg-singlepic ngg-none" src="http://www.branded07.com/wp-content/gallery/blog/kai-hdlive09.jpg" alt="Kai Speaking HDLive09" /></p>
<p>After me was Kai with his talk on his on going digital battles in the pharmaceutical world, the difficulties they experienced when incorporating social media into their business due to different rules and regulations, and how relying on strong content written for search will enhance a websites rankings. Kai also mentioned that its been heard some GPs gather their medical information from Google! Which is rather worrying&#8230;</p>
<p>Next up was Karen Barber from <a title="Audio Boo" href="http://audioboo.fm/" target="_blank">Audio Boo</a>. Karen had a few technical problems at the beginning of her talk but pulled it back marvelously once she really got into her business and booing!</p>
<p>And finally to round up a great day was Anand Vermas talk. I have to admit, I was totally taken back by the quality of work Sapient are producing and Anands talks was extremely inspiring. He touched on a project they are working on to close his talk involving <a title="Augmented Reality - Samsung" href="http://www.youtube.com/watch?v=YEyb7ZnQN5I" target="_blank">Augmented Reality</a>, which was pure wizardry! I am definitely going to have to get my study cap on and get myself some of that intel!</p>
<p>So all in all it was a thoroughly enjoyable day and a great experience. There is already now talk of HDLive10 so lets watch out for next years conference!</p>
<p><strong>Video Podcasts to follow shortly!</strong> &#8211; Follow the <a title="Comments and Tweets from HDLive" href="http://twitter.com/search?q=%23hdlive" target="_blank">comments and Tweets here</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.branded07.com/2009/10/16/hd-live-09-technology-conference-a-total-success/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Radium Labs</title>
		<link>http://www.branded07.com/2009/09/14/radium-labs/</link>
		<comments>http://www.branded07.com/2009/09/14/radium-labs/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 21:02:03 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Feature]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Photoshop]]></category>

		<guid isPermaLink="false">http://www.branded07.com/?p=414</guid>
		<description><![CDATA[<img src='http://www.branded07.com/wp-content/gallery/web-design/radium-feature.jpg' alt='Radium Labs' />]]></description>
			<content:encoded><![CDATA[<p><a title="Radium Labs" rel="lightbox" href="http://www.branded07.com/wp-content/gallery/web-design/radium-main.jpg"><img src="http://www.branded07.com/wp-content/gallery/web-design/radium-main.jpg" alt="Radium Labs" width="560" height="420" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.branded07.com/2009/09/14/radium-labs/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Hull Digital Live 09</title>
		<link>http://www.branded07.com/2009/08/24/hull-digital-live-09/</link>
		<comments>http://www.branded07.com/2009/08/24/hull-digital-live-09/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 17:33:48 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Feature]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.branded07.com/?p=403</guid>
		<description><![CDATA[<img src='http://www.branded07.com/wp-content/gallery/web-design/hdlive-feature.jpg' alt='HDLive 09' />]]></description>
			<content:encoded><![CDATA[<p><a title="HDLive 09" rel="lightbox" href="http://www.branded07.com/wp-content/gallery/web-design/hdlive-main.jpg"><img src="http://www.branded07.com/wp-content/gallery/web-design/hdlive-main.jpg" alt="HD Live 09" width="560" height="420" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.branded07.com/2009/08/24/hull-digital-live-09/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Speed Up Your Design Processes While Reducing Errors</title>
		<link>http://www.branded07.com/2009/08/02/speed-up-design-processes/</link>
		<comments>http://www.branded07.com/2009/08/02/speed-up-design-processes/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 12:34:54 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.branded07.com/?p=219</guid>
		<description><![CDATA[A developer friend of mine once taunted me with the fact that all I do is &#8216;make things look pretty&#8216;. Well as a web designer you strive to make every design you create as unique and special as possible. You cant simply dive straight into a design, there is a lot of ground work to [...]]]></description>
			<content:encoded><![CDATA[<p>A developer friend of mine once taunted me with the fact that all I do is &#8216;<strong><em>make things look pretty</em></strong>&#8216;. Well as a web designer you strive to make every design you create as unique and special as possible. You cant simply dive straight into a design, there is a lot of ground work to cover off before even laying down your Pen to Tablet. In an attempt to avoid churning out generic looking websites I follow a very structured design process. Every stage in this process must be unique and covered off correctly.<span id="more-219"></span><br />
If you work as a solo freelancer then you will have to cover all stages in a project, some of which are  usually handled by other members of staff in an team environment such as Information Architecture, writing Functional Specs, Quotes &amp; Proposals right the way through to some basic Development work, Cross Browser and Usability Testing and a range of Accessibility Checks.  So it is very important to stick to your processes, not to rigidly to restrict your design, but enough to make sure all your bases are covered.</p>
<p>Don&#8217;t get me wrong, If I am inspired and have a great idea in mind, I don&#8217;t wait to write a functional spec before I visualise it! But before I show it to a client I always back track and make sure what I have visualised can actually be built!</p>
<p>With all these steps involved we need to have some way of simplifying and speeding up the process. So here are some general tips and tricks to help take away some of the leg work in a web project.</p>
<h2>Milestones &amp; Sign off</h2>
<p>Setting milestones for a project is a good way of managing workload and time frames. It can be done as simply as adding dates into your iCal, or using some project management software like <a title="Basecamp" href="http://basecamphq.com/" target="_blank">Basecamp</a> which is ideal for this sort of thing. In a general web project I work to some specific milestones, these can be summarized and ordered into the following:</p>
<ul class="body-list">
<li>
<h4>Information Architecture Phase</h4>
</li>
<li>
<ul>
<li><strong>Client Personal Persona</strong> &#8211; Highlighting an overview of your client is very important. Finding out their likes, dislikes, trends and expectations will make your life much easier in the long run.</li>
<li><strong>Website Schematic</strong> &#8211; (<a href="#schematic"><small>See Schematic &amp; Key overview below</small></a>)</li>
<li><strong>Wireframes</strong> &#8211; (<a href="#wireframe"><small>See Wireframes overview below</small></a>)</li>
<li><strong>Functional Spec</strong> &#8211; This can become a pretty hefty document, but should be produced and detailed for every unique page on a site. It should highlight what content and elements are to be on a page, and more importantly &#8216;how&#8217; you intend elements to work. If there is an interactive section on a page, this document should cover either a visual or descriptive work flow and goals for the element in question.</li>
<li><strong>Sketch work</strong> &#8211; It wont harm to brainstorm and sketch out your ideas at this stage.</li>
<li><em>Client Sign off of all above</em></li>
</ul>
</li>
<li>
<h4>Design Phase</h4>
</li>
<li>
<ul>
<li><strong>Design Stylesheet</strong> &#8211; This can also be referred to as an enhanced wireframe. I use it to display snippets of ideas on how I intend an element to work, and also add some colour to different sections, possibly even a patch of texture here and there. This sometimes helps clients visualise the final product and make any final amends before you waste a lot of time changing your final designs.</li>
<li><strong>Layered PSDs</strong> &#8211; (<a href="#layers"><small>See PSD set up below</small></a>)</li>
<li><em>client Sign off of all above</em></li>
</ul>
</li>
<li>
<h4>Build Stage</h4>
</li>
<li>
<ul>
<li><strong>Slicing</strong> &#8211; Cut out and create all your textures, background images and interactive elements first, use a well formatted naming structure. I generally use  <strong>BTN-name.jpg</strong> for buttons, <strong>BG-name.jpg</strong> for Backgrounds,<strong> ICON-name.jpg</strong> for Icons, <strong>IMG-name.jpg</strong> for inline images and <strong>LOGO-name.jpg</strong> for logos. This will help when searching for images in the build stage.</li>
<li><strong>CSS</strong> &#8211; (<a href="#global-css"><small>See Global CSS settings below</small></a>)</li>
<li><strong>HTML/PHP </strong>- Writing from scratch and after every page written check it against web standards</li>
<li><em>Client Sign off all above</em></li>
</ul>
</li>
<li>
<h4>Testing</h4>
</li>
<li>
<ul>
<li><strong>Cross Browser Checks</strong> &#8211; Try to test on as many browsers as possible, and on different Operating Systems. I test on both Mac and PC, generally on the following browsers: <strong>IE 6-8</strong>, <strong>Firefox 2-3</strong>, <strong>Safari</strong>, <strong>Chrome</strong> and <strong>Opera</strong></li>
<li><strong>Accessibility</strong> &#8211; If you haven&#8217;t got it installed, <a title="Web Developer Toolbar" href="https://addons.mozilla.org/en-US/firefox/addon/60" target="_blank">Web Developer toolbar</a> for Firefox is an absolute must and will totally speed up and improve your testing processes.</li>
<li><em>Client Sign off all above elements before hosting</em></li>
</ul>
</li>
</ul>
<h3 id="schematic">Site Schematics &amp; Keys</h3>
<p><img src="http://www.branded07.com/wp-content/gallery/tutorials/tut-schematic.jpg" alt="Tutorial Image - Schematic" /></p>
<p>Site schematics are a great way to improve you and your clients overview of a project and cover off any late changes or additions to a site build. I use Illustrator to create my Schematics, but there&#8217;s some great software out there like <a title="OmniGraffle" href="http://www.omnigroup.com/applications/OmniGraffle/" target="_blank">Omnigraffle</a> which does a lot of the hard work for you. Tip to speed the process up if doing it manually is to create a key of elements which you can use over and over rather than creating everything from scratch.</p>
<h3 id="wireframe">Wireframe Elements</h3>
<p><img src="http://www.branded07.com/wp-content/gallery/tutorials/tut-wireframe.jpg" alt="Tutorial Image - Wireframe" /></p>
<p>Wireframes are so important in the creation of websites. There is nothing worse than spending hours creating a PSD design which shows a three column layout, a large header and three paragraphs of text nicely fitted around 3 images aligned to the left, then the client decides they want the &#8216;exact&#8217; opposite of what you have designed! Following the above processes should narrow down these sorts of errors, but it generally takes about 30 mins &#8211; 1 hour to create a wireframe, where as it can take 3-4 hours to create a full PSD, so even though you are adding time on, in the long run you will save time on error correction. Again, I do my wireframes in Illustrator, but you can use software like <a title="Giffy" href="http://www.gliffy.com/free-wireframe-software/" target="_blank">Giffy</a> to do this.</p>
<p>Tip here would be similar to the Schematic tip, if you create an archive of elements such as blocks, image placers and link blocks, then it will speed up your wireframe creation.</p>
<h3 id="layers">PSD Set-up &amp; Layers</h3>
<p><img src="http://www.branded07.com/wp-content/gallery/tutorials/tut-psd-layers.jpg" alt="Tutorial Image - PSD Layers" /></p>
<p>I would highly recommend this little tip, if you have a PSD template already set out it will save you time, maybe only 5 minutes, but it all adds up! My template is a blank PSD, <strong>1600px</strong> wide x <strong>1200px</strong> high. It has no background set, and has all my layers already set for me. Setting up your PSDs with sensible names layers will also help when slicing your design up as you can block out say the whole Footer area and Header area. The PSD also has the following enabled and ready:</p>
<h4>Grid Layout</h4>
<p>I have a grid set out using guides. They are set centered on the document, one centre line, then some boundary lines to highlight <strong>1024px</strong> and <strong>1280px</strong> widths (Common screen widths), and <strong>768px</strong> and <strong>610px</strong> high to highlight the fold and average browser view. I also have a line set for <strong>1000px</strong> wide which gives me a max width on a <strong>1024px</strong> x <strong>768px</strong> browser when there is a scroll bar present. (Don&#8217;t forget the scroll bar!) And also a width marker for <strong>960px</strong> wide which is usually what I design to. <strong>960px</strong> is a nice width as it allows for a decent border either side of your content.</p>
<h4>Snap to Guides and Smart Guides</h4>
<p>Having this enabled in Photoshop is a great way to get exact size layouts quickly and easily. It can be enabled in Photoshop by going to <strong>View</strong> &gt; <strong>Show</strong> &gt; <strong>Guides</strong></p>
<p>I have uploaded the PSD template I use in most of my designs, it can be <strong><a title="Download PSD" href="http://www.branded07.com/wp-content/uploads/template-960px-72dpi.psd.zip">downloaded here</a>.<br />
</strong></p>
<h3 id="global-css">Global CSS settings</h3>
<p>Another time saver is to have a master CSS document set up with all the basic Global reset settings already written. The Global reset was introduced by Eric Meyer, his version can be found here: <a title="Eric Meyers Global CSS reset" href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/" target="_blank">Eric Meyers Global CSS reset</a> This is a pretty intense reset and is not always needed for most designs, but a simple reset can be produced by doing something like:<br />
<code>body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre,<br />
form, fieldset, input, p, blockquote, table, th, td, embed, object {<br />
padding: 0;<br />
margin: 0;<br />
}<br />
table {<br />
border-collapse: collapse;<br />
border-spacing: 0;<br />
}<br />
fieldset, img, abbr {<br />
border: 0;<br />
}<br />
address, caption, cite, code, em,<br />
h1, h2, h3, h4, h5, h6, strong, th {<br />
font-weight: normal;<br />
font-style: normal;<br />
}<br />
ul {<br />
list-style: none;<br />
}<br />
caption, th {<br />
text-align: left;<br />
}<br />
a {<br />
text-decoration: none;<br />
}</code><br />
Have a play around with your own reset and then save it to re-use in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.branded07.com/2009/08/02/speed-up-design-processes/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>John The Developer &#8211; Sneak Peek!</title>
		<link>http://www.branded07.com/2009/07/12/john-the-developer-sneak-peek/</link>
		<comments>http://www.branded07.com/2009/07/12/john-the-developer-sneak-peek/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 19:47:16 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[PSD Playground]]></category>
		<category><![CDATA[Playground]]></category>

		<guid isPermaLink="false">http://www.branded07.com/?p=352</guid>
		<description><![CDATA[
&#8216;John The Developer&#8217; sneak peek, full design and website coming soon! 76qubcntzs
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="John The Developer - Sneak Peek!" rel="lightbox" href="http://www.branded07.com/wp-content/gallery/psd-playground/john-sneak.jpg"><img class="aligncenter" src="http://www.branded07.com/wp-content/gallery/psd-playground/john-sneak.jpg" alt="John The Developer - Sneak Peek!" /></a><span id="more-352"></span></p>
<p>&#8216;John The Developer&#8217; sneak peek, full design and website coming soon! <span style="color:#f7fafb;">76qubcntzs</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.branded07.com/2009/07/12/john-the-developer-sneak-peek/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>IE6 &#8211; Oh IE6&#8230; Why Must We Live With You?</title>
		<link>http://www.branded07.com/2009/07/11/ie6-web-design-tricks/</link>
		<comments>http://www.branded07.com/2009/07/11/ie6-web-design-tricks/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 16:58:54 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.branded07.com/?p=323</guid>
		<description><![CDATA[Well we all know IE6 is poo, that&#8217;s just a given. So we wont get into any sort of rants about &#8216;don&#8217;t we have enough browsers to test on?&#8216;, &#8216;it&#8217;s not even supported anymore&#8216; or discuss such things as phasing out, browsers comparisons, percentages etc etc. It has been done to death&#8230; Although saying that, [...]]]></description>
			<content:encoded><![CDATA[<p>Well we all know IE6 is poo, that&#8217;s just a given. So we wont get into any sort of rants about &#8216;<em>don&#8217;t we have enough browsers to test on?</em>&#8216;, &#8216;<em>it&#8217;s not even supported anymore</em>&#8216; or discuss such things as phasing out, browsers comparisons, percentages etc etc. It has been done to death&#8230; Although saying that, for those of you viewing this site in IE6, Cough&#8230; <a title="Firefox" href="http://www.mozilla.com/en-US/firefox/upgrade.html" target="_blank">Firefox</a>, <a title="Safari" href="http://www.apple.com/safari/download/" target="_blank">Safari</a>, <a title="Chrome" href="http://www.google.co.uk/chrome" target="_blank">Chrome</a>, <a title="Opera" href="http://www.opera.com/download/" target="_blank">Opera</a> or, to be fair even <a title="this would work better" href="http://www.istockphoto.com/file_closeup/226108-really-old-funky-dinosaur-computer.php?id=226108" target="_blank">this would probably work better</a>.</p>
<p>I have no doubt in my mind that what the digital revolution is doing for television, one day common sense will do for internet browsing and we will be rid of it forever, but until that day comes, we must live with IE6. So with that painful recognition, I thought I would put together and share a few common IE6 bugs, along with some helpful hints and tips to combat this crummy browser!<span id="more-323"></span></p>
<h3>First, some advice</h3>
<p>We can of course before we get into any bugs and fixes, help ourselves along by making sure all our code is built using semantic markup which validates and works in modern browsers. Never build your site for the older browsers first, always build for the newer ones then apply fixes for the older ones. This means you are future proofing your site. Also make sure a valid doctype is declared. If you do these things then you may not experience any bugs or issues. If you do come across a bug, fix it when you discover it as it is much easier to handle than trying to fix a boat load at the end of a project.</p>
<h3>A handy CSS tip!</h3>
<p>One trick I use regularly is the &#8216;<strong>* html</strong>&#8216; rule. This rule is ignored by all browsers other than IE6, allowing us to apply specific rules and styles for IE6 problem areas. This code in use could look something like:<br />
<code>p{<br />
font-size:14px;<br />
color:#fff;<br />
}<br />
* html p{<br />
font-size:12px;<br />
color:#000;<br />
}<br />
</code><br />
Using the above example, the font would be 14px and white in all modern browsers, but in IE6 it would display at 12px and be black. I sometimes use this rule to overcome some of the specific bugs highlighted below, also as a light weight alternative to replace pngs with gifs in IE6 instead of using the iepngfix.htc PNG fix which we will cover shortly.</p>
<h3>The Double Margin Bug</h3>
<p>Lets say we have an element on our page, a div for example. We need this div to be 500px wide and want to float it right with a margin-right of 10px. The CSS for this would look like:<br />
<code>div {<br />
width: 500px;<br />
float: right;<br />
margin-right: 10px;<br />
}<br />
</code><br />
IE6, due to it being a genius browser will double the margin, so instead of 10px it makes it 20px. Marvelous!</p>
<h4>Solutions:</h4>
<p><strong>1.</strong> You can set the element to have the property &#8216;<strong>display: inline;</strong>&#8216; which immediately remedies the issue, but this causes an element which does not have a float property attached to lose its static width. So this is not always a viable option.<br />
<strong>2.</strong> Do not add <strong>margin-right</strong> to your element, but instead add <strong>padding-right</strong>. Again not always suitable as you may have a border or different background colour applied to your element.<br />
<strong>3.</strong> Remove padding and margin all together from the element, and instead add a padding to the elements parent.<br />
<strong>4.</strong> The * html fix mentioned above!</p>
<p>None ideal, but no bug fix is!</p>
<h3>The Box Model</h3>
<p>The Box Model is quite an annoying and very common IE6 bug and it involves a miscalculation of any element with a declared width. Your code could look something like:<br />
<code>div {<br />
width: 500px;<br />
padding: 20px;<br />
}<br />
</code><br />
IE6 calculates the width of the div to be 500px, whereas modern browsers will calculate the width of the div as 540px incorporating the 40px padding.</p>
<h4>The solution:</h4>
<p>The answer to this problem is to not add padding to the outer element, but instead embed an element, perhaps a &#8216;p&#8217; tag or another div inside the parent div, and add your padding to this element instead. Creating:<br />
<code>div {<br />
width: 500px;<br />
}<br />
div div {<br />
padding: 20px;<br />
}<br />
</code></p>
<h3>The Stepdown Bug</h3>
<p>This is an issue commonly found when creating elements like horizontal menus. It is caused by IE6 adding a line break after the floated element, which in turn knocks the next floated element down a line and so on.</p>
<h4>The solution</h4>
<p>There are two ways around this problem.<br />
<strong>1.</strong> Set the elements that are floated, lets say the &#8216;li&#8217; in a list to be<strong> &#8216;display:inline&#8217;</strong>, then display the embedded element as <strong>&#8216;display:block;&#8217;</strong> An example of this would be:<br />
<code>ul li{<br />
display:inline;<br />
}<br />
ul li a{<br />
display:block;<br />
}<br />
</code><br />
This allows us to remove the float property from the parent element, in turn removing the bug.<br />
<strong>2.</strong> You can set the parent elements line-height to <strong>0</strong> causing the break to attain <strong>0</strong> height.</p>
<h3>None Collapsable Elements</h3>
<p>This is quite an annoying little bug, if you are trying to set an element with a 1px or 2px height property, IE6 ignores this and will not collapse the element down further than the height of the base font-size.</p>
<h4>The solution</h4>
<p>Simple solution to this one, we just need to add &#8216;<strong>overflow: hidden;</strong>&#8216; onto the element in question. This then ignores the height of the font in IE6 and sets the height of the element accordingly. Example:<br />
<code>div {<br />
width: 400px;<br />
height: 1px;<br />
overflow: hidden;<br />
}<br />
</code></p>
<h3>No Hover States</h3>
<p>In modern web design, we like interaction, meaning we try to add hover states to more things than just links. Most modern browsers support hover states on elements such as &#8216;<strong>li</strong>&#8216; &#8216;<strong>inputs</strong>&#8216; etc, but not IE6.<br />
You can only have a hover state on an &#8216;<strong>a</strong>&#8216; element and it must include an &#8216;<strong>href</strong>&#8216;.</p>
<h4>The solution</h4>
<p>Unfortunately the only solution to this problem is using a JavaScript fix, <a href="http://www.xs4all.nl/~peterned/csshover.html">something similar to this</a>, or you will just have to live with your users experiencing less interaction on IE6.</p>
<h3>Alpha Transparency PNG</h3>
<p>IE6 does not support transparent images, and it was only until IE7 was introduced did Microsoft decide to say, OK we will allow people to have pretty websites! Not a quote! Yes if you try to include a nice transparent <strong>png</strong> image on your website, IE6 will throw in a lovely Grey coloured background for you.</p>
<h4>The solution</h4>
<p><strong>There are again a few workarounds to this issue.</strong><br />
<strong>1.</strong> Use the * html fix I highlighted above to specifically add a <strong>gif</strong> instead of a <strong>png</strong> image to your site. This does mean creating 2 images every time you want to use a <strong>png</strong> but it is very flexible and allows you to keep your code clean. something like the following would work:<br />
<code>div{<br />
background-image: url('images/BG-image.png');<br />
}<br />
* html div{<br />
background-image: url('images/BG-image.gif');<br />
}<br />
</code><br />
<strong>2.</strong> You can use a iepngfix.htc. This works by cleverly replacing the background with a blank 1px x 1px gif image. There are many different versions of this file, some only work with inline images, some can handle background images. The one I turn to can be <a title="Download iepngfif.htc" href="http://www.twinhelix.com/css/iepngfix/" target="_blank">downloaded here</a>. It is simple to implement and contains instructions on use.</p>
<h3>To Conclude</h3>
<p>These are just some of the bugs we as web designers need to face when dealing with IE6, and these are some of the ways I deal with them. Not all are the best way, but they seem to work! If anyone has any preferred and tested methods covering some of the issues above, please feel free to post them below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.branded07.com/2009/07/11/ie6-web-design-tricks/feed/</wfw:commentRss>
		<slash:comments>58</slash:comments>
		</item>
		<item>
		<title>The Chapel</title>
		<link>http://www.branded07.com/2009/06/27/the-chapel/</link>
		<comments>http://www.branded07.com/2009/06/27/the-chapel/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 14:57:55 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Feature]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Photoshop]]></category>

		<guid isPermaLink="false">http://www.branded07.com/?p=313</guid>
		<description><![CDATA[<img src='http://www.branded07.com/wp-content/gallery/web-design/thechapel-feature-image.jpg' alt='the Chapel' />]]></description>
			<content:encoded><![CDATA[<p><a title="The Chapel" rel="lightbox" href="http://www.branded07.com/wp-content/gallery/web-design/thechapel-portfolio-main.jpg"><img src="http://www.branded07.com/wp-content/gallery/web-design/thechapel-portfolio-main.jpg" alt="The Chapel" width="560" height="420" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.branded07.com/2009/06/27/the-chapel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The end of an era&#8230;Lets have a re-Branded!</title>
		<link>http://www.branded07.com/2009/06/06/lets-re-branded/</link>
		<comments>http://www.branded07.com/2009/06/06/lets-re-branded/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 10:25:03 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.branded07.com/?p=296</guid>
		<description><![CDATA[So, Branded07 has been around since 2007, boy has it only been 2 years?! Since its launch I have experienced an incredible uptake of interest in my site and work (Mainly about the Puffins!). I have really enjoyed reading people's posted comments about my work, good and bad. It has been an honour being published alongside some fantastic artists in so many design galleries, such as Best Web Gallery, CSS Remix and CSS Beauty to name but a couple. It has been a brilliant experience developing and running this site, and I seem to have gathered some awesome followers along the way!

But all good things must come to an end...

So,  in light of the recent times and economic downturn I have decided to say...Sod all that! Lets make things better!]]></description>
			<content:encoded><![CDATA[<p>So, Branded07 has been around since 2007, boy has it only been 2 years?! Since its launch I have experienced an incredible uptake of interest in my site and work <em>(Mainly about the Puffins!)</em>. I have really enjoyed reading people&#8217;s posted comments about my work, good and bad. It has been an honour being published alongside some fantastic artists in so many design galleries, such as <a title="Best Web Gallery" href="http://www.bestwebgallery.com">Best Web Gallery</a>, <a title="CSS Remix" href="http://www.cssremix.com">CSS Remix</a> and <a title="CSS Beauty" href="http://cssbeauty.com">CSS Beauty</a> to name but a couple. It has been a brilliant experience developing and running this site, and I seem to have gathered some awesome followers along the way!</p>
<p>But all good things must come to an end&#8230;</p>
<p>So,  in light of the recent times and economic downturn I have decided to say&#8230;Sod all that! <strong>Lets make things better!<br />
</strong></p>
<p><span id="more-296"></span>I am writing this post to inform my readers that change is coming for Branded07 and I need your help! Over the coming months I am going to be carrying out  a full re-Brand(ed) of Branded07.</p>
<h3>So whats in store?</h3>
<p>A new name will be born, Branded07 was developed out of nothing really and there is no story behind it, I now have a story! And even though I, Rob Palmer have become known for Branded07 I feel it is reaching its final days. I will be designing a whole new and improved look to the site with a less traditional, more intriguing site layout and OK, I &#8216;may&#8217; keep the Puffins!</p>
<h3>What I would like from you&#8230;</h3>
<p>I would like to use this post as a tool to collect a group people who would like to be kept &#8216;in the loop&#8217; and up to date on all the re-design steps. You will get the chance to offer feedback and comments on all the new design elements, and I am also planning on running a couple of questionnaires to gather some insight into my specific quandaries! So if you would like to help a guy out, simply <a title="Write a comment" href="#respond">write a comment</a> in the comments section on this blog post with your email address and I will add you all to a mailing list.</p>
<p>It is exciting times and I am really looking forward to starting on this. Branded07 will still be running as functionally as ever up until the date of switch over, so keep your eyes peeled and I look forward to hearing your thoughts!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.branded07.com/2009/06/06/lets-re-branded/feed/</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
	</channel>
</rss>
