<?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>The McCoy Blog &#187; web design</title>
	<atom:link href="http://mccoy.co.uk/blog/tag/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://mccoy.co.uk/blog</link>
	<description>All that stuff that the art director Rich McCoy is upto</description>
	<lastBuildDate>Mon, 26 Jul 2010 09:34:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>The original BIG fella&#039;s 10 commandments as applies to design</title>
		<link>http://mccoy.co.uk/blog/2009/05/the-original-big-fellas-10-commandments-as-applies-to-design/</link>
		<comments>http://mccoy.co.uk/blog/2009/05/the-original-big-fellas-10-commandments-as-applies-to-design/#comments</comments>
		<pubDate>Tue, 19 May 2009 21:59:59 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[commandments]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[list]]></category>

		<guid isPermaLink="false">http://mccoy.co.uk/blog/?p=96</guid>
		<description><![CDATA[A proliferation of lists exists about design and the internet and do&#8217;s and dont&#8217;s and whilst laying in bed this morning feeling like hell warmed up I thought I would go back to the original commandments from the big man (No not Jacob Nieslon&#8217;s use it lists, the other big fella ) and see what [...]]]></description>
			<content:encoded><![CDATA[<p>A proliferation of lists exists about design and the internet and do&#8217;s and dont&#8217;s and whilst laying in bed this morning feeling like hell warmed up I thought I would go back to the original commandments from the big man (No not Jacob Nieslon&#8217;s use it lists, the other big fella ) and see what they had to say about the issue:<span id="more-96"></span></p>
<ol>
<li>
<h3>You shall not make for yourself an idol</h3>
<p><span>There are many rock start designers, many are very good, many are just good self publicists, acknowledge and read there blogs them but but <strong>don&#8217;t worship them, or emulate them or use there ramblings as design gospel.</strong></span></li>
<li>
<h3>You shall not make wrongful use of the name of your God</h3>
<p><span>Like so many of these texts this is open to many interpretations, so far I can surmise that it means, <strong>Use semantic markup when building a web site</strong>, call a heading a heading a list a list so on and so forth. Another interpretation could be, and this is one I wish some people I have worked with would heed &#8211; <strong>don&#8217;t call your self a Designer if your not one</strong>.</span></li>
<li>
<h3>Remember the Sabbath and keep it holy</h3>
<p><span>This is one I am most guilty of, <strong>you&#8217;ve got to stop working at some point</strong>, just because the client gives you the assets on Friday evening and  &#8216;Absolutely must have the work done by Monday morning&#8217; its okay to push back and explain that its not achievable, and that you need to take some time to rest and do other stuff, if you don&#8217;t then you whole week could be whacked out of joint and t<strong>he quality of the work you deliver will suffer.</strong></span></li>
<li>
<h3>Honor your father and mother</h3>
<p><span><strong>We all have influences in our work, honor and acknowledge them</strong>, people who&#8217;s work we saw as a child, mine are Vaughan Oliver, Simon Larbalestier, Dave Mackaen, Hans Belmer, Egon Schiele &amp; Ralph Steadman, who are yours?</span></li>
<li>
<h3>You shall not murder</h3>
<p><span>Don&#8217;t fluff it up, if your going to do something to kill the design like &#8216;Making the logo bigger&#8217; then don&#8217;t do it, even if the client tells you to and you know it will kill the design, just <strong>explain that you love your client and you don&#8217;t want them to be accessory to murder</strong>, they might be understanding, if they are intent on this cold blooded act, hand them the knife and report them to the authorities.</span></li>
<li>
<h3>You shall not commit adultery</h3>
<p><span>On occasion I&#8217;ve been given another designers work by a client and asked to improve it or change things or something else unspeakable, sometimes I&#8217;ve done it, sometimes I&#8217;ve not it all depends on how pretty the design is, but <strong>I&#8217;ve always regretted it and felt guilty</strong> that I&#8217;ve not spent the time and love on my own design&#8217;s and ended up hiding the bastard children of my affairs by not putting them in my portfolio.</span></li>
<li>
<h3>You shall not steal</h3>
<p><span>Pretty self evident, in design its often regarded as a large crime to rip off another designers work, but behind closed doors we all whisper <q>average designers borrow, good designers steal</q>, but it could also be stated that <q><strong>Average designers steal and get caught, good designers are so good at stealing that they don&#8217;t, or they are open about her influences</strong> (see commandment 4).</q> </span></li>
<li>
<h3>You shall not bear false witness against your neighbor</h3>
<p><span><strong>If a design sucks its YOUR fault, don&#8217;t blame the client</strong> for making you do something that broke it, if your in that position, push back explain why it wont work, if your unable to convince the client try two things, the first is try and make there suggestion work, the second is book your self on a assertiveness training or hypnosis course (I&#8217;m looking to book one myself as I&#8217;m far to accommodating). If neither of these work then just shut up, finish the job and don&#8217;t put it in your portfolio, just don&#8217;t slag the client off, they had there reasons no matter how bad you thought they where.</span></li>
<li>
<h3>You shall not covet your neighbor&#8217;s wife</h3>
<p><span>I&#8217;ve once or twice taken on what where in my perception lesser jobs in order to get a slice of a clients bigger pie, don&#8217;t do this, because I found that <strong>I was always thinking about the clients metaphorical wife rather then the job in hand &#8216;so to speak&#8217; and you never end up servicing the current project with any great satisfaction</strong> and as a result you&#8217;ll probably do a bellow par effort and never get invited to that party where your invited to covet the neighbor&#8217;s wife with permission.</span></li>
<li>
<h3>You shall not covet anything that belongs to your neighbor</h3>
<p><span>This was a hard on to differentiate from the previous commandment as once I had that picture in my head it was hard to shift, but  I think it could be interpreted into this&#8230; <strong>Don&#8217;t be tempted to shoe horn a clients design asset in to a Design if it doesn&#8217;t fit</strong>, no matter how cool you think it is, if it isn&#8217;t going to gel well then leave it out, if you don&#8217;t there is a good chance that you&#8217;ll make everything involved all grubby.</span></li>
</ol>
<p><strong>So are you a sinner, go on confess?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://mccoy.co.uk/blog/2009/05/the-original-big-fellas-10-commandments-as-applies-to-design/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Easy Dynamic(ish) navigation</title>
		<link>http://mccoy.co.uk/blog/2008/04/dynamicish-navigation-the-eclipse-method/</link>
		<comments>http://mccoy.co.uk/blog/2008/04/dynamicish-navigation-the-eclipse-method/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 18:34:40 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[web design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[lists]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://richmccoy.wordpress.com/?p=16</guid>
		<description><![CDATA[Its not rocket science, but I get asked about it a fair amount so here is a very rough and ready over view of how I develop an updatable, portable and search engine friendly navigation. I&#8217;m calling it the eclipse method because it relies on setting up the html and css so that when certain [...]]]></description>
			<content:encoded><![CDATA[<p>Its not rocket science, but I get asked about it a fair amount so here is a very rough and ready over view of how I develop an updatable, portable and search engine friendly navigation. I&#8217;m calling it the eclipse method because it relies on setting up the html and css so that when certain classes and sub classes align beautiful things happen.</p>
<p><span id="more-16"></span></p>
<h3>Overview</h3>
<p>We are all pretty much convinced of the accessible benefits of using lists for web site navigation or at least we should be, however its not always easy to get your head around how to make this work for relatively large navigation&#8217;s without the use of a database.</p>
<p>Over my many years of designing and building web sites I have developed a system that allows me to create navigation system that in one place holds all the primary navigation elements needed for a site but that allows me to hide and show relevant subsections dependent or requirements and can then be re-utilised for a no maintenance site map.</p>
<p>I am assuming that if you are going to use any of the stuff I talk about here you at least have some knowledge of html &amp; css structure as I don&#8217;t want to bog things down with a discussion of minutia.</p>
<h3>Benefits of this approach</h3>
<ol>
<li>Building and maintaining web sites can become pretty time consuming so anyway we can make publishing new pages and sections as easy and quick as possible can only be a good thing, and by using this method you simply add your new page to a centralised list of pages and it will automatically update the navigation on all pages and keep your site map up to date at the same time.</li>
<li>By having all links on all pages you open the web site up to being indexed by search engines without compromising the user experience.</li>
</ol>
<h3>Tools</h3>
<p>Now in order to do this you will need the following</p>
<ol>
<li>A basic understanding of HTML &amp; CSS</li>
<li>A web site that can run either asp, php or Coldfusion</li>
<li>An understanding of how to do a server side include</li>
<li>A computer of some description and your favourite html editing and ftp software</li>
<li>A functioning mind, pair of fingers eyes and a modicum of patience</li>
</ol>
<p>Now please ask your parents to leave the room or it wont be a surprise now will it?</p>
<h3>Build the list</h3>
<p>The first thing we need to do is build the list in a blank html file with no html or body definitions as we are going to reference this page as either a php or asp server side include (make sure you make all links relative to the root of the website though), for example I will use the following.</p>
<div class="codesnipit">
<p>&lt;ul class=&#8221;primary_navigation&#8221;&gt;<br />
&lt;li class=&#8221;navigation_section01&#8243;&gt;&lt;h3&gt;&lt;a href=&#8221;section01.php&#8221;&gt;Main Heading 01&lt;/a&gt;&lt;/h3&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;&lt;a href=&#8221;page0101.php&#8221; class=&#8221;navigation_subsection01&#8243;&gt;Page 01.01&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;page0102.php&#8221; class=&#8221;navigation_subsection02&#8243;&gt;Page 01.02&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;page0103.php&#8221; class=&#8221;navigation_subsection03&#8243;&gt;Page 01.03&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/li&gt;<br />
&lt;li class=&#8221;navigation_section02&#8243;&gt;&lt;h3&gt;&lt;a href=&#8221;section02.php&#8221;&gt;Main Heading 01&lt;/a&gt;&lt;/h3&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;&lt;a href=&#8221;page0201.php&#8221; class=&#8221;navigation_subsection01&#8243;&gt;Page 02.01&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;page0202.php&#8221; class=&#8221;navigation_subsection02&#8243;&gt;Page 02.02&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;page0203.php&#8221; class=&#8221;navigation_subsection03&#8243;&gt;Page 02.03&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/li&gt;<br />
&lt;li class=&#8221;navigation_section03&#8243;&gt;&lt;h3&gt;Main Heading 03&lt;/h3&gt;&lt;/li&gt;<br />
&lt;/ul&gt;</p></div>
<p>Which will give us this:</p>
<div class="codeillustration">
<ul class="primary_navigation">
<li class="navigation_section01">
<h3><a href="http://www.mccoy.co.uk/articles/section01.php">Main Heading 01</a></h3>
<ul>
<li><a class="navigation_subsection01" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 01.01</a></li>
<li><a class="navigation_subsection02" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 01.02</a></li>
<li><a class="navigation_subsection03" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 01.03</a></li>
</ul>
</li>
<li class="navigation_section02">
<h3><a href="http://www.mccoy.co.uk/articles/section02.php">Main Heading 02</a></h3>
<ul>
<li><a class="navigation_subsection01" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 02.01</a></li>
<li><a class="navigation_subsection02" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 02.02</a></li>
<li><a class="navigation_subsection03" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 02.03</a></li>
</ul>
</li>
<li class="navigation_section03">
<h3><a href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Main Heading 03</a></h3>
</li>
</ul>
</div>
<h3>Quieting down the children</h3>
<p>The first thing that must happen is to close down all the nested lists and we do this in the css (cascading style sheet) like thus:</p>
<div class="codesnipit">
<p>ul.primary_navigation ul li. ul {display: none;}</p></div>
<p>This  then makes the navigation as displayed to  the viewer like this:</p>
<div class="codeillustration">
<ul class="primary_navigation">
<li class="navigation_section01">
<h3><a href="http://www.mccoy.co.uk/articles/section01.php">Main Heading 01</a></h3>
<ul style="display:none;">
<li><a class="navigation_subsection01" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 01.01</a></li>
<li><a class="navigation_subsection02" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 01.02</a></li>
<li><a class="navigation_subsection03" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 01.03</a></li>
</ul>
</li>
<li class="navigation_section02">
<h3><a href="http://www.mccoy.co.uk/articles/section02.php">Main Heading 02</a></h3>
<ul style="display:none;">
<li><a class="navigation_subsection01" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 02.01</a></li>
<li><a class="navigation_subsection02" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 02.02</a></li>
<li><a class="navigation_subsection03" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 02.03</a></li>
</ul>
</li>
<li class="navigation_section03">
<h3><a href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Main Heading 03</a></h3>
</li>
</ul>
</div>
<p>But search engines still see everything, all the links the whole ka boodle!</p>
<h3>Speak in turn</h3>
<p>This is all well and good but now we need to turn on the relevant navigation sub sections for the right sections? Glad you asked I was just getting to that bit, We do this but inserting a unique class in the body tag of each section for example for section two we change &lt;body&gt; to this:</p>
<div class="codesnipit">
<p>&lt;body class=&#8221;section_02&#8243;&gt;</p></div>
<p>And in the CSS we add this array to take care of all instances up to three sections you can carry on and add as many as your site demands, what this is doing is creating conditions so that if elements such as the correct site section and navigation group are aligned then the correct sub navigation will be displayed:</p>
<div class="codesnipit">
<p>body.section_01 ul.primary_navigation ul li. navigation_section01 ul,<br />
body.section_02 ul.primary_navigation ul li. navigation_section02 ul,<br />
body.section_03 ul.primary_navigation ul li. navigation_section03 ul<br />
{display: show;}</p></div>
<p>This way we can simply turn on and off sub navigation sections by altering the class in the body of the HTML document, so for section 2 we get.</p>
<div class="codeillustration">
<ul class="navigation_section01">
<li>
<ul style="display:none;">
<li><a class="navigation_subsection01" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 01.01</a></li>
<li><a class="navigation_subsection02" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 01.02</a></li>
<li><a class="navigation_subsection03" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 01.03</a></li>
</ul>
</li>
<h3><a href="http://www.mccoy.co.uk/articles/section01.php">Main Heading 01</a></h3>
<li class="navigation_section02">
<h3><a href="http://www.mccoy.co.uk/articles/section02.php">Main Heading 02</a></h3>
<ul>
<li><a class="navigation_subsection01" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 02.01</a></li>
<li><a class="navigation_subsection02" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 02.02</a></li>
<li><a class="navigation_subsection03" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 02.03</a></li>
</ul>
</li>
<li class="navigation_section03">
<h3><a href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Main Heading 03</a></h3>
</li>
</ul>
</div>
<h3>Identifying the speaker</h3>
<p>But why stop there? Why not also height the current page through the navigation? We do this by adding an extra class to identify the page in the section so the body tag for the first page in section 2 will look like so:</p>
<div class="codesnipit">
<p>&lt;body class=&#8221;section_02 subsection01&#8243;&gt;</p></div>
<p>then in the CSS we create a section to deal with the styling when all the elements are aligned like this</p>
<div class="codesnipit">
<p>body.subsection01 li.navigation_subsection01 a,<br />
body.subsection02 li.navigation_subsection02 a,<br />
body.subsection03 li.navigation_subsection03 a<br />
{<br />
font-weight: bold;<br />
text-decoration: none;<br />
color: #000;<br />
}</p></div>
<p>this should give us this:</p>
<div class="codeillustration">
<ul class="navigation_section01">
<li>
<ul style="display:none;">
<li><a class="navigation_subsection01" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 01.01</a></li>
<li><a class="navigation_subsection02" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 01.02</a></li>
<li><a class="navigation_subsection03" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 01.03</a></li>
</ul>
</li>
<h3><a href="http://www.mccoy.co.uk/articles/section01.php">Main Heading 01</a></h3>
<li class="navigation_section02">
<h3><a href="http://www.mccoy.co.uk/articles/section02.php">Main Heading 02</a></h3>
<ul>
<li><a class="navigation_subsection01" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 02.01</a></li>
<li><a class="navigation_subsection02" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 02.02</a></li>
<li><a class="navigation_subsection03" href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Page 02.03</a></li>
</ul>
</li>
<li class="navigation_section03">
<h3><a href="http://www.mccoy.co.uk/articles/seo_friendly_easy_mainatinable_list_navigation.php#">Main Heading 03</a></h3>
</li>
</ul>
</div>
<h3>Recycling the navigation</h3>
<p>Now we can use the same navigation to dynamically build the Site map simply by pulling in the same server side include, changing the body class like so in the html we go.</p>
<div class="codesnipit">
<p>&lt;body class=&#8221;section_sitemap&#8221;&gt;</p></div>
<p>and in the CSS we sing.</p>
<div class="codesnipit">
<p>body.section_sitemap ul.primary_navigation ul li ul</p>
<p>{display: show;}</p></div>
<h3>For illustration and variations of styling and usage please take a wonder around:</h3>
<p>This very site you are looking at &amp; <a href="http://www.shopping-organic.com/">Shopping-Organic.Com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mccoy.co.uk/blog/2008/04/dynamicish-navigation-the-eclipse-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
