<?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>CSS Wizardry &#187; Development</title>
	<atom:link href="http://csswizardry.com/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://csswizardry.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 02 Feb 2012 13:25:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Do designers need to code?</title>
		<link>http://csswizardry.com/2011/09/do-designers-need-to-code/</link>
		<comments>http://csswizardry.com/2011/09/do-designers-need-to-code/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 19:23:28 +0000</pubDate>
		<dc:creator>Harry Roberts</dc:creator>
				<category><![CDATA[Industry]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://csswizardry.com/?p=3113</guid>
		<description><![CDATA[I fear I may be poking the hornet&#8217;s nest with this one, but here goes. My personal opinion on that question&#8230;
Do designers need to code? This has been the question of the moment of late. Though, speaking of late, I may have missed the main period of discussions around the subject. Regardless, here&#8217;s my take&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>I fear I may be poking the hornet&#8217;s nest with this one, but here goes. My <em>personal</em> opinion on <em>that</em> question&#8230;</p>
<p><q>Do designers need to code?</q> This has been the question of the moment of late. Though, speaking of late, I may have missed the main period of discussions around the subject. Regardless, here&#8217;s my take&#8230; <small><a href="#section:disclaimer">Disclaimer.</a></small></p>
<h2>Is a web designer really a web designer if they can&#8217;t code?</h2>
<p>A lot of the arguments revolve around the (false) fact that &#8216;designers can&#8217;t understand what they&#8217;re designing if they can&#8217;t build it&#8217;. This argument suggests that a web designer who can&#8217;t code is a fake who&#8217;s just blagging their way if they don&#8217;t know/understand how to actually build the websites they design&#8230;</p>
<p>This is wrong. By this token I should understand MySQL and programming and Project Managers should understand design theory and programmers should be able to manage clients. There&#8217;s a reason we have different job titles; people do different jobs.</p>
<p>A designer who can build websites is a designer&ndash;developer, a designer who can&#8217;t write HTML/CSS is a designer.</p>
<h2>Designers should work with developers</h2>
<p>One reason, I think, that people believe that designers should be able to code is that they need to honour their designs, they need to be sure their designs are buildable by being the ones who have the responsibility of building them.</p>
<p>The problem is not that designs need to be buildable, it&#8217;s that developers should be permitted to send designs back and make compromises. Designers and developers need to collaborate, not be combined. Designers need to keep pushing the envelope, making tricky and outside-the-box visuals that push the work of the developer forward. The developer needs to be able to work back the other way, show the designer the boundaries that cannot be broken. Designers shouldn&#8217;t lead developers, developers shouldn&#8217;t lead designers, there should be a happy middle ground where teams work together, specialising in their respective areas but understanding and appreciating each others&#8217;.</p>
<p>A designer who codes badly is less use to a developer than a designer who can&#8217;t code at all. Developers need designers, not bug making machines.</p>
<h3>But the client was shown a PSD that needs to be honoured&#8230;</h3>
<p>I <em>think</em> this may well be one reason why people believe designers should code; the situation where the client has seen a PSD and thus expectations are set. A developer <em>hasn&#8217;t</em> seen the visuals and is all of a sudden expected to build something he&#8217;s had no input in. For the most part this may <em>not</em> be the case at all, but it definitely could be&#8230;</p>
<p>The remedy here might be to make sure designers only create things that they can build, achieving this by making sure designers can code.</p>
<p>This is fixing the wrong problem, the problem here is a lack of communication and a lack of collaboration, not a lack of skills. Designers and developers should work together from the outset, working in the browser to ensure that a) the team is working as, well, a team and b) that a client is never shown a PSD <small>(showing a client a PSD in 2011 is just foolish)</small>.</p>
<p>The recurring theme is collaboration&#8230; Designers and developers need to coexist, not be one and the same.</p>
<h2>HTML and CSS isn&#8217;t easy&#8230;</h2>
<p>&#8230;but it is easy to do badly. I know loads of designers who can make the most stunning visuals but their code is not a strong point. Sure, they can <em>write</em> HTML and CSS, but it&#8217;s not where they specialise or excel, in much the same way a lot of developers have no design sense.</p>
<p>A designer who writes bad code is less use than a designer who can&#8217;t code at all. Once a designer writes poor code then either a) a decent dev has to come along and spend time bug fixing, or b) poor code becomes a tangled mess off spaghetti CSS and browser hacks.</p>
<p>Do not undervalue the importance of HTML and CSS, they are easy to do badly, but hard to do excellently. You need excellence in both design and development, so leave each role to its respective person.</p>
<h2>These rules introduce restrictions</h2>
<p>If a designer needs to code what he&#8217;s designed then he&#8217;ll design to what he can do, not to what <em>can</em> be done. This is a fundamental mistake to introduce.</p>
<p>A designer who isn&#8217;t restricted by a secondary skill set will produce things outside the box, push the envelope and keep innovating. A designer who is limited by their dev knowledge is hemmed in, scared of pushing the boundaries for fear of creating themselves work they cannot complete.</p>
<p>By forcing one thing you are restricting another, this is not a good thing to bring into your team. What you need to do is keep the contact and collaboration (there it is again) between design and build to ensure that everyone is achieving their full potential.</p>
<h2>Real life examples</h2>
<p>I know two people, personally, who both excel in their given fields. One is a fantastic designer who constantly produces unconventional but stunning websites, the other is an incredible front-end and JS developer (among other things). The designer can write code, but it&#8217;s not his focus, he doesn&#8217;t write production code because the developer does that.</p>
<p>They have a dynamic working relationship whereby they collaborate (and again) and consult with each other throughout the whole project. The designs look incredible and they&#8217;re built very well. This is more valuable than a constrained designer forced into producing buggy, poor code to build designs they&#8217;re not fully happy with.</p>
<h2>What do they need to understand?</h2>
<p>If a designer doesn&#8217;t understand code then this is fine; they don&#8217;t need to understand code, they need to understand their medium. Having an understanding of the web is not the same as being able to build it.</p>
<p>A good designer working with a good developer is a team that is good at making websites.</p>
<p>Don&#8217;t dilute someone&#8217;s skill set by trying to expand it, play to the strengths of your team. Designers who can code do exist, but they don&#8217;t have to. If you are a designer who can code (and thus a designer&ndash;developer) then that&#8217;s great, if you&#8217;re a designer who can&#8217;t code, but work well with developers that can, then great!</p>
<h2>But there is no right or wrong answer</h2>
<p>Designers can code, sure, but they didn&#8217;t ought to be <em>required</em> to. No one should be saying that a web designer isn&#8217;t so because he can&#8217;t code, that&#8217;s actually pretty rude&#8230;</p>
<p>If you have the budget to hire two people then get yourself a designer and a developer. Your designer doesn&#8217;t need to be able to code, they just need to work well in a team.</p>
<p>However, if your budget dictates you can only hire one person then hire someone who is a designer <strong>and</strong> developer. If you need to hire a designer&ndash;developer then make are they&#8217;re sufficiently good at both. If you can only hire one person then your designer <em>does</em> need to be able to code.</p>
<p>Designers do not have to be able to code, no one can make such a sweeping statement. It depends what you need, what you are comfortable with, and what works best for your team.</p>
<h2 id="section:disclaimer"><small>Massive disclaimer</small></h2>
<p><small>When I say designers and developers I&#8217;m separating people into two camps; designers (people who <strong>just</strong> design (people that the industry seem to have a problem with)) and designer&ndash;developers (people who design <strong>and</strong> code (the people the industry expect)).</small></p>
<p><small>I&#8217;m not saying designers write bad code, because a designer who can and does write code is a designer&ndash;developer. Designers are, by definition, people who don&#8217;t write code.</small></p>
<p><small>So if you are a designer and you think I&#8217;m saying you can&#8217;t write code when you <strong>can</strong> then I&#8217;m classing you as a designer&ndash;developer. If you&#8217;re a designer who can&#8217;t code then that&#8217;s great. Please, no one take any offence, because none is intended.</small></p>
<h2>In short</h2>
<p>Designers shouldn&#8217;t have to be able to code to be called designers; designers should be able to collaborate and understand the rest of the team and vice versa.</p>
<p>If you need a designer&ndash;developer then yes, <em>your</em> designer does need to be able to code. If you can afford a designer <em>and</em> a developer then they don&#8217;t.</p>
<p>As <a href="https://twitter.com/DavidKaneda/status/109293744431443968">David Kaneda so rightly put it</a>:</p>
<blockquote><p>&#8220;Just a thought: Devs don&#8217;t need to learn design, designers don&#8217;t need to learn programming — people need to learn how to collaborate.&#8221;</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://csswizardry.com/2011/09/do-designers-need-to-code/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>Designing in the browser leads to better quality builds</title>
		<link>http://csswizardry.com/2010/10/designing-in-the-browser-leads-to-better-quality-builds/</link>
		<comments>http://csswizardry.com/2010/10/designing-in-the-browser-leads-to-better-quality-builds/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 17:03:51 +0000</pubDate>
		<dc:creator>Harry Roberts</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Progressive Enhancement]]></category>

		<guid isPermaLink="false">http://csswizardry.com/?p=1462</guid>
		<description><![CDATA[Last night I got to thinking that the majority of design and build I have done in the past few years I have done straight into the browser. Personal sites, personal clients and some clients worked on during employment&#8212;all have benefited from being designed in the browser, and their code has benefited also. I maintain [...]]]></description>
			<content:encoded><![CDATA[<p><span class="opener"><span>L</span>ast</span> night I got to thinking that the majority of design and build I have done in the past few years I have done straight into the browser. Personal sites, personal clients and some clients worked on during employment&mdash;all have benefited from being designed in the browser, and their code has benefited also. I maintain that the build quality of a site designed in the browser can be far greater than if it started its life in Photoshop.</p>
<p><span id="more-1462"></span></p>
<h2>A little background</h2>
<p class="marginalia"><strong>N.B.</strong> I am in no way saying we invented the concept of designing in the browser, we merely adopted it <em>very</em> early, before most.</p>
<p>I have championed designing in the browser long before it became popular. True fact. I was doing this long before it was a mainstream practice.</p>
<p>When working at <a href="http://sense.co.uk/">Sense</a> I was extremely lucky to work alongside a man called <a href="http://twitter.com/ReluctantPhil">Philip Meitiner</a>. He was Sense&#8217;s Account Director and a genuine pleasure to work with and learn from. It was whilst we were working on a white-label website for some big name clients (Nissan, Renault, Mercedes, Volvo and more&#8230;) that we decided to ditch Photoshop and dive straight into the browser. This idea was born from the fact that I&#8217;d put together a series of HTML wireframes whose code was of a quality that I deemed suitable for production. It seemed backward to us to then fire up Photoshop and design an image based on a set of HTML pages, to then return to the HTML and style it.</p>
<p>Thus was born our idea to design in the browser. We saved the HTML in isolation and used it as a starting point for each development of the various sites we had to build. We branded and designed each white-label in the browser and sent live, actual code back to the client for approval. It was, for everyone involved (though me more so) a dream come true.</p>
<h3>The article I wish I&#8217;d written</h3>
<p>Months later, 24 Ways published <a href="http://24ways.org/2009/make-your-mockup-in-markup">their article on designing in the browser</a>. If there was one article I wish I&#8217;d written, it&#8217;s that one. Phil was equally dismayed, however at least we knew we were on to something good.</p>
<h2>How it works</h2>
<p>For those not in the know, designing in the browser is exactly as it sounds. Instead of building a website in Photoshop then markup, you dive straight into the browser and notepad and get cracking. A few benefits:</p>
<ul>
<li>Saves time, cutting all Photoshop work.</li>
<li>Changing repeated elements (e.g. hyperlink colours) takes just one CSS declaration in the browser. It takes a lot of donkey work in Photoshop.</li>
<li>Clients buy websites, not printouts of websites. Designing in the browser allows them to see how their site looks in its intended environment.</li>
<li>This makes progressive enhancement usage much simpler. If they view it in Chrome, they see your round corners. If they view it in IE they see square corners. Both are intended behaviours, and both are fine.</li>
<li>It can show things like hover effects and interactions that Photoshop can&#8217;t.</li>
</ul>
<blockquote><p>&#8220;Clients buy websites, not printouts of websites.&#8221;</p>
</blockquote>
<h2>How it improves build quality</h2>
<p>There are a few reasons why I believe that designing in the browser improves the overall build quality of a website.</p>
<p>Users don&#8217;t (generally) visit a website for its design, they visit for its content. Designing in the browser considers content first. This is absolutely essential for a well thought out website, in my opinion. In Photoshop you design a layout and then populate it with content. Designing in the browser you start with your content and design around it. Content is the focus and the design does nothing but complement it. You&#8217;re coming up with a suitable way to house the content you&#8217;re starting out with, rather than shoehorning content into a preconceived design.</p>
<p>By focussing on what your users are actually coming for, you often find that a better UX will follow. Ignore anything extraneous to begin with, nail the fundamentals (hint: <a href="http://www.informationarchitects.jp/en/the-web-is-all-about-typography-period/">typography</a>!) and concentrate on how pretty it looks after. Designs change more frequently than content does; invest in the content early.</p>
<blockquote><p>&#8220;What happens when your Photoshop printout uses nice anti-aliased Helvetica, and the final site renders in non-aliased Arial on the client&#8217;s machine?&#8221;</p>
</blockquote>
<p>Another reason is that, particularly if you are in a team where the designers don&#8217;t do a lot of hands-on coding and build, devoting a lot of code to purely visual effects and design can lead to insensible builds, insemantic markup and a whole host of other issues. This is, admittedly, a marginal chance, but coding around the content before the design will often lead to more sensibly built websites, focussing more effectively on its content.</p>
<p>The main time to use the designing in the browser as your primary build method is probably with a lot more sites than you&#8217;d imagine. Blogs, ecommerce, portfolios, news sites, apps, aggregators. You name it.</p>
<h2>Designer to developer</h2>
<p class="marginalia">Hopefully this one doesn&#8217;t happen often, but it can do&#8230;</p>
<p>I&#8217;m sure developers have had this countless times&#8211;a designer brings you a design that just isn&#8217;t codable. The client had been shown a PSD that you have no hope of coding unless you botch and hack at markup and use ridiculously extraneous amounts of Javascript to manipulate it. By designing at code level you avoid all these problems from the outset. What you code <em>is</em> your design, your design <em>is</em> codable.</p>
<h3>Designers obsolete?</h3>
<p>Far from it. The designer is often the developer anyway, and if not, the designer is needed to call the creative shots and create initial visuals. Take <a href="http://venturelab.co.uk/">Venturelab</a> for example. <a href="http://twitter.com/simonwiffen">Si</a> came up with the skeleton of that design in Photoshop. Any type work, any calls-to-action, lists, navigation and tables were done by me, in the browser. Si created two &#8216;mood board&#8217; style PSDs (and very good ones at that) but <a href="http://twitter.com/JustinWhitston">Justin</a> was only ever shown working code, designed in the browser.</p>
<p>Nail the backbone in Photoshop if needs be, but in areas where rapid development and the need for quick and arbitrary changes are needed (think typography and link colours etc.) designing in the browser is far more efficient. Imagine the pain of changing the zebra-stripe colours of a giant table in Photoshop when you just edit one CSS declaration and see to it all in one go.</p>
<h2>On pushing the limits</h2>
<p>There have however been one or two occasions in my career where not designing in the browser has done more good for a project than bad.</p>
<blockquote><p>&#8220;There&#8217;s a large chance that [a developer working in the browser] won&#8217;t make things difficult for themselves, that they won&#8217;t push their boundaries. This is a bad thing.&#8221;</p>
</blockquote>
<p>The first example links back to what I said about designers handing sites to developers that the developers can&#8217;t code. If the person designing the site is also the person building it, there is a (pretty large) chance that they&#8217;ll take the <del datetime="2010-10-05T10:35:57+00:00">easiest</del> <ins datetime="2010-10-05T10:35:57+00:00">simplest</ins> route to completion. There&#8217;s a large chance that they won&#8217;t make things difficult for themselves, that they won&#8217;t push their boundaries. This is a bad thing.</p>
<p>If I draw on my own experience, the <a href="http://www.finduscrispypancakes.com/">Findus Crispy Pancakes</a> site is an excellent example of designers giving developers the kind of headaches we love. I built Findus about a year or so ago whilst at Sense. <a href="http://twitter.com/RobFarnell">Rob</a> designed the site in Photoshop and when I saw it I nearly fainted. I had no idea where I&#8217;d even start coding up such a complex looking, overlapping, quite frankly mental design.</p>
<p>Yet despite this, I got my developers brain on and got to work. I finished the site about four days ahead of schedule and enjoyed every minute of it. That design pushed me more than it would have if it had started out in the browser. It was a lot better for being in Rob&#8217;s hands first. And I still maintain that it was one of my most challenging builds to date (IE6 support&#8230;).</p>
<h3>Developers still need designers!</h3>
<p class="marginalia"><a href="http://twitter.com/RobFarnell">Follow Rob on Twitter</a>. Fantastic designer and all-round nice guy.</p>
<p>It is important that the designer and developer have overlapping knowledge of each others&#8217; respective areas, yet play to their fullest in their own. The Findus site was a bit of fun on a small project which allowed me and Rob to really stretch ourselves, and that&#8217;s what it&#8217;s all about.</p>
<h3>Big brands</h3>
<p>Another couple of times where designing in the browser hasn&#8217;t been viable was when we, at Sense, were working on the <a href="http://travelodge.co.uk/">Travelodge</a> and <a href="http://rizla.co.uk/">Rizla</a> websites. Travelodge was designed by another agency anyway, but even so, as they had very stringent brand guidelines that stated that round corners were a pivotal part of the brand, everything needed to be done in Photoshop.</p>
<p>Another example would be Rizla, which, again, we built at Sense. As Rizla&#8217;s brand is so important to their success and recognition it could not have just gone straight into the browser. Rizla wasn&#8217;t so much about quickly accessible content, so much as heavily designed and branded content. We allowed for users to change the design, and for the design to carry off promotional work, which could not have happened straight in the browser.</p>
<h2>Aiding programmers</h2>
<p class="marginalia">This section was edited in part by <a href="http://twitter.com/dan_bentley">Dan Bentley</a>.</p>
<p>Programmers manipulate markup. A Photoshop document is nigh on totally useless to a programmer, whose involvement lies in all that magic stuff that happens behind the scenes. Allowing programmers access to the code from an earlier point means they can start their job alongside the developer sooner.</p>
<p>Furthermore is the idea that Javascript developers can visualise their involvement much sooner, too, and see what markup they will be manipulating from the outset, rather than having to second guess what markup might result from the developer&#8217;s take on the PSD. They can start manipulating the DOM and begin building prototypes alongside the main build developer right from the start, making life easier for them as well.</p>
<h2>When do you design in the browser?</h2>
<p>At every available opportunity.</p>
<p>It saves time, it&#8217;s a much better way of presenting concepts to clients, it leads to better quality builds, it gives more consideration to content, it&#8217;s more fun than working in Photoshop (at least from my point of view), it&#8217;s easier to experiment, it&#8217;s far more efficient and the quality of the code is usually better as it concerns itself with content over decoration.</p>
<blockquote><p>&#8220;Designs change more frequently than content does; invest in the content early.&#8221;</p>
</blockquote>
<p>For any content-centric sites (I know, <em>all</em> sites are about content) such as blogs, web-apps, CMS style dashboard builds, news sites, informational sites or anything similar, you can&#8217;t lose by designing in the browser.</p>
<p>If you&#8217;re an account manager type person at an agency, run the idea past your development team; I&#8217;m pretty sure they&#8217;d love to work like this, if they don&#8217;t already.</p>
<h3>When can&#8217;t it be used?</h3>
<p>Sometimes, designing straight in the browser just can&#8217;t work. Heavily branded or very graphical sites that are more about decoration or branding than content will be a struggle to create without opening Photoshop first. However, by completing the major chunk of the layout and graphical design in Photoshop, you can often leave it at that, and model/work on type straight in the browser (what happens when your Photoshop printout uses nice anti-aliased Helvetica, and the final site renders in non-aliased Arial on the client&#8217;s machine?). For the fine details, designing in the browser will be far more efficient and true-to-life than using Photoshop will ever be. Embrace it, and enjoy it.</p>
<h2>Final word</h2>
<p>So, do you design in the browser? Are there any reasons why you don&#8217;t? Would you like to? Leave a comment and open the debate up a little wider&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://csswizardry.com/2010/10/designing-in-the-browser-leads-to-better-quality-builds/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Suzanna Haworth Photography redesign</title>
		<link>http://csswizardry.com/2010/02/suzanna-haworth-redesign/</link>
		<comments>http://csswizardry.com/2010/02/suzanna-haworth-redesign/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 17:40:52 +0000</pubDate>
		<dc:creator>Harry Roberts</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Redesign]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://csswizardry.com/?p=834</guid>
		<description><![CDATA[Having only put the first version of Suze&#8217;s site live a few months ago, we both decided it needed a whole new approach. Originally a static site, built with my own PHP framework, it relied on manual updates from me, which meant that for the sake of efficiency updates had to happen once there was [...]]]></description>
			<content:encoded><![CDATA[<p><span class="opener"><span>H</span>aving</span> only put the first version of Suze&#8217;s site live <a href="http://csswizardry.com/2009/12/suzanna-haworth-photography/" title="CSS Wizardry article from Dec 09 covering the first design of the site">a few months ago</a>, we both decided it needed a whole new approach. Originally a static site, built with my own PHP framework, it relied on manual updates from me, which meant that for the sake of efficiency updates had to happen once there was enough content to upload; ergo not very often. After porting CSS Wizardry over to Wordpress and being very impressed, I decided that was the best approach for Suze too. This meant she could update her own site as often as she wanted.</p>
<p><a href="http://suzannahaworth.com/" title="Visit Suzanna Haworth Photography" style="background:none;"><img src="http://csswizardry.com/wp-content/uploads/2010/02/suze-site.jpg" alt="A screenshot of Suzanna&#039;s new site" width="640" height="368" class="full" /></a></p>
<p class="marginalia">Also, <a href="http://twitter.com/suzehaworth">follow Suze on Twitter</a>.</p>
<p>As the site was built very quickly, we are adapting it as it grows and fixing any bugs as they happen. Let me know if you find anything astray. Anyway, enough talking, <a href="http://suzannahaworth.com/" title="Visit Suzanna Haworth Photography">go look for yourselves</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://csswizardry.com/2010/02/suzanna-haworth-redesign/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Typographic phrases (or: how to turn sayings geeky)</title>
		<link>http://csswizardry.com/2010/02/typographic-phrases-or-how-to-turn-sayings-geeky/</link>
		<comments>http://csswizardry.com/2010/02/typographic-phrases-or-how-to-turn-sayings-geeky/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 09:46:28 +0000</pubDate>
		<dc:creator>Harry Roberts</dc:creator>
				<category><![CDATA[Typography]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://csswizardry.com/?p=780</guid>
		<description><![CDATA[A while ago I had the idea to express some old sayings in a silly, geeky way, using code and logic to express logically, the meaning behind some well known phrases. I got Illustrator fired up last night and decided to finally got a few made. They&#8217;re kind of obvious really, even a non-developer brain [...]]]></description>
			<content:encoded><![CDATA[<p><span class="opener"><span>A</span> while</span> ago I had the idea to express some old sayings in a silly, geeky way, using code and logic to express logically, the meaning behind some well known phrases. I got Illustrator fired up last night and decided to finally got a few made. They&#8217;re kind of obvious really, even a non-developer brain can make sense of them, and deciphering the saying is pretty simple, but I think they&#8217;re cool nonetheless.</p>
<h2>Many hands make light work</h2>
<p><img src="http://csswizardry.com/wp-content/uploads/2010/02/many-hands.jpg" alt="Many hands make light work" width="640" height="452" class="full" /></p>
<p><span id="more-780"></span></p>
<p>There are lots of contradictions in sayings and phrases. Like this one, if many hands do make light work, then how does this next one work?</p>
<h2>Too many cooks spoil the broth</h2>
<p><img src="http://csswizardry.com/wp-content/uploads/2010/02/too-many-cooks.jpg" alt="Too many cooks spoil the broth" width="640" height="452" class="full" /></p>
<h2>A stitch in time&#8230;</h2>
<p><img src="http://csswizardry.com/wp-content/uploads/2010/02/a-stitch-in-time.jpg" alt="A stitch in time saves nine" width="640" height="452" class="full" /></p>
<h2>While the cat is away&#8230;</h2>
<p><img src="http://csswizardry.com/wp-content/uploads/2010/02/while-the-cat-is-away.jpg" alt="While the cat is away the mice will play" width="640" height="452" class="full" /></p>
<h2>Absence makes the heart grow fonder vs. time is a great healer</h2>
<p><img src="http://csswizardry.com/wp-content/uploads/2010/02/absence.jpg" alt="Absence makes the heart grow fonder vs. time is a great healer" width="640" height="452" class="full" /></p>
<p>This one is another glaring contradiction, so I decided to combine the two into one poster.</p>
<h2>Out of sight, out of mind</h2>
<p><img src="http://csswizardry.com/wp-content/uploads/2010/02/out-of-sight.jpg" alt="Out of sight, out of mind" width="640" height="452" class="full" /></p>
<h2>Two wrongs don&#8217;t make a right</h2>
<p>This one doesn&#8217;t really follow the code paradigm, but I thought I&#8217;d include it anyway.</p>
<p><img src="http://csswizardry.com/wp-content/uploads/2010/02/two-wrongs.jpg" alt="Two wrongs don&#039;t make a right" width="640" height="452" class="full" /></p>
<p>Got any more that would work in this way? Leave any suggestions in the comments.</p>
<p>Also, I do realise that, programmatically, not all of these posters make perfect sense. For example, <code>$cooks > 'enough'</code> doesn&#8217;t really work in a programming sense&#8230; It&#8217;s just a bit of fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://csswizardry.com/2010/02/typographic-phrases-or-how-to-turn-sayings-geeky/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Message to Santa&#8212;a Christmas project</title>
		<link>http://csswizardry.com/2009/12/message-to-santaa-christmas-project/</link>
		<comments>http://csswizardry.com/2009/12/message-to-santaa-christmas-project/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 11:01:54 +0000</pubDate>
		<dc:creator>Harry Roberts</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Christmas]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Illustration]]></category>
		<category><![CDATA[Kids]]></category>

		<guid isPermaLink="false">http://csswizardry.com/?p=76</guid>
		<description><![CDATA[Last year, the ever so talented Megan Smith and I designed and built Message to Santa&#8212;a cool way for kids to send of their present letters to the Big Man. Megan provided the cute little illustrations, and I designed and built it all. Although it is December 23 now, so probably a little late to [...]]]></description>
			<content:encoded><![CDATA[<p><span class="opener"><span>L</span>ast</span> year, the ever so talented <a href="http://stargirl-art.co.uk/" title="The personal portfolio of Megan Smith">Megan Smith</a> and I designed and built <a href="http://messagetosanta.net/" title="Message to Santa &mdash; Send your present list to Santa in time for Christmas!">Message to Santa</a>&mdash;a cool way for kids to send of their present letters to the Big Man. Megan provided the cute little illustrations, and I designed and built it all. Although it is December 23 now, so probably a little late to be sending off your letters, I thought I&#8217;d do a quick blog post about it&#8230;</p>
<p><a href="http://messagetosanta.net/" title="Message to Santa &mdash; Send your present list to Santa in time for Christmas!" style="background:none;"><img src="http://csswizardry.com/wp-content/uploads/2009/12/mts.jpg" alt="A screenshot of Message to Santa" width="640" height="367" class="full" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://csswizardry.com/2009/12/message-to-santaa-christmas-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Typographic work planner</title>
		<link>http://csswizardry.com/2009/12/typographic-work-planner/</link>
		<comments>http://csswizardry.com/2009/12/typographic-work-planner/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 11:17:25 +0000</pubDate>
		<dc:creator>Harry Roberts</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Semantics]]></category>

		<guid isPermaLink="false">http://csswizardry.com/?p=49</guid>
		<description><![CDATA[No one likes being told what to do, especially if it&#8217;s work related, but nevertheless jobs need done. Why present boring stuff in a boring way? If you&#8217;re going to be told what to do, at least soften the blow by being told nicely. Enter this, a little HTML/CSS typographic work planner. By using some [...]]]></description>
			<content:encoded><![CDATA[<p><span class="opener"><span>N</span>o one</span> likes being told what to do, especially if it&#8217;s work related, but nevertheless jobs need done. Why present boring stuff in a boring way? If you&#8217;re going to be told what to do, at least soften the blow by being told nicely. Enter this, a little HTML/CSS typographic work planner. By using some super-semantic HTML and a dash of CSS you can craft a beautiful looking yet incredibly simple work planner for you and your staff.</p>
<p><a style="background:none;" title="View a working demo of the typographic work planner" href="http://csswizardry.com/demos/typographic-work-planner/"><img class="full" src="http://csswizardry.com/wp-content/uploads/2009/12/table.jpg" alt="Screenshot of the typographic work planner" width="640" height="367" /></a></p>
<p><span id="more-49"></span></p>
<h2>Typographic work planner markup:</h2>
<p>The rich, semantic markup is as follows. Notice the use of the more semantic elements and attributes such as <code>summary=""</code>, <code>colgroup</code>, <code>scope=""</code>, <code>caption</code> and more&#8230;</p>
<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;
&lt;head&gt;
  &lt;meta http-equiv="content-type" content="text/html; charset=UTF-8" /&gt;

  &lt;title&gt;Typographic work planner&lt;/title&gt;

  &lt;link rel="stylesheet" type="text/css" href="css/style.css" /&gt;
&lt;/head&gt;
&lt;body id="home"&gt;
  &lt;div id="wrapper"&gt;
    &lt;table summary="An overview of upcoming and recently completed work ?
    by employees"&gt;
      &lt;caption&gt;Work schedule&lt;/caption&gt;
      &lt;colgroup&gt;
        &lt;col id="date" /&gt;
        &lt;col id="user" /&gt;
        &lt;col id="dec" /&gt;
      &lt;/colgroup&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th scope="col"&gt;Date&lt;/th&gt;
          &lt;th scope="col"&gt;User&lt;/th&gt;
          &lt;th scope="col"&gt;Description&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tfoot&gt;
        &lt;tr&gt;
          &lt;td colspan="3"&gt;Sense Internet Ltd work planner&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tfoot&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td class=&quot;date&quot;&gt;20 December, 2009&lt;/td&gt;
          &lt;td class=&quot;user&quot;&gt;Harry Roberts&lt;/td&gt;
          &lt;td class=&quot;desc&quot;&gt;Lorem ipsum dolor sit amet, elit. Nunc ?
          rhoncus dui et mauris. Nam augue felis, dapibus ut, condimentum ?
          in, ornare a, est. Proin sem risus, pretium ut, mattis nec.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td class=&quot;date&quot;&gt;20 December, 2009&lt;/td&gt;
          &lt;td class=&quot;user&quot;&gt;Joe Whitley&lt;/td&gt;
          &lt;td class=&quot;desc&quot;&gt;Suspendisse venenatis. Donec eleifend ?
          dignissim diam. Integer faucibus neque tempor pede. Maecenas at ?
          magna sed lectus adipiscing molestie. Pellentesque habitant morbi ?
          tristique senectus et netuset malesuada fames ac turpis egestas. ?
          Curabitur sodales gravida tellus.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td class=&quot;date&quot;&gt;21 December, 2009&lt;/td&gt;
          &lt;td class=&quot;user&quot;&gt;Harry Roberts&lt;/td&gt;
          &lt;td class=&quot;desc&quot;&gt;Lorem ipsum dolor sit amet, elit. Nunc ?
          rhoncus dui et mauris. Nam augue felis, dapibus ut, condimentum ?
          in, ornare a, est. Proin sem risus, pretium ut, mattis nec.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td class=&quot;date&quot;&gt;21 December, 2009&lt;/td&gt;
          &lt;td class=&quot;user&quot;&gt;Joe Whitley&lt;/td&gt;
          &lt;td class=&quot;desc&quot;&gt;Suspendisse venenatis. Donec eleifend ?
          dignissim diam. Integer faucibus neque tempor pede. Maecenas at ?
          magna sed lectus adipiscing molestie. Pellentesque habitant morbi ?
          tristique senectus et netuset malesuada fames ac turpis egestas. ?
          Curabitur sodales gravida tellus.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td class=&quot;date&quot;&gt;21 December, 2009&lt;/td&gt;
          &lt;td class=&quot;user&quot;&gt;Sam Penrose&lt;/td&gt;
          &lt;td class=&quot;desc&quot;&gt;Lorem ipsum dolor sit amet, elit. Nunc ?
          rhoncus dui et mauris. Nam augue felis, dapibus ut, condimentum ?
          in, ornare a, est. Proin sem risus, pretium ut, mattis nec.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr class="today"&gt;
          &lt;td class=&quot;date&quot;&gt;22 December, 2009&lt;/td&gt;
          &lt;td class=&quot;user&quot;&gt;Joe Whitley&lt;/td&gt;
          &lt;td class=&quot;desc&quot;&gt;Suspendisse venenatis. Donec eleifend ?
          dignissim diam. Integer faucibus neque tempor pede. Maecenas at ?
          magna sed lectus adipiscing molestie. Pellentesque habitant morbi ?
          tristique senectus et netuset malesuada fames ac turpis egestas. ?
          Curabitur sodales gravida tellus.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr class="today"&gt;
          &lt;td class=&quot;date&quot;&gt;22 December, 2009&lt;/td&gt;
          &lt;td class=&quot;user&quot;&gt;Sam Penrose&lt;/td&gt;
          &lt;td class=&quot;desc&quot;&gt;Lorem ipsum dolor sit amet, elit. Nunc ?
          rhoncus dui et mauris. Nam augue felis, dapibus ut, condimentum ?
          in, ornare a, est. Proin sem risus, pretium ut, mattis nec.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr class="today"&gt;
          &lt;td class=&quot;date&quot;&gt;22 December, 2009&lt;/td&gt;
          &lt;td class=&quot;user&quot;&gt;Joe Whitley&lt;/td&gt;
          &lt;td class=&quot;desc&quot;&gt;Suspendisse venenatis. Donec eleifend ?
          dignissim diam. Integer faucibus neque tempor pede. Maecenas at ?
          magna sed lectus adipiscing molestie. Pellentesque habitant morbi ?
          tristique senectus et netuset malesuada fames ac turpis egestas. ?
          Curabitur sodales gravida tellus.&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
  &lt;/body&gt;
&lt;/html&gt;</pre>
<h3>In detail&#8230;</h3>
<p>There are a few things in the table you may not have seen before, briefly, they are:</p>
<ul>
<li><strong><code>summary=""</code>:</strong> This is an attribute which provides a brief overview of the table and its contents/purpose.</li>
<li><strong><code>caption</code>:</strong> This is a table specific caption, essentially a heading/title explicitly for the table.</li>
<li><strong><code>colgroup</code> and <code>col</code>:</strong> This is an essentially invisible element that just adds semantic meaning to the table. It defines the columns and can—in some browsers—be used to style them.</li>
<li><strong><code>scope="col"</code>:</strong> This is an attribute which tells the browser whether the <code>th</code> is a title for a column or a row. This then obviously makes the other possible attribute value <code>row</code>.</li>
<li><strong><code>tfoot</code>:</strong> This is a table footer and contain pretty much anything you like. It must however appear <em>before</em> the <code>tbody</code>.</li>
</ul>
<h2>Typographic work planner CSS:</h2>
<p>The CSS used to create the work planner is pretty basic, with a dash or progressive enhancement added via some CSS3. <a href="http://csswizardry.com/demos/typographic-work-planner/css/style.css">View the full CSS file with reset etc.</a></p>
<pre><code>table{
  margin-bottom:20px;
}
td,th{
  border-bottom:1px solid #ccc;
}
tbody tr{
  background:#fff;
}
tbody tr:nth-of-type(even){
  background:#ffc;
}
th,tfoot,caption{
  font-family:Helvetica, Arial, Verdana, sans-serif;
  font-size:1.6em;
  font-weight:bold;
}
th,td{
  padding:10px 0;
}
caption{
  font-size:2.4em;
  position:absolute;
  left:-9999px;
}
.date{
  width:160px;
  padding:10px 15px 10px 5px;
  font-family:Georgia, "Times New Roman", Times;
  font-size:1.6em;
  font-style:italic;
}
.user{
  width:460px;
  padding-right:20px;
  font-family:Helvetica, Arial, Verdana, sans-serif;
  font-size:4.8em;
  font-weight:bold;
}
.desc{
  width:280px;
  font-size:1.2em;
}
tbody tr.today{
  background:#ff8;

  text-shadow:1px 1px 1px rgba(0,0,0,0.3);
}
tfoot{
  color:#666;
}
tfoot td{
  padding:10px 5px;
}</code></pre>
<h2><a href="http://csswizardry.com/demos/typographic-work-planner/">Typographic work planner demo</a></h2>
]]></content:encoded>
			<wfw:commentRss>http://csswizardry.com/2009/12/typographic-work-planner/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
	</channel>
</rss>

