<?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>Robbie Manson &#187; webdesign</title>
	<atom:link href="http://www.robbiemanson.com/tags/webdesign/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.robbiemanson.com</link>
	<description>Robbie Manson is an interface designer working at FreeAgent in Edinburgh, Scotland.</description>
	<lastBuildDate>Fri, 03 Feb 2012 11:37:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>A New Approach (Part II)</title>
		<link>http://www.robbiemanson.com/articles/a-new-approach-part-ii/</link>
		<comments>http://www.robbiemanson.com/articles/a-new-approach-part-ii/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 11:28:00 +0000</pubDate>
		<dc:creator>Robbie</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[mobile first]]></category>
		<category><![CDATA[responsive web design]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.robbiemanson.com/?p=1556</guid>
		<description><![CDATA[Part two in a series documenting a "mobile first" + responsive approach]]></description>
			<content:encoded><![CDATA[<p>Disclaimer: the acts featured in this case study are not associated with the actual event; they&#8217;ve been chosen only as examples, for the purpose of these process articles.</p>
<p>Following on from getting the project proposal and contract signed off during <a title="First part of the series, which you should probably read if you haven't already" href="http://www.robbiemanson.com/articles/a-new-approach-part-i/">Part I</a>, I’ve procured the content and brand assets so now it’s onto planning and design concepts.</p>
<p>Wait, “procured the content”? That sounded easy! Listen, I know. Planning for, authoring and managing content is <em>hard</em>. We wouldn’t be building entire <a title="GatherContent by Deer Digital" href="http://www.gathercontent.com/">web</a> <a title="Acquire by Vectorfunk" href="http://acquireapp.com/">apps</a> or <a title="Kristina Halvorson's Content Strategy for the Web" href="http://www.contentstrategy.com/">writing</a> <a title="The Elements of Content Strategy by Erin Kissane" href="http://www.abookapart.com/products/the-elements-of-content-strategy">whole</a> <a title="A Practical Guide to Information Architecture by Donna Spencer" href="http://www.fivesimplesteps.com/products/a-practical-guide-to-information-architecture">books</a> on it if it was easy. But this project is not an exercise in content strategy; it’s a small, single-page site with a very specific purpose: promoting a bi-annual comedy show. The content consists of:</p>
<ul>
<li>Site title and description</li>
<li>Details of next show (Date/time/venue, booking methods)</li>
<li>Name, photo, profile (55 words), testimonial quote and link to YouTube videos <em>for each of the 4 acts</em></li>
<li>Mailing list signup form</li>
<li>Links to Facebook and Twitter accounts, and sharing links</li>
</ul>
<h2>Getting started</h2>
<p>Gathering snippets of visual inspiration and marking up the content in HTML have been the first two steps. I find marking up content early a great way to familiarise myself with the subject matter, at the same time as actually <a title="Responsive approach or not, marking up content early is healthy" href="http://www.robbiemanson.com/articles/how-i-present-designs-to-clients/">getting the work done</a>. The difference this time has been my “<a href="http://www.lukew.com/ff/entry.asp?933">mobile first</a>” mindset.</p>
<p>Knowing that, at the most basic level, visitors will experience a single-column layout has helped me better focus on content hierarchy: most important at the top, least important at the bottom. No decisions influenced by a more “designed” layout. Traditional wireframes have always felt too influential in this regard. When beginning design concepts, I’ve often felt trapped by the wireframe layout that the client has already signed off, when in many cases all the wireframe needed to do was define simple hierarchy.</p>
<p>Branding work was completed by a separate company prior to kick-off on the website, with a creative direction intended to be reminiscent of 19th century circuses. I&#8217;ve received logo variations and a colour palette, but little more. This has been a bit of a blessing, as I can help shape an appropriate web presence for such a young brand without overbearing print guidelines.</p>
<h2>Building a prototype</h2>
<p>With the content all marked up in gooey, semantically rich HTML, I&#8217;ve defined styling for typographic and basic layout elements in global.css. Choosing 14px as my <a title="&quot;Ideal text size&quot; is chosen as the basis for the modular scale" href="http://modularscale.com/">ideal text size</a>, my measurements for type and imagery are based on the 2:3 &#8216;Musical Fifth&#8217; ratio, and resulting <a title="Tim Brown's magical Modular Scale tool. Again." href="http://modularscale.com/">modular scale</a>. While I’ll be further integrating this scale into the design as the site progresses, I didn’t want to get too caught up in it at this stage, as I had quick and dirty layouts to prototype.</p>
<p>There is no existing Punchline website from which to deduce statistics on visitor resolutions or devices, so I&#8217;ve chosen to use the display areas of common devices as breakpoints for my media queries. These media queries, declared in a separate screen.css file, only get served up to devices with a minimum display area of 480px (iPhone in landscape mode). Devices with display areas of less than 480px, like &#8220;<a title="What's a feature phone? Ah, thanks Wikipedia." href="http://en.wikipedia.org/wiki/Feature_phone">feature phones</a>&#8221; or common smartphones in portrait mode, simply get served up global.css. From there it&#8217;s been a case of choosing the most suitable grids for the given content and display area.</p>
<h2>Breakpoints and layouts</h2>
<p><strong>Note</strong>: The acts featured in my prototype and design are NOT the real acts appearing in the show. They&#8217;re simply examples I&#8217;ve picked for the purpose of this write-up, to protect the integrity of the real show.</p>
<p>Devices with a display area of up to 479px will see a single-column layout; each content block stacked on top of another. Devices with display areas of between 480px and 599px see a two-column layout; each act assuming a column (with two acts stacked on top of the other two) and the show summary, mailing list signup, social links and footer all spanning the width of both columns. Display areas of between 600px and 767px retain the two-column layout, but receive a couple of extra snippets of content that weren&#8217;t absolutely necessary at smaller sizes.</p>
<p>This is where it starts to get a bit more interesting. Display areas of 768px and larger see the header pulled out to the left-hand side, looking more like a sidebar. This element is given position: fixed; to retain it&#8217;s position as the document scrolls (it&#8217;s kind of important, seeing as it contains the booking information). The mailing list signup and social links are absolutely positioned above the acts to take the place of the header. The headline act assumes the full width of the main content area, with the middle slot and opening act still split into two columns underneath it. The compere appears underneath these two acts, spanning both main columns.</p>
<p>This three-column layout then morphs into a four-column layout for display areas of 1024px or larger, with the compere coming up to join the two other acts in columns underneath the headline act. There is no change for display areas of more than 1200px yet, but I&#8217;ll likely progressively increase type sizes to maintain readable measures and eventually set a max-width on the site container.</p>
<ol id="breakpoint_screenshots">
<li>
    <span>&lt; 479px</span><br />
    <img class="alignnone size-full wp-image-1646" title="479px" src="http://www.robbiemanson.com/wp-content/uploads/2011/06/479.jpg" alt="" width="80" height="503" /></li>
<li>
    <span>480px &#8211; 599px</span><br />
    <img class="alignnone size-full wp-image-1647" title="480px - 599px" src="http://www.robbiemanson.com/wp-content/uploads/2011/06/480_599.jpg" alt="" width="140" height="454" /></li>
<li>
    <span>600px &#8211; 767px</span><br />
    <img class="alignnone size-full wp-image-1648" title="600px - 767px" src="http://www.robbiemanson.com/wp-content/uploads/2011/06/600_767.jpg" alt="" width="140" height="357" /></li>
<li>
    <span>768px &#8211; 1023px</span><br />
    <img class="alignnone size-full wp-image-1649" title="768px  - 1023px" src="http://www.robbiemanson.com/wp-content/uploads/2011/06/768_1023.jpg" alt="" width="140" height="273" /></li>
<li>
    <span>1024px &#8211; 1199px</span><br />
    <img class="alignnone size-full wp-image-1650" title="1024px - 1199px" src="http://www.robbiemanson.com/wp-content/uploads/2011/06/1024_1199.jpg" alt="" width="140" height="125" /></li>
<li>
    <span>1200px &gt;</span><br />
    <img class="alignnone size-full wp-image-1651" title="1200px+" src="http://www.robbiemanson.com/wp-content/uploads/2011/06/1200.jpg" alt="" width="140" height="105" /></li>
</ol>
<p>Because each layout is liquid, all that’s really happening from one breakpoint to another is the addition (or subtraction) of floats, percentage widths and margins. As a result, it’s been super quick to knock up the prototype.</p>
<p>It&#8217;s sure as hell not pretty, but <a title="Punchline prototype" href="http://pcprototype.robbiemanson.com/">take a look</a>. Resize your browser to see the breakpoints in action.</p>
<h2>Static visual mockup</h2>
<p>I found my base typographic <a title="Sweet spot? Watch Tim Brown's excellent 'More Perfect Typography' talk at Build" href="http://vimeo.com/17079380">sweet spot</a> in the process of creating the prototype: 14px Georgia with a 1.5em line-height. I also chose <a title="Rosewood Std Fill on Typekit" href="http://typekit.com/fonts/rosewood-std-fill">Rosewood Std Fill</a> for both h1 and h2 headings, as it made sense historically; Adobe based it on an 1874 design, which fits nicely into our 19th century bracket. But other than basic typography and layouts, I’d done no visual design work at all.</p>
<p>Though the brand assets riffed off old 19th century circus artwork, I was told specifically that the site should have &#8220;a <em>hint</em> of circus&#8221;. Take from that what you will, but I heard: don&#8217;t design a page that&#8217;s meant to look as if it&#8217;s inside some god-awful circus tent or staring down a lion&#8217;s throat, just drop enough hints and people will <em>get it</em>.</p>
<p><a href="http://dl.dropbox.com/u/454037/punchline/mockup.html"><img src="http://www.robbiemanson.com/wp-content/uploads/2011/06/mockup.jpg" alt="" title="Static visual mockup" width="380" height="374" class="alignright size-full wp-image-1656" id="punchline_visual_mock" /></a></p>
<p>I&#8217;ve based my static visual mockup on the 1024px-and-up layout, employing an eight-column grid (960px wide). It&#8217;s hardly the greatest thing I&#8217;ve ever designed, but as a first-pass concept, it feels developed enough to send off for some feedback. I deliberately didn&#8217;t work into it too much; it&#8217;ll develop in due course.</p>
<p>Why 1024? It&#8217;s the easiest reference point for the client. They&#8217;re used to browsing websites of around this width on their desktop anyway, and this layout is, I suspect, likely to be the one visitors see most.</p>
<p>I <a title="View a copy of the email I sent to the client" href="http://dl.dropbox.com/u/454037/punchline/email.txt">emailed the client</a> a link to the <a href="http://dl.dropbox.com/u/454037/punchline/mockup.html">visual mockup set in a browser</a>, accompanied by a video. In both the email and video, I emphasise the fact that this mockup is an &#8220;artist&#8217;s impression&#8221; of what the final site may look like. In the video (a screencast), I simply take a few minutes to explain my reasoning behind the responsive approach and demonstrate the breakpoints in action. This should help the client understand what is otherwise a potentially lofty concept, or at least a relatively new one. Particularly if they&#8217;re not a complete nerd.</p>
<h2>Potential issues</h2>
<p>Getting to this point has been an interesting (and at times downright fun) process, and though it feels like I&#8217;m making good progress, I&#8217;m left with more questions than answers&hellip;</p>
<p><em class="q">Q: How will I get around loading large inline and background images across potentially weak data connections (not to infer strength of data connection from device resolution, of course)?</em></p>
<p>A: Only load large background images past certain breakpoints? For inline images, load smaller versions by default and feed large versions to more capable devices with <a href="http://filamentgroup.com/lab/responsive_images_experimenting_with_context_aware_image_sizing/">Filament&#8217;s script</a>?</p>
<p><em class="q">Q: Will browsers, like IE6, 7 and 8, that don&#8217;t understand media queries simply get served up the basic linear layout?</em></p>
<p>A: Without JavaScript enabled, yes, though there is the option of using <a href="http://code.google.com/p/css3-mediaqueries-js/">css3-mediaqueries.js</a> to mimic the work media queries are doing. The idea of having an entirely JS-dependant layout does feel <em>wrong</em> to me, but I&#8217;m not ruling it out for these cases. Alternatively, simply serve up the 1024+ layout to IE7 and 8, as they would otherwise get were the site not responsive at all. IE6 will likely get a basic, linear layout.</p>
<p><em class="q">Q: Will lettering.js and fittext.js work well enough, and how will I avoid all this JS load for small screen users who won&#8217;t even get to see the results?</em></p>
<p>A: My plan is to set the complicated type using <a href="http://letteringjs.com/">lettering.js</a> and <a href="http://fittextjs.com/">FitText</a>. I&#8217;m a bit apprehensive, as I&#8217;ve never properly integrated them into a site build. As for avoiding JS bloat on devices that can&#8217;t even make use of it, <a href="http://yiibu.com/">people much smarter than me</a> allude to the fact that it <a href="http://www.slideshare.net/bryanrieger/rethinking-the-mobile-web-by-yiibu">isn&#8217;t</a> <a href="http://www.slideshare.net/yiibu/beyond-themobilewebbyyiibu">easy</a>. So, yay.</p>
<p>Until Part III&hellip;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robbiemanson.com/articles/a-new-approach-part-ii/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A New Approach (Part I)</title>
		<link>http://www.robbiemanson.com/articles/a-new-approach-part-i/</link>
		<comments>http://www.robbiemanson.com/articles/a-new-approach-part-i/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 11:23:03 +0000</pubDate>
		<dc:creator>Robbie</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[mobile first]]></category>
		<category><![CDATA[responsive web design]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.robbiemanson.com/?p=1514</guid>
		<description><![CDATA[Part one in a series documenting my experience of designing for the web in a way I'm not used to]]></description>
			<content:encoded><![CDATA[<p>Disclaimer: the acts featured in this case study are not associated with the actual event; they&#8217;ve been chosen only as examples, for the purpose of these process articles.</p>
<p>Two streams of thinking I&#8217;ve found fascinating to see develop over the past year or two are &#8220;<a href="http://www.alistapart.com/articles/responsive-web-design/">responsive</a>&#8221; (or &#8220;<a href="http://easy-readers.net/">adaptive</a>&#8220;) web design and a &#8220;<a href="http://www.lukew.com/ff/entry.asp?933">mobile</a> <a href="http://www.slideshare.net/bryanrieger/rethinking-the-mobile-web-by-yiibu">first</a>&#8221; approach. Perhaps because I&#8217;m never really involved in mobile-specific projects, it feels like responsive web design has generated more discussion and prompted more writing amongst those I know. But however separately these topics have been discussed, it feels as though they share the same ethos: <em>we can create better experiences by embracing the inherent flexibility, power and dynamism of the web.</em></p>
<p>Hearing Jeremy Keith speak at <a href="http://www.dibiconference.com/">DIBI</a> last week helped clarify a lot of the thoughts I&#8217;ve been having surrounding the topics. To begin creating better experiences, the first step we need to take as designers is to start relinquishing this delusional idea of control we have over our designs as concrete visual pieces. Every time we fire up [insert your graphics editor of choice] and punch in canvas dimensions at the beginning of a project, we&#8217;re simply perpetuating this fallacy that the web is some kind of fixed canvas we can design for. It isn&#8217;t. It never was.</p>
<p>640&#215;480? 800&#215;600? 1024&#215;768? Basing the width of a website on the resolution of a desktop computer monitor, particularly when we have no idea what the viewport width might be, has never been the right thing to do. But now, finally, the reality of the exploding mobile landscape has brought the inadequacy of our approach into sharp focus.</p>
<p>Design for the web demands an approach further divorced from the visual communication practices of the past. This is not to say we should disregard any of the undeniably crucial work of designers over the course of history; we <del>should</del> must learn from them and carry that awareness with us always. I don&#8217;t think it&#8217;s possible to reach our full potential as designers of the web without doing so. But the web is a unique medium unto itself, and designing for it should be approached appropriately.</p>
<h2>Why all the babbling?</h2>
<p>Being a designer for a <a href="http://www.freeagentcentral.com/">product</a>, I rarely create websites these days. But I&#8217;ve taken on a small project that, in the process of completing, will hopefully help answer some of the questions I have about responsive web design and design for small screen (by doing, as opposed to just reading about).</p>
<p>I&#8217;m not claiming that what I&#8217;ll be doing is in any way groundbreaking. I personally know people employing the same, or at least similar, techniques in their work right now, and have been for some time. But I know more still who aren&#8217;t, so I&#8217;m keen to open up my own experience in the hope it might act as some sort of reference. Through comments, it&#8217;d be great to build some discussion around the approaches I&#8217;m taking as I work through the project.</p>
<h2>The project</h2>
<p>The website is for a new company hosting bi-annual comedy shows in Edinburgh. It&#8217;s purpose is simple: to be the primary source of information for upcoming shows, providing visitors with methods of booking tickets, and encouraging them to sign up to the mailing list.</p>
<p>With the project proposal and contract signed, the first step has been to procure the content.</p>
<p>Part II next week.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robbiemanson.com/articles/a-new-approach-part-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lost World&#8217;s Fairs</title>
		<link>http://www.robbiemanson.com/notes/lost-worlds-fairs/</link>
		<comments>http://www.robbiemanson.com/notes/lost-worlds-fairs/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 13:54:13 +0000</pubDate>
		<dc:creator>Robbie</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[typography]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[webfonts]]></category>

		<guid isPermaLink="false">http://www.robbiemanson.com/?p=1269</guid>
		<description><![CDATA[Beautiful designs by some of my favourite designers, showcasing IE9s WOFF support]]></description>
			<content:encoded><![CDATA[<p>An incredible set of designs by <a href="http://jasonsantamaria.com/">Jason Santa Maria</a>, <a href="http://www.frankchimero.com/">Frank Chimero</a> and <a href="http://weightshift.com/">Naz Hamid</a>—built by <a href="http://trentwalton.com/">Trent Walton</a> and <a href="http://daverupert.com/">Dave Rupert</a>—were launched yesterday, showcasing IE9s support for WOFF (Web Open Font Format).</p>
<p>I&#8217;m particularly taken with Frank&#8217;s  &#8217;<a href="http://lostworldsfairs.com/atlantis/">Atlantis</a>&#8216;, though that&#8217;s not to dismiss the others in any way. Each design plays wonderfully with it&#8217;s particular time-period while still embodying the style of the designer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robbiemanson.com/notes/lost-worlds-fairs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webtype</title>
		<link>http://www.robbiemanson.com/notes/webtype/</link>
		<comments>http://www.robbiemanson.com/notes/webtype/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 13:37:37 +0000</pubDate>
		<dc:creator>Robbie</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[typography]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[webfonts]]></category>

		<guid isPermaLink="false">http://www.robbiemanson.com/?p=1146</guid>
		<description><![CDATA[Akin to Typekit, Webtype offer online type but with a very different pricing plan]]></description>
			<content:encoded><![CDATA[<p>Though akin to <a href="http://typekit.com/">Typekit</a> and <a href="http://fontdeck.com/">Fontdeck</a>, Webtype offer online type with a very different pricing plan.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robbiemanson.com/notes/webtype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross Browser HTML5 Forms</title>
		<link>http://www.robbiemanson.com/notes/creating-cross-browser-html5-forms-now/</link>
		<comments>http://www.robbiemanson.com/notes/creating-cross-browser-html5-forms-now/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 16:49:46 +0000</pubDate>
		<dc:creator>Robbie</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.robbiemanson.com/?p=1113</guid>
		<description><![CDATA[Creating cross-browser HTML5 forms using Modernizr, Webforms2 and html5widgets]]></description>
			<content:encoded><![CDATA[<p>Creating cross-browser HTML5 forms using Modernizr, Webforms2 and html5widgets.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robbiemanson.com/notes/creating-cross-browser-html5-forms-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Webkit Appearance</title>
		<link>http://www.robbiemanson.com/notes/css-webkit-appearance-trent-walton/</link>
		<comments>http://www.robbiemanson.com/notes/css-webkit-appearance-trent-walton/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 07:32:15 +0000</pubDate>
		<dc:creator>Robbie</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://www.robbiemanson.com/?p=1098</guid>
		<description><![CDATA[How to disable Apple's native UI styles on buttons and controls]]></description>
			<content:encoded><![CDATA[<p>Trent Walton shows how to disable native Apple UI changes in appearance of buttons &#038; controls in Webkit browsers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robbiemanson.com/notes/css-webkit-appearance-trent-walton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gathering site content</title>
		<link>http://www.robbiemanson.com/articles/gathering-site-content/</link>
		<comments>http://www.robbiemanson.com/articles/gathering-site-content/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 12:51:00 +0000</pubDate>
		<dc:creator>Robbie</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[IA]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://blog.robbiemanson.com/?p=986</guid>
		<description><![CDATA[Content gathering and authoring is too important to leave until the last minute. Start early and stay focussed.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m willing to bet that gathering content is one of the weakest parts of your workflow. The bottleneck it can create during a project obliterates launch dates, create client tension and stops you getting paid on time. Gathering content or overseeing content authoring might not beat the thrill of designing or building, but it sure as hell doesn&#8217;t have to be difficult.</p>
<p>It begins with the brief. The brief defines the project objectives, informed by business goals, tactics, requirements and restrictions. It should broadly outline the content required to achieve these objectives, be it information about the products your client sells; company background information; latest news. Whatever. Brainstorm with your client, conduct user research and study competing sites to guide discussion as to what content is required. If it&#8217;s a redesign, you might have rich analytics data to accompany all of their existing content. The brief is signed off before any IA or design work begins.</p>
<p>IA (Information Architecture, if you&#8217;re not into the whole brevity thing) isn&#8217;t simply about site structure. IA covers user research: user needs, aims, behaviour and knowledge. It allows you to look at content you have, content you need, how to plan for it and how to group it. It should explore and define required content in detail. Format, length, intended audience and relevance to any specific tasks. Is it structured content, like a product page, or unstructured content, like a once-occurring &#8216;About us&#8217; page? IA is <em>not</em> just a sitemap.</p>
<p>Once you&#8217;ve communicated the IA to your client, content authoring can begin. Fail to communicate the IA properly and you can kiss your deadline goodbye. The client <em>must</em> understand what they&#8217;re expected to produce. I can&#8217;t stress this enough: <strong>make sure your client grasps fully the breadth, detail and purpose of the content they are expected to produce.</strong></p>
<p>Your IA work should&#8217;ve given you enough of an idea about the content to begin designing the framework for it. With the IA signed off, your design work and your client&#8217;s content authoring begin — in tandem.</p>
<p>Don&#8217;t leave your client out in the cold. They need reassurance that the content they&#8217;re authoring is good, just as you need to know it&#8217;ll work harmoniously with the design. Communicate constantly. <a href="http://writeboard.com/">Writeboards</a> or <a href="http://docs.google.com/">Google Docs</a> are handy for this kind of collaboration. Provide feedback and incorporate the latest content into your designs. There should be a continual conversation between the developing design and the developing content.</p>
<p>As your client edits and refines, so you design and build. More time spent editing and refining means a better end result. No last minute content dump into the CMS. No long, drawn-out &#8216;content population&#8217; process, delaying launch. No need to look on in terror as your templates implode with all the extra content they didn&#8217;t tell you about. <a href="http://twitter.com/maadonna">Donna Spencer</a> says it best:</p>
<blockquote><p>&#8220;Content shouldn&#8217;t be treated as an afterthought, or something to be &#8220;poured&#8221; into the website. <strong>Content </strong><em><strong>is</strong></em><strong> the website</strong>&#8220;</p></blockquote>
<p>I&#8217;m only scratching the surface of a workflow here. If you&#8217;re really interested in producing better web content, I&#8217;d highly recommend Kristina Halvorson&#8217;s &#8216;<a href="http://www.contentstrategy.com/">Content Strategy for the Web</a>&#8216; and Donna Spencer&#8217;s &#8216;<a href="http://fivesimplesteps.com/books/practical-guide-information-architecture">A Practical Guide to Information Architecture</a>&#8216;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robbiemanson.com/articles/gathering-site-content/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How I present designs to clients</title>
		<link>http://www.robbiemanson.com/articles/how-i-present-designs-to-clients/</link>
		<comments>http://www.robbiemanson.com/articles/how-i-present-designs-to-clients/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 14:05:40 +0000</pubDate>
		<dc:creator>Robbie</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[mockups]]></category>
		<category><![CDATA[typography]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://blog.robbiemanson.com/?p=617</guid>
		<description><![CDATA[How I present designs to clients using a combination of a graphics app, HTML and CSS]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve presented design concepts to clients in a number of different ways over the past few years: as JPEGs sent via email or Basecamp, as HTML and CSS, as flattened images in a browser, even using apps like Notable and ConceptShare. I&#8217;ve never stuck with any of them for long, but over the last year I&#8217;ve been using a method of presenting designs that <em>has</em> finally stuck. There&#8217;s nothing revolutionary about it; it&#8217;s really just about recognising which tools are best for particular tasks and being conscious of not repeating work.</p>
<p>My method of presenting designs to clients will be of most benefit to you if your workflow is similar to mine. I typically arrange to present designs for a maximum of 2-3 key pages, in order to establish a creative direction. I begin the design process with pencil and paper, sketching out rough page layouts. I then move into Fireworks, fleshing out my sketches into broad content blocks and exploring form, colour and typography. Having established the treatments of these primary design elements, I further develop page composition and refine detail elements before stopping.</p>
<p>By this point, many of us would&#8217;ve worked the provided text (or at least lorem ipsum placeholder text) into the designs and would be saving out the 2-3 pages as flat images to send over to the client. Almost everyone I know does this, but I think there&#8217;s a better way.</p>
<h2>Markup is your friend</h2>
<p>I know I&#8217;m not alone in saying that working with text in Photoshop or Fireworks can be a royal pain in the arse. Selecting fonts each time from the drop-down menus, trying to manage text styles across multiple pages, deciding which type of anti-aliasing to use, having to own the fonts you want to use in your designs, no way of showing :hover states&#8230; it&#8217;s laborious, cumbersome, expensive and incredibly inefficient when you know the pages will have to be built later anyway.</p>
<p>The alternative? <strong>Write the content out in HTML, style it with CSS and overlay it on top of the design in the browser.</strong></p>
<p>Having already settled on a creative direction in my graphics app, I export the first page design. I then grab my text editor, centre the exported image in a browser and add repeating backgrounds—where applicable—using CSS. I write the content out in lovely old semantically-rich HTML, style it with CSS and absolutely position the content over the image. Here&#8217;s why:</p>
<ul class="condensed">
<li>I&#8217;ve started writing re-usable HTML and CSS during the design stage, saving me time on build later.</li>
<li>The text is rendered the way my client is used to; the way they&#8217;re combination of OS and browser always does it. No decisions need be made about anti-aliasing styles.</li>
<li>I&#8217;ve opened the door to a huge range of web-licensed fonts with Typekit, Fontdeck and @font-face, negating the need to purchase them outright.</li>
<li>I can now easily manage all text styles across multiple pages using CSS, an otherwise painful task in a graphics app</li>
<li>My client can interact with :hover and :active states for links.</li>
<li>I can quickly turn around those small, annoying text changes my client has just requested without having to open a big clunky Adobe app.</li>
</ul>
<p>Of course, you can take it further by creating elements with HTML and CSS to replace those in the exported visual, bringing you closer again to final build. For example, I tend to weigh up the time needed to grab a jQuery plugin (including time required to undo/redo any work) and throwing it into my designs, versus trying to explain to the client in words how it&#8217;ll work when it&#8217;s built. The main thing is you to work as efficiently as possible; don&#8217;t spend more time than you&#8217;ve scheduled realising elements from your visual in HTML and CSS if you know there&#8217;s a chance your client will reject them.</p>
<h2>Do it right and nothing is wasted</h2>
<p>Marking up your content in HTML for presenting designs means <em><strong><span style="font-style: normal;">you can keep it all <span style="font-weight: normal;">and</span> you don&#8217;t have to rewrite it later.</span> </strong></em>Even though you won&#8217;t be able to keep all of your CSS, the only thing you should really have to refactor are your positional styles. The point is that <strong>content is a constant</strong>. Though it might change, it&#8217;s not an element that&#8217;s going to disappear. Anything you can do to manage it&#8217;s associated styling more efficiently and ease amendments to the content itself is good.</p>
<p>Now, let&#8217;s look at an example:</p>
<p><a class="button emphasised" href="http://www.robbiemanson.com/playground/design-gardeners/">Show me something fool </a></p>
<p>The example is an adaptation of a site design I&#8217;ll be launching for a client next month. Every bit of text is inline. My client sees the mockups in their browser from day one, which is of course where the website will live anyway. My client also understands immediately how the &#8216;Featured case study&#8217; fade in/out works, saving me time having to explain it or point them to someone else&#8217;s jQuery tutorial page. The main background and footer background always span the full viewport width using CSS, so the client doesn&#8217;t have to imagine how their site will look when it&#8217;s repeating background(s) aren&#8217;t being chopped off at a width of 960px.</p>
<h2>So why not do it all in HTML?</h2>
<p>If you&#8217;re reading this, chances are you&#8217;ll have read at least <a href="http://37signals.com/svn/posts/1061-why-we-skip-photoshop">one</a> or <a href="http://24ways.org/2009/make-your-mockup-in-markup">two</a> the cases put forward for mocking up entirely in HTML, avoiding graphics apps altogether. It just doesn&#8217;t work for me. I get sucked into a hyper-analytical coding bubble too early and it really inhibits my creativity at what should be a design concept stage. I&#8217;m glad it works so well for the guys at 37Signals, but to that end: the methods you use should be chosen as the best match for the type of work you produce. Fireworks and Photoshop are still necessary evils for me; there are tasks I can achieve quicker there than with HTML and CSS. More importantly, there are often times when I&#8217;m simply more comfortable creatively in Fireworks and Photoshop. Whilst it&#8217;s good to push the boundaries of ones knowledge, I think it&#8217;s equally important to know when you&#8217;re comfortable with your tools and to make full use of the benefits that brings.</p>
<h2>The caveats</h2>
<p>If you&#8217;re not comfortable working in HTML and CSS, the way I present mockups probably isn&#8217;t for you. That said, I&#8217;m neither the quickest nor most proficient front-ender around. Any opportunity you have to brush up on (or begin) learning HTML and CSS is one you should take. I&#8217;m also not claiming that this technique is applicable in every situation; I&#8217;ve found it to work most efficiently when presenting 2-3 pages for client approval. I wouldn&#8217;t recommend presenting 10 pages like this, as you&#8217;re going to make more work for yourself recfactoring your positional styles.</p>
<p>It&#8217;s important you have some existing CSS to use when doing things this way. Don&#8217;t write everything from scratch; it&#8217;ll take too long. I use a continually evolving default folder and file structure for all new build projects, including a structured CSS file providing a framework for common element styles, a reset and a sprinkling of other bits and bobs. This helps to speed up the process of writing the CSS I need to present my designs to the client.</p>
<p>Depending on your working environment, my techniques may not work for you either. If you&#8217;re a one-man band, then of course you can usually do whatever you want. If you work as part of a larger team, it&#8217;s important to bear in mind your team members&#8217; capabilities. If someone has to pick up and amend your designs but they don&#8217;t know HTML or CSS, it&#8217;s going to screw up the process, along with your timescales.</p>
<p>All that said, if you can see the potential benefits of my method working for you, just give it a shot. I&#8217;d love to hear how you get on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robbiemanson.com/articles/how-i-present-designs-to-clients/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>960px grid templates</title>
		<link>http://www.robbiemanson.com/resources/960px-grid-templates/</link>
		<comments>http://www.robbiemanson.com/resources/960px-grid-templates/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 20:25:06 +0000</pubDate>
		<dc:creator>Robbie</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[fireworks]]></category>
		<category><![CDATA[grids]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://blog.robbiemanson.com/?p=425</guid>
		<description><![CDATA[960px Photoshop and Fireworks grid templates in a range of 3 - 16 columns]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve created a selection of 960 pixel-wide uniform grid templates ranging from 3-columns to 16-columns, for both Adobe Photoshop and Fireworks:</p>
<ul class="buttons">
<li> <a class="button emphasised" href="http://github.com/downloads/robbiemanson/960px-Grid-Templates/960px-grid-templates-photoshop.zip">Download Photoshop templates</a></li>
<li> <a class="button emphasised" href="http://github.com/downloads/robbiemanson/960px-Grid-Templates/960px-grid-templates-fireworks.zip">Download Fireworks templates</a></li>
<li> <a class="button emphasised" href="http://github.com/downloads/robbiemanson/960px-Grid-Templates/960px-grid-templates-photoshop-fireworks.zip">Download Photoshop &#038; Fireworks templates</a></li>
</ul>
<p><a href="http://github.com/robbiemanson/960px-Grid-Templates">View the repository on GitHub →</a></p>
<p>Although the margin widths of these uniform grid templates do vary, each one adheres to an overall width of 960px. All of the templates are released under a Creative Commons <a href="http://creativecommons.org/about/licenses/">Attribution-Share Alike</a> license, meaning you can distribute derivative works but only under a license identical to the Attribution-Share Alike license. They may be used for commercial purposes, but you may not sell them.</p>
<p>Nathan Smith, creator of the nifty <a href="http://960.gs/">960 Grid System</a>, already provides 12, 16 and 24-column grid templates that work well if you&#8217;re designing to build with his framework. But as someone who doesn&#8217;t actively use CSS frameworks, I wanted a greater variety of grids to aid in my site designs. I figured if I made them, I could release them for general consumption and maybe try to give a little something back to the web community that I&#8217;ve taken so much from!</p>
<p>Please, if you notice any issues with any of the templates or have suggestions on how to improve them, <a href="mailto:robbie@robbiemanson.com">let me know</a>. Thanks.</p>
<table class="grids">
<tbody>
<tr>
<th>Grid</th>
<th>Margin width</th>
<th>Gutter width</th>
</tr>
<tr>
<td>3 column</td>
<td>10px</td>
<td>20px</td>
</tr>
<tr>
<td>4 column</td>
<td>10px</td>
<td>20px</td>
</tr>
<tr>
<td>5 column</td>
<td>10px</td>
<td>20px</td>
</tr>
<tr>
<td>6 column</td>
<td>10px</td>
<td>20px</td>
</tr>
<tr>
<td>7 column</td>
<td>14px</td>
<td>20px</td>
</tr>
<tr>
<td>8 column</td>
<td>10px</td>
<td>20px</td>
</tr>
<tr>
<td>9 column</td>
<td>13px</td>
<td>20px</td>
</tr>
<tr>
<td>10 column</td>
<td>10px</td>
<td>20px</td>
</tr>
<tr>
<td>11 column</td>
<td>17px</td>
<td>20px</td>
</tr>
<tr>
<td>12 column</td>
<td>10px</td>
<td>20px</td>
</tr>
<tr>
<td>13 column</td>
<td>9px</td>
<td>20px</td>
</tr>
<tr>
<td>14 column</td>
<td>14px</td>
<td>20px</td>
</tr>
<tr>
<td>15 column</td>
<td>10px</td>
<td>20px</td>
</tr>
<tr>
<td>16 column</td>
<td>10px</td>
<td>20px</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.robbiemanson.com/resources/960px-grid-templates/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Reasons to avoid single-line CSS</title>
		<link>http://www.robbiemanson.com/articles/reasons-to-avoid-single-line-css/</link>
		<comments>http://www.robbiemanson.com/articles/reasons-to-avoid-single-line-css/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 14:57:45 +0000</pubDate>
		<dc:creator>Robbie</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://blog.robbiemanson.com/?p=640</guid>
		<description><![CDATA[Why I believe it's better to avoid single-line formatting your CSS]]></description>
			<content:encoded><![CDATA[<p>Coding styles are <a href="http://twitter.com/beep/status/1316537197">very personal</a>. I try not let myself get caught up in arguments about them, but after reading Simon Collison&#8217;s <a href="http://twitter.com/simoncollison/status/10927863846">tweet</a> yesterday, I was intrigued about the <a href="http://orderedlist.com/our-writing/resources/html-css/single-line-css/">article</a> to which he was referring (I&#8217;m a great admirer of Simon&#8217;s work). Having read the article, I was surprised at the author&#8217;s justification for his choice of single-line CSS.</p>
<p>In the article, John Nunemaker says he prefers writing selectors and their attributes on the same line because it:</p>
<ul class="condensed">
<li>Makes selectors and their attributes quicker to scan</li>
<li>Reduces the size of the CSS file</li>
<li>Saves him time when creating and editing CSS</li>
</ul>
<p>I&#8217;ve created both <a href="http://robbiemanson.com/assets/css/style.css">single-line</a> and <a href="http://blog.robbiemanson.com/wp-content/themes/robbiemanson.com/style.css">multi-line</a> stylesheets myself, and I&#8217;ve experienced more effective methods of speeding up the creation of a stylesheet whilst maintaining a friendlier method of formatting, and better ways to reduce it&#8217;s file size too — without having to resort to using single lines. The context I&#8217;m providing for my methods is that of a team environment, where multiple designers and developers will have to maintain the CSS you create, and where the CSS will be version-controlled. Even if you create and maintain CSS entirely on your own, I still believe using this kind of environment as a benchmark is hugely beneficial.</p>
<h2>Stop scanning and get alphabetical</h2>
<p>Visually &#8220;scanning&#8221; large CSS files wastes time and creates fatigue. Why not just search for your selector by keyword? Alternatively, simply inspect the element using Firebug, read the selector&#8217;s line number from the &#8216;Style&#8217; panel and use the &#8216;Go to line&#8217; feature of your text editor (Cmd+L in TextMate). Provided you are Commend+Tab&#8217;bing (or Control+Tab&#8217;bing if you&#8217;re on Windows) between apps, all of this take seconds and saves you scrolling up and down a honking great CSS file.</p>
<p>If you are a &#8220;scanner&#8221;, a great deal of scanning fatigue can be avoided simply by formatting the main sections of your CSS in a structured manner and by listing your selector attributes in alphabetical order. &#8220;That&#8217;ll take forever!&#8221; I hear you say. Wrong. When my developer colleagues <a href="http://www.flother.com/blog/">Matt</a> and <a href="http://sneeu.com/blog/">John</a> (the best two front-enders I&#8217;ve known) got me listing my attributes alphabetically, I was surprised at how little extra effort and time it actually took. Believe me, any extra time or effort it does require when you begin coding this way is paid back in dividends when it comes to scanning your file. Even before you begin scanning selector attributes, you know roughly that border-radius will be near the top, and z-index will be right at the bottom. Other designers and developers maintaining the CSS can immediately benefit from the formatting. It makes so much sense.</p>
<h2>Single-line isn&#8217;t tidier</h2>
<p>Browser vendors are implementing CSS3 modules into their rendering engines at different times and in different ways. This forces us to use vendor prefixes such as -moz- (Gecko: Mozilla, Firefox), -webkit- (Webkit: Safari, Chrome) and -o- (Opera) as part of our selectors. Imagine for a moment you want to put rounded corners on an element, and you want each corner to have a different radius. It would look something like this:</p>
<pre><code class="css">
div {
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 4px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 4px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 6px;
	border-top-left-radius: 3px;
	border-top-right-radius: 4px;
}
</code></pre>
<p>That&#8217;s bad enough, but it&#8217;s infinitely more scannable than it&#8217;s single-line variant:</p>
<p><code class="css"><br />
div { -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 6px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 4px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 6px; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 4px; border-bottom-left-radius: 5px; border-bottom-right-radius: 6px; border-top-left-radius: 3px; border-top-right-radius: 4px; }<br />
</code></p>
<p>Although this is an admittedly obtuse example, bear in mind that this is only for the border-radius styling of the element. It&#8217;s quite feasible to think that there could be another five or six attributes added onto this selector in order to achieve the desired styling. &#8220;But I don&#8217;t have wrapping turned on anyway&#8221;, you say. You&#8217;re still going to have to do a lot of back-and-forth along that old x-axis of yours when scanning for attributes.</p>
<h2>Consider the majority</h2>
<p>The vast majority of front-end designers and developers I&#8217;ve worked with prefer the multi-line approach. It&#8217;s more familiar to them, and as a result find it easier to work with. In a production environment where there are very large CSS files in need of maintenance by different people of varying skill levels, it makes sense to use methods that the majority is comfortable with. Creating code that multiple designers and developers are at odds with in a company only results in friction and causes frustration, slowing the pace and creating resentment.</p>
<h2>Why make debugging harder?</h2>
<p>If you use version control (and let&#8217;s be honest, you should), you&#8217;ll no doubt have had to compare two conflicting files in your time using some sort of <a href="http://en.wikipedia.org/wiki/Diff">diff</a> utility. Sorting this kind of stuff out is never fun, but we can at least take steps to make it quicker and easier. In his article &#8216;<a href="http://jasoncale.com/articles/5-dont-format-your-css-onto-one-line">Be kind to your friends: hit return</a>&#8216;, Jason Cale mentions:</p>
<blockquote><p>If you have declarations that are all on one line, you cannot diff effectively as the changes are not clearly marked.</p></blockquote>
<p>If you find it hard scanning through a single-line formatted CSS file, try scanning two at the same time. It saps time and is a frustrating exercise. There are more important things to be using your time for.</p>
<h2>But what about file size?</h2>
<p>If the size of your CSS file is very important, try using a tool like <a href="http://developer.yahoo.com/yui/compressor/">YUI Compressor</a> or <a href="http://code.google.com/p/minify/">Minify</a> to compress your files for serving up on a live site, keeping your own multi-line formatted copy nice and tidy.</p>
<p>I don&#8217;t want to come off as if  I&#8217;m preaching here; if single-line formatting works for you, cool. But if the CSS you&#8217;re authoring is to be implemented or maintained by multiple people, try to think about how you can effectively reduce their workload.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robbiemanson.com/articles/reasons-to-avoid-single-line-css/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>

