<?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>Interaction Designer Craig Dennis &#187; Web Design</title>
	<atom:link href="http://craigmdennis.com/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://craigmdennis.com</link>
	<description>The portfolio &#38; blog for Craig Dennis, an Interaction Designer based in South East England</description>
	<lastBuildDate>Thu, 09 Feb 2012 13:11:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>jQuery plugin to use CSS3 animations (animate.css)</title>
		<link>http://craigmdennis.com/jquery-plugin-to-use-css3-animations/</link>
		<comments>http://craigmdennis.com/jquery-plugin-to-use-css3-animations/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 20:38:23 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[animate.css]]></category>
		<category><![CDATA[animations]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery animateCSS]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://craigmdennis.com/?p=2532</guid>
		<description><![CDATA[A while back, I stumbled across a very nice set of CSS3 animations by Dan Eden which (if you haven&#8217;t already clicked the link and looked for yourself) are plug and play. All you do is add a class to the element you want to animate and it&#8230; well&#8230; animates. This is great! Dan recommends that... <a class="more" href="http://craigmdennis.com/jquery-plugin-to-use-css3-animations/">Read more &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>A while back, I stumbled across a <a title="animate.css" href="http://daneden.me/animate/" target="_blank">very nice set of CSS3 animations </a>by Dan Eden which (if you haven&#8217;t already clicked the link and looked for yourself) are plug and play. All you do is add a class to the element you want to animate and it&#8230; well&#8230; animates. This is great! Dan recommends that you use something like <code>$('.bouncy').addClass('bounceInDown');</code> to add the class with jQuery and this is the simplest method to get you started. In fact this is the method I used when I started my site redesign.</p>
<p>I quickly ran into issues though. Now, it wasn&#8217;t anything that animate.css does or doesn&#8217;t do. More the fact that there was no way to replace jQuery animations with the CSS3 fancy-pants ones.</p>
<h2>&#8220;What did you do?&#8221; I hear you ask.</h2>
<p>Well, I&#8217;ll tell you.<a href="https://gist.github.com/1438197/3629f4f16dd37b629606daafaa8bf8da2ac46130" target="_blank"> I wrote a little function</a> that handled adding the classes to any element dynamically. This gave me a little improvement in terms of ease of use and speed. There was still something missing though. I only realised when I had 3 animations that needed to run one after each other, that there was no way to determine when a CSS3 animation had completed so I could run another one. In the interim I set a delay parameter so I could say &#8216;do this, wait 3 seconds then do this&#8217;.</p>
<p>This &#8216;callback&#8217; functionality does exist and CSS3 animations do indeed trigger an event when they finish, you just need to set a javascript event listener to detect that so you can apply some actions. After a little Googling I added this to my function. This now worked in a very similar way to jQuery&#8217;s own animate function so it was very familiar.</p>
<h2>Then came the plugin</h2>
<p>A few weeks later, Dan (<a title="Follow Dan Eden on Twitter" href="http://twitter.com/_dte" target="_blank">@_dte</a>) mentioned me in a tweet saying that my site was using his animate.css and looked good. I thanked him and showed him my jQuery function that helped. <a title="View the Tweet on Twitter" href="https://twitter.com/#!/_dte/status/144043920148545536" target="_blank">He seemed suitably impressed</a> and asked if he could use it. It was already a public gist on github so I said no problem. That evening I decided it would be even better if it was an actual plugin that could be used in an even similar way to jQuery&#8217;s native functions. And so <a title="Get jQuery animateCSS on GitHub" href="https://github.com/craigmdennis/animateCSS" target="_blank">jQuery animateCSS</a> was born.</p>
<p>To use it is pretty easy.</p>
<h3>Basic</h3>
<pre>$('#your-id').animateCSS('fadeIn');</pre>
<h3>With callback</h3>
<pre>$('#your-id').animateCSS('fadeIn', function(){
    alert('Boom! Animation Complete');
});</pre>
<h3>With delay (in ms)</h3>
<pre>$('#your-id').animateCSS('fadeIn', 500);</pre>
<h3>With delay AND callback</h3>
<pre>$('#your-id').animateCSS('fadeIn', 1000, function(){
    alert('Boom! Animation Complete');
});</pre>
<p>If you want to hide an element when the page loads and then apply an effect, it might look something like this:</p>
<pre>&lt;style&gt;
    .js #your-id {
        visibility:hidden;
    }
&lt;/style&gt;

$(window).load( function(){
    $('#your-id').animateCSS('fadeIn', 1000, function(){
        alert('Boom! Animation Complete');
    });
});</pre>
<p>Remember to use a .js (or .no-js depending on how you role) so that the element still displays for non javascript users (and Google previews).</p>
<p>Again, the plugin is available here: <a href="https://github.com/craigmdennis/animateCSS/">https://github.com/craigmdennis/animateCSS/</a></p>
<p>That&#8217;s it guys. Have fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigmdennis.com/jquery-plugin-to-use-css3-animations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HoverIntent jQuery plugin initiated by a click event</title>
		<link>http://craigmdennis.com/hoverintent-jquery-plugin-initiated-by-a-click-event/</link>
		<comments>http://craigmdennis.com/hoverintent-jquery-plugin-initiated-by-a-click-event/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 22:28:49 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HoverIntent]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://craigmdennis.com/?p=2298</guid>
		<description><![CDATA[Let me start by saying that I am not a developer, I am a designer who dabbles in jQuery and as such my code will probably not be the cleanest or most efficient but it gets the job done. I will also assume you have some basic knowledge of jQuery. View the demo Recently I... <a class="more" href="http://craigmdennis.com/hoverintent-jquery-plugin-initiated-by-a-click-event/">Read more &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://craigmdennis.com/demos/hover-intent"><img class="alignnone size-full wp-image-2320" title="hoverIntent" src="http://uploads.craigmdennis.com/2010/11/hoverIntent.jpg" alt="" width="414" height="150" /></a></p>
<p>Let me start by saying that I am not a developer, I am a designer who dabbles in jQuery and as such my code will probably not be the cleanest or most efficient but it gets the job done.</p>
<p>I will also assume you have some basic knowledge of jQuery.</p>
<p><a class="call-to-action" href="http://craigmdennis.com/demos/hover-intent/" target="_blank">View the demo</a></p>
<p>Recently I had to create a sophisticated jQuery interface initiated by clicking an icon and showing a div then fading it away upon leaving the div. The problem was the shape meant that when a user moved the cursor from the icon to the div they briefly left the confines of the div and as such the div would fade out. This was a problem and the solution seemed to be the <a href="http://cherne.net/brian/resources/jquery.hoverIntent.html" target="_blank">Hover Intent plugin</a> which allows the mouse cursor to leave the div and re-enter it within a certain number of ms (milliseconds) and not fade out the div (or whatever action you have written).</p>
<p>This is great right? Well yeah, but this only works when you hover over an element to begin with. What happens when you want to initiate the initial action on a click instead of on hover? This was my problem.</p>
<h3>My solution:</h3>
<p>So lets set up Hover Intent set up to work on hover with a mega-menu. Below is just the jQuery, you can see the html and CSS <a href="http://craigmdennis.com/demos/hover-intent/" target="_blank">in the demo</a> if you want to or <a href="http://craigmdennis.com/downloads/hover-intent.zip?9d7bd4">download the source files here</a>.</p>
<pre>$(document).ready(function(){
$('body').removeClass('no-js'); // Removes the class 'no-js' from the body to let us know javascript is enabled
function slideTheMenuDown() { // This function is called by hover intent 'over:'
$(this).find('.subnav').slideDown('fast'); // Slide the menu down
}

function slideTheMenuUp() { // This function is called by hover intent 'out:'
$(this).find('.subnav').slideUp('fast'); // Slide up the sub menu
}

$('ul.topnav li').hoverIntent({
sensitivity: 7, // number = sensitivity threshold (must be 1 or higher)
interval: 100,   // number = milliseconds of polling interval (we want this to be initiated on click rather than hover)
over: slideTheMenuDown,  // function = onMouseOver callback (required)
timeout: 500,   // number = milliseconds delay before onMouseOut function call
out: slideTheMenuUp    // function = onMouseOut callback (required)
})
});</pre>
<p>Now that we have Hover Intent working on hover all we need to do is wrap the function slideTheMenuDown in a click event. When Hover Intent reacts to a hover event, there is no action until the associated click event has triggered (basically until you click nothing happens). The result is no animation until you are hovering over the desired element and are also clicking it. Sweet right?</p>
<p>This is what it looks like</p>
<pre>function slideTheMenuDown() {
    $(this).click(function() { // We wrap the action in a click event
        $(this).find('.subnav').slideDown('fast') // Slide the menu down on click
    });
});</pre>
<p>That&#8217;s it, you&#8217;re done.</p>
<p>I have added a few embellishments such as adding an active class to the parent li so when you hover onto the submenu, the hover state sticks on the top level menu item.</p>
<p><a href="http://www.premiumpixels.com/clean-simple-navigation-menu-psd/">Get the menu style as a psd from Premium Pixels</a></p>
<p><a class="call-to-action" href="http://craigmdennis.com/demos/hover-intent/" target="_blank">View the demo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://craigmdennis.com/hoverintent-jquery-plugin-initiated-by-a-click-event/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Create a CSS drop-down menu with persistent active state</title>
		<link>http://craigmdennis.com/pure-css-drop-down-menu-with-persistent-active-state/</link>
		<comments>http://craigmdennis.com/pure-css-drop-down-menu-with-persistent-active-state/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 22:17:15 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Active Hover]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[Inline]]></category>
		<category><![CDATA[List]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://craigmdennis.com/?p=2083</guid>
		<description><![CDATA[Yesterday at work I stumbled upon an idea that I haven&#8217;t seen before when dealing with pure CSS drop-down menus. The general premise is to use an unordered list within an unordered list activated on hover of the parent li. This is pretty standard (but won&#8217;t work in IE6 due to hovers only being available... <a class="more" href="http://craigmdennis.com/pure-css-drop-down-menu-with-persistent-active-state/">Read more &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://craigmdennis.com/pure-css-drop-down-menu-with-persistent-active-state/untitled-1-4/" rel="attachment wp-att-2360"><img class="alignnone size-medium wp-image-2360" title="Untitled-1" src="http://uploads.craigmdennis.com/2010/07/Untitled-11-414x212.jpg" alt="" width="414" height="212" /></a></p>
<p>Yesterday at work I stumbled upon an idea that I haven&#8217;t seen before when dealing with pure CSS drop-down menus. The general premise is to use an unordered list within an unordered list activated on hover of the parent li. This is pretty standard (but won&#8217;t work in IE6 due to hovers only being available on anchor tags) and was no problem to implement:</p>
<p><a class="call-to-action" href="http://jsfiddle.net/craigmdennis/pQHs8/" target="_blank">View the demo ›</a></p>
<h3>The HTML</h3>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;">&lt;ul id="menu"&gt;
  &lt;li&gt;&lt;a href="#item1"&gt;Menu Item 1&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#item2"&gt;Menu Item 2&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href="#sub1"&gt;Sub Menu Item 1&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#sub2"&gt;Sub Menu Item 2&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#sub3"&gt;Sub Menu Item 3&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;li&gt;&lt;a href="#item2"&gt;Menu Item 3&lt;/a&gt;
&lt;/ul&gt;</pre>
<h3>The CSS</h3>
<pre>ul#menu {list-style:none;}
ul#menu li {display:inline; float:left; width:200px;}
ul#menu li a {background:#CCCCCC; display:block; padding:5px 10px; text-align:center; text-decoration:none;}
ul#menu li a:hover {background:#333333;}
ul#menu li ul {display:none; position:relative;}
ul#menu li:hover ul {display:block;}
ul#menu li ul li a {background:#333333;}
ul#menu li ul li.overlay {position:absolute; top:-26px; left:0;}</pre>
<h2>The problem?</h2>
<p>The problem you will notice is that as soon as you start to hover over the sub menu items, the main menu item returns to it&#8217;s native, non-hover state. This is a problem as this affects the aesthetic quality of the menu and goes against the expected action.</p>
<h2>The solution</h2>
<p>The idea I had to solve this problem was to add anextra list element at the top of the sub menu unordered list and absolutely position it over the item on the main menu when the cursor hovers over the sub menu. Again this action is only supported by IE7 and above.</p>
<ol>
<li>The list item will have a class &#8216;overlay&#8217; applied to it so as it can be uniquely identified.</li>
<li>The list item will have the same text and same link destination as the main menu item.</li>
<li>position:relative; needs to be added to the sub menu unordered list in order to add position:absolute; to the class &#8216;overlay&#8217;</li>
<li>The position of the class &#8216;overlay&#8217; needs to be the negative value of the sub menu list items. So if your list items are 20px in height, the class &#8216;overlay&#8217; needs to have top:-20px; applied to it.</li>
<li>For some reason float:left; needs to be applied to the sub menu unordered list for the effect to work properly in IE7.</li>
</ol>
<p>Have a look at the code below and check out the <a href="http://jsfiddle.net/craigmdennis/pQHs8/" target="_blank">demo</a></p>
<h3>The HTML</h3>
<pre>&lt;ul id="menu"&gt;
  &lt;li&gt;&lt;a href="#item1"&gt;Menu Item 1&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="#item2"&gt;Menu Item 2&lt;/a&gt;
    &lt;ul&gt;
      &lt;li class="overlay"&gt;&lt;a href="#item2"&gt;Menu Item 2&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#sub1"&gt;Sub Menu Item 1&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#sub2"&gt;Sub Menu Item 2&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#sub3"&gt;Sub Menu Item 3&lt;/a&gt;&lt;/li&gt;
   &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href="#item3"&gt;Menu Item 3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<h3>The CSS</h3>
<p>&nbsp;</p>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;">ul#menu {list-style:none;}
ul#menu li {display:inline; float:left; width:200px;}
ul#menu li a {background:#CCCCCC; display:block; padding:5px 10px; text-align:center; text-decoration:none;}
ul#menu li a:hover {background:#333333;}
ul#menu li ul {display:none; position:relative; float:left;}
ul#menu li:hover ul {display:block;}
ul#menu li ul li a {background:#333333;}
ul#menu li ul li.overlay {position:absolute; top:-26px; left:0;}</pre>
<p>This is the basic principle. View the demo to see it with some styling.</p>
<p><a class="call-to-action" href="http://jsfiddle.net/craigmdennis/pQHs8/" target="_blank">View the demo ›</a></p>
<p class="clear">Please feel free to comment with any improvements or criticisms.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigmdennis.com/pure-css-drop-down-menu-with-persistent-active-state/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Graceful Degradation vs Progressive Enhancement</title>
		<link>http://craigmdennis.com/graceful-degradation-vs-progressive-enhancement/</link>
		<comments>http://craigmdennis.com/graceful-degradation-vs-progressive-enhancement/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 21:11:37 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Browser Compatability]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Graceful Degredation]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Progressive Enhancement]]></category>

		<guid isPermaLink="false">http://craigmdennis.com/?p=2039</guid>
		<description><![CDATA[For years web designers have had to deal with compatibility issues across multiple browsers and for just as many years have had to accept content being displayed in slightly different ways. This is unlikely to change soon but the differences are becoming fewer and fewer. To make the most of this you need to choose... <a class="more" href="http://craigmdennis.com/graceful-degradation-vs-progressive-enhancement/">Read more &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>For years web designers have had to deal with compatibility issues across multiple browsers and for just as many years have had to accept content being displayed in slightly different ways. This is unlikely to change soon but the differences are becoming fewer and fewer. To make the most of this you need to choose a browser in which to make your design / functionality work the way you want it to and then compromise fix it in Internet Explorer other browsers.</p>
<p><img class="alignnone size-medium wp-image-2041" title="Safari Browser" src="http://uploads.craigmdennis.com/2010/04/531173_57280561-Large-420x315.jpg" alt="" width="420" height="315" /></p>
<h3>Let there be light!</h3>
<p>The main thing to realise is that all browsers are not created equal. Older browsers lack support for new technologies (CSS3 / HTML5) and render pages in sometimes odd ways. They also tend to be less forgiving with various structural models and dynamic scripting languages like JavaScript. Something often forgotten is that some users may decide to turn off features in browsers or may be impaired in a manner which affects their browsing habits.</p>
<p>Examples include:</p>
<ul>
<li>disabling JavaScript</li>
<li>disabling images</li>
<li>not using a mouse</li>
<li>using a screen reader</li>
<li>using a text-to-speech device</li>
</ul>
<p>Now while it is near impossible to include in a design every aspect that could affect the way someone experiences a website, there are things that can be done to improve the experience where possible.</p>
<h3>Graceful degradation</h3>
<blockquote><p><em>“Graceful degradation means that your Web site continues to operate even when viewed with less-than-optimal software in which advanced effects don’t work.”</em></p>
<p>– <a href="http://www.digital-web.com/articles/fluid_thinking/">Fluid Thinking</a>, by Peter-Paul Koch</p></blockquote>
<p>Graceful degradation is finally being addressed as the wrong way to approach the problem – design utilising the most advanced features of a browser and where a browser is not capable of implementing those features, a compromise needs to be made. The testing of older browsers is often done towards the end of the development cycle. More often than not this results in a less pleasing site for those using older browsers. This mainly affects IE6 which is still widely adopted throughout the corporate world. Using this approach focuses on using the latest technologies and not considering the experience for people with older browsers, disabilities or with certain functionalities disabled.</p>
<p>So how do you add bells and whistles to a site while maintaining  focus on usability and experience? The answer is in the design process. By first focusing on what ‘everyone’ will see and use, you can address the broadest issues. Bear in mind that a good experience with a site does NOT mean pretty pictures (although they can help) and a person can have a good experience on a simple site, for no other reason than being able to do what they want to do with ease and no interference.</p>
<h3>Progressive enhancement</h3>
<p>Leading on from core usability is the inclusionof  features to improve the experience for those people who are able to experience them – this is known as ‘layering’, starting with semantic  (X)HTML, wrapped in some CSS and finally some JavaScript on top.</p>
<blockquote><p><em>“Progressive enhancement uses web technologies in a layered fashion that allows everyone to access the basic content and functionality of a web page, using any browser or Internet connection, while also providing those with better bandwidth or more advanced browser software an enhanced version of the page.”</em></p>
<p>– <a href="http://en.wikipedia.org/wiki/Progressive_enhancement">Wikipedia</a></p></blockquote>
<p>There is a far more tasty explaination using an M&amp;M that defines the same point:</p>
<blockquote><p><em>“Start with your content peanut, marked up in rich, semantic (X)HTML. Coat that content with a layer of rich, creamy CSS. Finally, add JavaScript as the hard candy shell to make a wonderfully tasty treat (and keep it from melting in your hands).”</em></p>
<p>– <a href="http://www.alistapart.com/articles/understandingprogressiveenhancement/">Aaron Gustafson</a></p></blockquote>
<h3>Good for SEO too?</h3>
<p>When you write rich, semantic (X)HTML you are making life easier for search engines to index your site. It is written in a predictable, organised fashion and as such means the search-bots are more likely to pick up on any extra information as well as index it in the way it is intended. If you think about a search-bot ‘seeing’ in a similar way to a screen-reader, they generally only read text and links and with progressive enhancement you have given them both the best opportunity to get the most out of your site.</p>
<h3>In practice…</h3>
<p>It’s difficult to keep this in mind when you want to use newer technologies to make your life easier. CSS3’s rounded corner declaration or shadow facility would be great, but what happens when you meet a browser that doesn’t support it? As long as the contrast of text to background is suitable and the corners are not an integral part of the design then they will just have square boxes and normal text – something that doesn’t affect their experience too much and won’t affect the usability in any way.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigmdennis.com/graceful-degradation-vs-progressive-enhancement/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress, TimThumb &amp; jQuery: Image Hover Effect</title>
		<link>http://craigmdennis.com/wordpress-timthumb-jquery-image-hover-effect/</link>
		<comments>http://craigmdennis.com/wordpress-timthumb-jquery-image-hover-effect/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 16:40:01 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Effect]]></category>
		<category><![CDATA[Greyscale Hover]]></category>
		<category><![CDATA[Hover]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[On-The-Fly Thumbnails]]></category>
		<category><![CDATA[Thumbnail Generation]]></category>
		<category><![CDATA[TimThumb]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://craigmdennis.com/?p=1986</guid>
		<description><![CDATA[This post is about using TimThumb to create an on-the-fly, greyscale image thumbnail of the first image in a post and use jQuery to fade in a colour version on top creating a nice effect. Let me also say that this is not in-depth and is not for beginners as I&#8217;m not going to walk... <a class="more" href="http://craigmdennis.com/wordpress-timthumb-jquery-image-hover-effect/">Read more &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-2104" title="wordpress" src="http://uploads.craigmdennis.com/2010/04/wordpress-420x370.jpg" alt="" width="420" height="370" /></p>
<p>This post is about using TimThumb to create an on-the-fly, greyscale image thumbnail of the first image in a post and use jQuery to fade in a colour version on top creating a nice effect.</p>
<p>Let me also say that this is not in-depth and is not for beginners as I&#8217;m not going to walk you through each step, merely give you an overview.</p>
<p>If you want to see a demo then look at my <a href="http://craigmdennis.com/articles/">homepage</a> as I&#8217;ve used this effect there and on my search &amp; post lists. As the thumbnails are created on-the-fly and not during image upload, you can use this technique anywhere you like! Why there isn&#8217;t a plugin for this I don&#8217;t know.</p>
<p>Things you will need:</p>
<ol>
<li>TimThumb.php</li>
<li><a href="http://www.pixellica.com/web/free-wordpress-script-for-custom-post-images#more-837" target="_blank">Get the Image script</a> (includes a TimThumb.php in a package file)</li>
<li>jQuery</li>
<li>WordPress</li>
</ol>
<p>Put TimThumb.php in your theme folder in /scripts/ (create this folder if it doesn&#8217;t exist)</p>
<p>Follow <a href="http://www.pixellica.com/web/free-wordpress-script-for-custom-post-images#more-837" target="_blank">this</a> tutorial to get TimThumb and Get The Image working in wordpress. It&#8217;s as simple as copying the script to your functions.php file (or create one if you don&#8217;t have one).</p>
<p>Link to jQuery (there is a way to link to the jQuery library that comes with WordPress but I prefer to link to the one hosted on Google)</p>
<p><strong>To view all the code, simply hover over it.</strong></p>
<h3><strong>Link to jQuery</strong></h3>
<p>Add the following to your header template to link to the Google Code hosted jQuery library:</p>
<pre>&lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js" type="text/javascript"&gt;&lt;/script&gt;</pre>
<h3><strong>The PHP</strong></h3>
<p>This goes in your template file</p>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;">
<div id="_mcePaste">&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;</div>
<div id="_mcePaste" style="padding-left: 30px;">&lt;div class="home-thumb"&gt;</div>
<div id="_mcePaste" style="padding-left: 60px;">&lt;a class="post-thumb-a" href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php echo get_image(150, 306, '2'); ?&gt;&lt;/a&gt;</div>
<div id="_mcePaste" style="padding-left: 60px;">&lt;a class="post-thumb-b" href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php echo get_image(150,306,''); ?&gt;&lt;/a&gt;</div>
<div id="_mcePaste" style="padding-left: 30px;">&lt;/div&gt;</div>
<div id="_mcePaste">&lt;?php endwhile; endif; ?&gt;</div>
</pre>
<p>This should be generally familiar to WordPress people but it&#8217;s saying if there are posts, while there are posts, get the information within the post. More information can be found on the <a href="http://codex.wordpress.org/The_Loop" target="_blank">WordPress Codex about The Loop</a>. The permalink links to the url of the post (can be any link destination though) and inside the link we call the function you should have pasted into your functions file &#8211; get_image(). The arguments are &#8216;height&#8217;, &#8216;width&#8217; and &#8216;filter&#8217;. I have yet to find a list of all the filters supported by TimThumb but for this you&#8217;ll only need filter 2 &#8211; greyscale.</p>
<p>So get_image()  gets the first image in the post and crops it to the dimensions inside the callback (in this case a height of 150px and a width of 306px but you can choose any size that is smaller than the image in the post). The third number is calling a filter from TimThumb which creates a greyscale thumbnail of the image. Then we duplicate this call but remove the &#8217;2&#8242; so we get the full colour thumbnail. We do this so that we can position them one on top of the other and fade one in creating a cool transtion.</p>
<p>The class &#8216;.post-thumb-a&#8217; should be on the link containg the greyscale image &amp; the class &#8216;.post-thumb-b&#8217; goes on the link containing the colour image. This is important as &#8216;.post-thumb-a&#8217; will be placed on top to hide the colour image and will be faded out to reveal the colour image.</p>
<h3>The CSS</h3>
<p>This positions the images and title correctly</p>
<pre>.home-thumb {

<span style="white-space: pre;">	</span>overflow:hidden;

<span style="white-space: pre;">	</span>position:relative;

<span style="white-space: pre;">	</span>width:306px;

<span style="white-space: pre;">	</span>height:150px;

}

a.post-thumb-a img, a.post-thumb-b img {

<span style="white-space: pre;">	</span>position:absolute;<span style="white-space: pre;">	</span>

<span style="white-space: pre;">	</span>top:0;

<span style="white-space: pre;">	</span>left:0;

}

a.post-thumb-a img {

<span style="white-space: pre;">	</span>z-index:10;

}</pre>
<p>What the CSS does is position &#8216;post-thumb-a img&#8217; (the image inside the link) on top (z-index:10;) of post-thumb-b img. This needs to be inside a div as it uses an absolute position to make sure they are pixel perfect overlayed. Make the parent div the same height and width as the thumbnail size you specified in the get_image() callback above.</p>
<p>If you test this now, you should see the greyscale image and not the coloured on &#8212; that&#8217;s because they coloured one is hidden underneath.</p>
<h3>The Javascript</h3>
<p>This goes in the header.php template of your WordPress theme</p>
<pre>&lt;script type="text/javascript"&gt;

jQuery(document).ready(function($){

<span style="white-space: pre;">	</span>$(".home-thumb a img").hover(

<span style="white-space: pre;">		</span>function() {

<span style="white-space: pre;">			</span>$(this).stop().animate({"opacity": "0"}, 800);

<span style="white-space: pre;">			</span>},

<span style="white-space: pre;">		</span>function() {

<span style="white-space: pre;">			</span>$(this).stop().animate({"opacity": "1"}, 800);

<span style="white-space: pre;">			</span>});

});

&lt;/script&gt;</pre>
<p>The Javascript selects &#8216;.home-thumb-a img&#8217; (the greyscale image within the link, the one hiding the coloured image) and sets the opacity to &#8217;1&#8242; until the mouse hovers over it, then change the opacity to &#8217;0&#8242; over the time of 800 ms (1000 ms = 1 second) to reveal the colour image, creating a colour fading effect.</p>
<p>That&#8217;s it, you&#8217;re done. Now have a play around. I&#8217;ve added a title tag in mine.</p>
<p>If I&#8217;ve made a mistake anywhere here please let me know and I&#8217;ll make sure to change it. Any questions and I&#8217;ll be glad to help.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigmdennis.com/wordpress-timthumb-jquery-image-hover-effect/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>The Future / Death of the Browser-check</title>
		<link>http://craigmdennis.com/the-future-and-death-of-the-browser-cross-check/</link>
		<comments>http://craigmdennis.com/the-future-and-death-of-the-browser-cross-check/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 12:11:59 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Browser Compatability]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE6MustDie]]></category>
		<category><![CDATA[Rendering]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://craigmdennis.com/articles/?p=1523</guid>
		<description><![CDATA[Recently there has been a lot of press about new standards coming in across all aspects of the web. HTML5 and CSS3 offering us many new features and some not-so new ones but making them standards to which everone can adhere to (I&#8217;m taking to you Microsoft).This coupled with the recent release of Safari 4... <a class="more" href="http://craigmdennis.com/the-future-and-death-of-the-browser-cross-check/">Read more &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-1559 alignnone" title="IE6MustDie" src="http://uploads.craigmdennis.com/2009/12/3423365323_c2ae931598.jpg" alt="IE6MustDie" width="538" height="200" />Recently there has been a lot of press about new standards coming in across all aspects of the web. HTML5 and CSS3 offering us many new features and some not-so new ones but making them standards to which everone can adhere to (I&#8217;m taking to you Microsoft).This coupled with the recent release of Safari 4 and the future release of the Chrome OS by Google promises the hold grail that web developers and designers have been longing for. Cross-browser cross-OS rendering synchronisity. In other words: one design, one build and no cross-browser testing and no layout bug fixing.<span id="more-1523"></span></p>
<p>This got me thinking about the actual likelihood of this occurring. At the moment, most web sites are built to WC3 standards and comply with various levels of accessibility, but we are all still coding for IE6 to some degree. There is always a dedicated machine (virtual or otherwise) that is running the dreaded browser. It&#8217;s strange to think that the IE box model is actually a better way of viewing content on the web but it causes so many other issues that it has been demoted in favour of a more forgiving model.</p>
<p>So how long are we going to be checking out work on IE6? It&#8217;s been around since 2001 and has yet to die as the Twitter hashtag #IE6MustDie can attest to.The reason is that in most corporate environments it is still the predominant browser and as such has a huge user-base. This is not due to choice though.</p>
<p>So if that is the case then, we need to replace the corporate world&#8217;s browser to <span style="text-decoration: line-through;">Firefox</span> something else. With IE9 peeking its head over the horizon and Windows 7&#8242;s record breaking adoption rate, could we finally start to tell clients that we will not support IE6 in our designs? This depends on the client themselves. As the majority of work the company I work for does involves insurance companies which tend to lend themselves to a more corporate environment, will we ever be free?</p>
<p>Windows 7 looks like a very stable OS and with Office 2010 and their online suite looking to take off, now might be the right time for companies to overhaul their outdated systems and with it their browser. A lot more companies now are allowing their employees the freedom to choose browser and Windows 7 incorporates this into their setup (UK only).</p>
<p>The sad fact of the matter is that no matter how far along we go, web technology has a leapfrog progress. We constantly have to account for older generations of browser or markup. CSS1 to CSS2 and now to CSS3 means we can do more but we have to make sure that they degrade gracefully to ensure people with the older stuff can still get a good user experience. This obviously applies to HTML and all this hangs on a browser being able to render it correctly.</p>
<p>The only recent experience that has given me a glimpse of the death of cross-browser compatibility issues was designing a mobile site specifically for the iPhone. All iPhones/ iPod Touches are the same size, screen resolution, brower and OS. This means that if I design and build a site that works on one iPhone, it will work on all of them.</p>
<p>I can&#8217;t put it any simpler than this: IE6 causes longer development time, more expense and a worse user experience so stop using it and use something else.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigmdennis.com/the-future-and-death-of-the-browser-cross-check/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Website Design For The iPhone</title>
		<link>http://craigmdennis.com/website-design-for-the-iphone/</link>
		<comments>http://craigmdennis.com/website-design-for-the-iphone/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 21:32:07 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://craigmdennis.com/?p=1459</guid>
		<description><![CDATA[Recently I have been taking a course provided by the W3C on mobile best practices designed to give the participant the best ways in which to design for mobile. Topics covered are things such as graceful enhancement and graceful failure, designing specifically to allow access on various mobile browsers and adding enhancements to the site... <a class="more" href="http://craigmdennis.com/website-design-for-the-iphone/">Read more &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>Recently I have been taking a course provided by the W3C on mobile best practices designed to give the participant the best ways in which to design for mobile.</p>
<p><img class="alignnone size-full wp-image-1561" title="iPhone" src="http://uploads.craigmdennis.com/2009/11/iphone.jpg" alt="iPhone" width="538" height="200" /></p>
<p>Topics covered are things such as graceful enhancement and graceful failure, designing specifically to allow access on various mobile browsers and adding enhancements to the site to improve user experience on the desktop browser or to allow them to fail gracefully so as still accessible on the mobile platform.</p>
<p>Doing this has inspired me to design a mobile specific version of my own website. Now while I would (ideally) like to create a version that is designed for all mobile platforms, I think I will start with just the iPhone.</p>
<p>Step one is already complete! Which is to say I have set up craigmdennis.com/iPhone/. Really tricky stuff&#8230;<span id="more-1459"></span></p>
<p>The next step is to set up some kind of automatic detection and redirection to make sure if people using an iPhone access my site, they get taken to the iPhone specific version.</p>
<p>There are several tricks and treats (pardon the Halloween pun) available when designing a site for the iPhone that allows for the use of certain javascript functions to make use of the touch screen and the orientation detection. Something that means you can even show completely different content when the orientation of the iPhone changes. A <a href="http://www.engageinteractive.co.uk/articles/2008/06/19/tutorial-building-a-website-for-the-iphone/" target="_blank">great tutorial from Engage Interactive</a> shows what is needed to do just that.</p>
<p>So I am designing a basic UI to navigate to the various sections of my site: <a href="http://craigmdennis.com/articles/">Portfolio</a>, <a href="http://craigmdennis.com/articles/articles/">Blog</a>, <a href="http://craigmdennis.com/photography">Photography </a>&amp; <a href="http://craigmdennis.com/articles/CV">CV</a>. I want to make sure of the iPhone style photo navigation but that will be a little later on. I can&#8217;t decide what to do for the blog section and whether to have a list of titles, titles and descriptions or just the most recent post.</p>
<p>I also have to figure out how to turn off the iPhone redirection when linking to the &#8216;normal&#8217; version of the site.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigmdennis.com/website-design-for-the-iphone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Web Design Is Dead: Long Live Web Design</title>
		<link>http://craigmdennis.com/web-design-is-dead-long-live-web-design/</link>
		<comments>http://craigmdennis.com/web-design-is-dead-long-live-web-design/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 22:16:45 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Conversion]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Experience Design]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://craigmdennis.com/?p=1461</guid>
		<description><![CDATA[&#8220;Yeah I’m a web designer&#8221; That response to a question about your chosen career path used to lead people to think that you live in your parent’s basement, wore square glasses taped together, wore your trousers too high, were bad with girls and were generally a massive nerd. Oh how times have changed (for some).... <a class="more" href="http://craigmdennis.com/web-design-is-dead-long-live-web-design/">Read more &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1563" title="Nerd" src="http://uploads.craigmdennis.com/2009/10/21915.jpg" alt="Nerd" width="538" height="200" /></p>
<p><strong><em>&#8220;Yeah I’m a web designer&#8221;</em></strong></p>
<p>That response to a question about your chosen career path used to lead people to think that you live in your parent’s basement, wore square glasses taped together, wore your trousers too high, were bad with girls and were generally a massive nerd.</p>
<p>Oh how times have changed (for some). As has the role of the web designer.</p>
<p>Web design is more than just coding a website, web design is now just a tool in a larger process. More and more is being included in the sphere of web design as the need for conversion on the web is becoming more and more important. Investment in advertising on the web recently overtook advertising on TV for the first time which means that we need to design the user experience rather than design a ‘website’.</p>
<p>During the process of this ‘experience design’, there are many more aspects that are involved than just a website.<span id="more-1461"></span></p>
<p>You may be designing an entire campaign centred around a site or it may just be that you are AB testing two or three or even five designs for improved conversion. How does a user move through the site. Which pages are they landing on when they reach your site? Which PPC leads them to which section? There is a huge role for analytics on websites to try and determine all of these factors and design / test new ways to increase the number of users reaching an intended goal. More often than not meaning parting with some dosh.</p>
<p>Then there is SEO to consider, something I am learning at the moment. Things like URL structure, alt text, anchor text and conomical URLs can have an effect on the keywords your site is found with. There is a large market for optimising websites for search, and as search engines get better &#8211; so too must the way we optimise for them to maintain hight ranking.</p>
<p>One of the most recent and yet important inclusions is that of social media campaigns into the design.</p>
<p>Use of sites such as Facebook and Twitter to promote a brand also promotes brand awareness and gives the market an opportunity to have direct communication on an open platform. This means valuable customer feedback (positive and negative) can be obtained at no extra cost.</p>
<p>The added benefit of social media inclusion is in the realm of search. If you search for a brand on Google you get a list of results related to that brand, but some may be negative from people bitching on forums etc. The more social media sites you have such as Twitter or Facebook push those negative results down and even onto the second results page (and who looks there?).</p>
<p>So the whole process can be done by one person but really you need an entire office of &#8216;web designers&#8217; each with their own focus in design.</p>
<p>So am I a web designer? Yes&#8230; but really I am an experience designer with a specific focus.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigmdennis.com/web-design-is-dead-long-live-web-design/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Am I Boring?</title>
		<link>http://craigmdennis.com/am-i-boring/</link>
		<comments>http://craigmdennis.com/am-i-boring/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 16:38:26 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://craigmdennis.com/?p=1455</guid>
		<description><![CDATA[I have been looking at lot recently at portfolio designs and &#8216;creative&#8217; websites and wondered whether I should be trying to compete with them. Compilations such as &#8217;30 Fresh and Inspirational Portfolios With A Twist&#8217; from Smashing Magazine are fantastic as portfolio pieces and happen to be portfolios which seems to be a perfect combination.... <a class="more" href="http://craigmdennis.com/am-i-boring/">Read more &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1565" title="yawn" src="http://uploads.craigmdennis.com/2009/08/yawn.jpg" alt="yawn" width="538" height="200" />I have been looking at lot recently at portfolio designs and &#8216;creative&#8217; websites and wondered whether I should be trying to compete with them.</p>
<p>Compilations such as <a href="http://www.smashingmagazine.com/2009/08/05/30-fresh-and-inspirational-portfolios-with-a-twist/" target="_blank">&#8217;30 Fresh and Inspirational Portfolios With A Twist&#8217;</a> from <a href="http://www.smashingmagazine.com" target="_blank">Smashing Magazine</a> are fantastic as portfolio pieces and happen to be portfolios which seems to be a perfect combination. They have great work and nice looking sites but it all depends what message you want to send.</p>
<p>This is what I am now thinking about. What message do I want to send?<span id="more-1455"></span></p>
<p>Well&#8230;</p>
<ul>
<li> I want a job and want people to <em>want </em>to employ me. So I need to come across as professional.</li>
<li>I want to be taken seriously as a designer so I need to show that there is a reason for the things I have done and show the thinking behind them.</li>
<li>I want people to pay attention to the things I say so the content needs to be the priority.</li>
</ul>
<p>So do I need a flashy website with bells and whistles? Not necessarily, I need to have a site that is accessible and looks professional, getting people to what they want to look at as quickly as possible. Sure there can be bells and whistles but so long as they add value to the user and are not just there for the sake of it.</p>
<p>In the design of my current site I knew I wanted certain things that would add value to the first impression of it as well as keep people coming back.</p>
<p>Things I added&#8230;</p>
<p><span style="text-decoration: underline;">&#8216;Read More&#8217;</span><br />
This allows me to break the content into an introduction and only list that on the main page rather than the whole content as I had it before. It makes the most use of available space and shows more content for people to see if they want to read further. If they want to read more then they can, otherwise they just skip to the next post.</p>
<p><span style="text-decoration: underline;">Recent Comments</span><br />
Show other people&#8217;s views on my posts means that those posts are more likely to get attention from people who are either interested in the content or just wanting to see what all the fuss is about. I want to encourage discussions. If I have said something that is inaccurate, I want to find out why it is. Being proved wrong is just as valuable as being proved right.</p>
<p><span style="text-decoration: underline;">Recent Tweets</span><br />
Twitter has become huge and I have been using it for some time. I always wanted to find a way to integrate it into my site so that people who might not know about Twitter or who might not otherwise have seen my tweets, gets to see them. Instead of having one tweet at the top of the page I added the most recent three in the sidebar. With three tweets people can judge if they find them interesting, funny, useful etc and make a better judgement of whether they would like to follow me.</p>
<p><span style="text-decoration: underline;">Recent accomplishments</span><br />
Whether it is awards or podcasts, I think it is important to show what you are proud to have achieved recently.</p>
<p><span style="text-decoration: underline;">More categories</span><br />
Originally I only had four &#8211; Personal, Projects, News, General. I was using tags to describe various posts but while this is good practice it was actually rather stupid because the tags were listed at the bottom of the sidebar in a cloud. So more categories means a faster and easier way for people to go to what they&#8217;re interested in.</p>
<p><span style="text-decoration: underline;">My External Links</span><br />
YouTube, LinkedIn, Flickr, Twitter etc are all separate sites for a reason, they all provide different tools or features to people. I want someone to be able to get a good idea about me by looking at all the things I do so I include as many as possible. I have even included my Facebook but you will have to send a friend request to see anything. Each link says something about me as does the last time I used that site.</p>
<p><span style="text-decoration: underline;">Links in the footer<br />
</span>This was more of an experience thing than anything else. When you scroll to the bottom of the page, you no longer have access to the menus that appear at the top without scrolling back up. Having the most used links at the bottom means that the experience doesn&#8217;t need to be interrupted by innate scrolling up to find a link. However if people do want to go back to the top I have included a &#8216;Back to top&#8217; link that does just that. The active clicking of the link ensures that the experience continues quickly.</p>
<p><span style="text-decoration: underline;">Recommended Posts and Natural Language</span><br />
Linking directly to posts that relate to what has just been read is valuable because it shortens the time for people to navigate to other content they might like and also increases the likelihood of them staying on the site for longer. Using language like  &#8220;If you liked this you might also like&#8230;&#8221; rather than &#8220;Related Posts&#8221; is a much more human way of interacting a reduces the sharpness, again increasing the chances of further reading.</p>
<p>What all of this has led me to discover is that my site is perfect what what I am using it for. It is clear, professional and the content is the main point. It does what it needs to do and it does it well.</p>
<p>So do I want a flashy, all singing, all dancing website? No thanks, but I like to see what can be done. Does that make me boring? No, it makes me more creative <img src="http://craigmdennis.com/wp/wp-includes/images/smilies/icon_wink.gif?9d7bd4" alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://craigmdennis.com/am-i-boring/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS, Troubles &amp; More</title>
		<link>http://craigmdennis.com/css-troubles-more/</link>
		<comments>http://craigmdennis.com/css-troubles-more/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 23:36:56 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTTP Error]]></category>
		<category><![CDATA[Loud Music]]></category>
		<category><![CDATA[Margins]]></category>
		<category><![CDATA[Padding]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Strongly Worded Letter]]></category>
		<category><![CDATA[Visual Editor]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://craigmdennis.com/?p=1236</guid>
		<description><![CDATA[With New Designers coming up rapidly there has been much fretting about who is doing what and who is designing what. With myself and a few others being on an internship at Samsung it has proved hard to keep things consistent. After much arguing through many emails I have decided to defer my vote to... <a class="more" href="http://craigmdennis.com/css-troubles-more/">Read more &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>With New Designers coming up rapidly there has been much fretting about who is doing what and who is designing what. With myself and a few others being on an internship at Samsung it has proved hard to keep things consistent.</p>
<p>After much arguing through many emails I have decided to defer my vote to someone else as it&#8217;s getting heated. Just need someone to make a creative decision who is higher up in the hierarchy than we are.</p>
<p>Forgetting all of that stuff, I have redesigned my website, business card and all pdf documents and updated my &#8216;brand&#8217; since doing that for the final degree exhibition. I changed the colour to 100% Magenta instead of orange but kept the same font The portfolio section is now up with proper descriptions, pictures and styling (with some more projects to come when I get a chance).</p>
<p>My business card can be seen below and yes I am aware that the back of the card has the wrong corners rounded in the image.</p>
<p><a href="http://uploads.craigmdennis.com/2009/07/2009-07-02_BusinessCard.jpg"><img class="alignnone size-full wp-image-1239" title="Busniness Card" src="http://uploads.craigmdennis.com/2009/07/2009-07-02_BusinessCard.jpg" alt="Busniness Card" width="356" height="356" /></a></p>
<p>While at Samsung I noticed that my new website design did not look correct in IE6 (no surprise there then) so I spent some time correcting some CSS problems. No sooner than I had done that than I tried it in Safari and it failed even more to display correctly.<span id="more-1236"></span></p>
<p>After several hours trying to figure out what the problem was, changing (and improving) my CSS stylesheet I discovered that even though I zero&#8217;d all margins at the start of the CSS by:</p>
<pre>* {margin:0px; padding:0px}</pre>
<p>Safari is a bitch and does not recognise that. So after several hours of trying, finally declaring the padding and margins as 0 for ul and li elements as well as entire divs, the formatting magically came into alignment in Safari.</p>
<p>After doing all that, feeling like I needed to vent some of my frustration and being British I wanted to write a strongly worded letter to Mr. Jobs. Instead I am blogging about it. This in itself proved more difficult than first anticipated as when I logged into Worpress, the visual text editor for the post screen had gone and all the text was coming out in white! After a quick Google and a re-install of WordPress 2.8 the editor came back and I can see what I&#8217;m writing now.</p>
<p>I have just received an HTTP error while uploading my business card image. Seriously what is going on with the internet tonight?</p>
<p>Now the reason I am blogging at this late hour and not in bed, asleep in preparation for work tomorrow is simple&#8230; There are people in my house who I don&#8217;t know, playing very loud music. I hope tomorrow is a better day.</p>
]]></content:encoded>
			<wfw:commentRss>http://craigmdennis.com/css-troubles-more/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: craigmdennis.com @ 2012-02-10 12:27:30 by W3 Total Cache -->
