<?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>blog - coda.coza &#187; css</title>
	<atom:link href="/blog/tag/css/feed" rel="self" type="application/rss+xml" />
	<link>http://coda.co.za/blog</link>
	<description>dress up. leave a false name. be legendary.</description>
	<lastBuildDate>Thu, 23 Jun 2011 05:01:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Defending IE6</title>
		<link>http://coda.co.za/blog/2009/04/01/defending-ie6</link>
		<comments>http://coda.co.za/blog/2009/04/01/defending-ie6#comments</comments>
		<pubDate>Wed, 01 Apr 2009 00:38:21 +0000</pubDate>
		<dc:creator>coda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[evangelism]]></category>
		<category><![CDATA[graceful degradation]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[progressive enhancement]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://coda.co.za/blog/?p=1004</guid>
		<description><![CDATA[Lately I've noticed an increasing trend among web designers/developers who are proudly announcing their decision to drop Internet Explorer 6 from their list of supported browsers, or advocating ways that enforce IE6 users into upgrading. Some of these methods are good for a laugh, some make the usual noise (complicate your markup with upgrade messages), [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I've noticed an increasing trend among web designers/developers who are <a href="http://search.twitter.com/search?q=drop+ie6">proudly announcing</a> their decision to drop Internet Explorer 6 from their list of supported browsers, or advocating ways that <strong>enforce</strong> IE6 users into upgrading. Some of these methods are <a title="Overly Judgemental IE6 Splash Pages" href="http://blog.hugsformonsters.com/post/87657240/overly-judgemental-ie6-splash-pages">good for a laugh</a>, some <a title="Bring Down IE 6: a campaign by .net magazine" href="http://www.bringdownie6.com">make the</a> <a title="Norwegian Websites Declare War on IE 6" href="http://blog.wired.com/business/2009/02/norwegian-websi.html">usual noise</a> (complicate your markup with upgrade messages), while others are <a title="6 html and javascript codes to crash IE6" href="http://www.catswhocode.com/blog/6-html-and-javascript-codes-to-crash-ie6">downright</a> <a href="http://ie6update.com" title="Help kill Internet Explorer">scary</a>.</p>
<p>I have as much dispute with IE6 <a href="http://www.chigarden.com/2007/10/tutorial-making-the-ie-voodoo-doll/">as the next guy</a> - there's no denying that it's holding us back and we'd be better off without it - and I fully support <strong>non-disruptive</strong> evangelism efforts that encourage IE6 users to upgrade to a modern and more secure browser. It's in their best interest after all.</p>
<p>But the notion that IE6 support should be discontinued, or that its users should be blocked, is dangerously misguided and missing the point. IE6 isn't your problem, and you shouldn't even maintain a list of supported browsers in the first place. If you think I'm talking to you, continue reading.</p>
<p>Via <a href="http://hesketh.com/publications/inclusive_web_design_for_the_future/">Inclusive Web Design For the Future</a> (by <a href="http://www.hesketh.com/schampeo/">Steven Champeon</a> &amp; <a href="http://www.nickfinck.com">Nick Finck</a>):</p>
<blockquote><p>The goal of Web design is not merely to dazzle, but to deliver information to the widest audience possible. Compromise is possible and desirable, but such compromise should not come at the expense of the user, but rather in terms of the native capabilities of the user's choice of device.</p></blockquote>
<p>As someone that designs and develops online, one of my primary responsibilities is to deliver an accessible user experience. To my <em>users</em>, and <em>not</em> their choice of access. Their media device, operating system, browser, screen resolution or viewport - there's no denying that these factors should be considered when planning a new project, but they shouldn't ever be treated as constraints that place limitations on the interface or experience. They are merely variables that come together in any number of ways for any number of users. And although you can trend and analyse them today, they will undoubtedly change tomorrow, and next week, and month, and year... you get the picture.</p>
<p>If you think IE6 is today's problem, how will you deal with IE7, Firefox 2, Safari 3 or similar browser generations a year from now when they fail at rendering your standards-compliant CSS3? Cry foul like a stuck record from a bygone era and demand that your users upgrade once again to meet <em>your</em> standards? No, I didn't think so.</p>
<h3>Then what's the alternative?</h3>
<p>So glad you asked - <a href="http://en.wikipedia.org/wiki/Progressive_Enhancement">progressive enhancement</a> of course!</p>
<p>Before you point fingers, I'll be the first to admit that I'm not exactly a <acronym title="progressive enhancement">PE</acronym> poster boy candidate. Using this site as a quick example - I built it with best intentions <a title="Presenting v6" href="/blog/2008/04/29/presenting-v6">just under a year ago</a>, and despite saying then that I'd adopted a PE strategy, there are so many things that I'd do differently today. But in my defence, that's the very nature of designing for the web: a continuous cycle of learning, adapting and growing.</p>
<p>So PE isn't new to me, but adopting it's methodologies into my workflow has taken longer than I'd like, only because it demands changing a system that I've spent a long time refining, and these changes demand free time that I generally don't have. But with every new project, I take another step closer towards PE utopia. I'd say I'm currently bordering on a solid progressive enhancement strategy, while some thinking around the defunct <a title="'Graceful Degradation &amp; Progressive Enhancement' by Tommy Olsson" href="http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/">graceful degradation</a> approach still remains.</p>
<p>See <a title="Understanding Progressive Enhancement by Aaron Gustafson" href="http://www.alistapart.com/articles/understandingprogressiveenhancement">Understanding Progressive Enhancement</a> by Aaron Gustafson for an overview of the subtle differences between the two concepts.</p>
<blockquote><p>Both graceful degradation and progressive enhancement consider how well a site works in a variety of browsers on a variety of devices. The key is where they place their focus and how this affects workflow.</p></blockquote>
<p>Although I don't appreciate the sweetness offered by the M&amp;M anology, the article does a good job of introducing the two important follow-ups: <a href="http://www.alistapart.com/articles/progressiveenhancementwithcss">Progressive Enhancement with CSS</a> and <a href="http://www.alistapart.com/articles/progressiveenhancementwithjavascript">Progressive Enhancement with JavaScript</a>. Definitive reading!</p>
<p>Ultimately, you will need to take the basic principles and adapt them as best you can into your workflow, all within context of course (if you exclusively develop intranets for IE6 then don't bother). For example, the biggest changes that I've made include:</p>
<ul>
<li>Adopting a JavaScript library - together with <a title="'Behavioral Separation' by Jeremy Keith" href="http://www.alistapart.com/articles/behavioralseparation">behavioural separation</a>, jQuery provides me with powerful, unobtrusive and accessible methods for manipulating style and content. I swear by it, but I'm careful to not rely on it.</li>
<li>Resetting my CSS: see Eric Meyer's <a href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/">Reset Reloaded</a> (and <a href="http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/">Again</a>) as a starting point, or <a href="http://perishablepress.com/press/2007/10/23/a-killer-collection-of-global-css-reset-styles/">A Killer Collection of Global CSS Reset Styles</a> if you have the time.</li>
<li>Sizing my layouts and typography using ems - <a href="http://www.alistapart.com/articles/howtosizetextincss/">How to Size Text in CSS</a> (by Richard Rutter) is invaluable.</li>
<li>Using conditional comments to target IE6 and IE7-specific CSS for style compatibility. Familiarise yourself with IE's <a href="http://www.satzansatz.de/cssd/onhavinglayout.html">hasLayout</a> too - adding one simple rule to your conditional CSS will save you a lot of trouble and time.</li>
<li><a href="http://www.dillerdesign.com/experiment/DD_belatedPNG/">DD_belatedPNG</a> - <em>Medicine for your IE6/PNG headache!</em> - the holy grail of PNG support in IE6</li>
<li>Being comfortable with the idea that despite the above points, my interface designs are secondary to the content that they deliver. They will <em>never</em> render consistently for <em>all</em> users - but then, they won't know the difference anyway.</li>
</ul>
<p>And there you have it! No more reason to blame IE6 for your laziness or reluctance to adapt. If you're not convinced, have your say in a comment. I'd also love to hear if and how you're using PE in your own work, or any experiences worth sharing.</p>
<div class="hr">&nbsp;</div>
<p>More reading:</p>
<ul>
<li><a href="http://icant.co.uk/articles/pragmatic-progressive-enhancement/">Pragmatic progressive enhancement  - why you should bother with it</a> (by <a href="http://www.wait-till-i.com"><span class="email fn">Christian Heilmann</span></a>)</li>
<li><a href="http://mark-story.com/posts/view/creating-gracefully-degrading-javascript-and-enabling-progressive-enhancement">Creating gracefully degrading javascript and enabling progressive enhancement</a> (via Mark Story)</li>
<li><a href="http://www.nvision.lu/blog/progressive-enhancement-in-action-part-2">Progressive enhancement in action</a> (via Nvision)</li>
</ul>
<img src="/blog/?ak_action=api_record_view&id=1004&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://coda.co.za/blog/2009/04/01/defending-ie6/feed</wfw:commentRss>
		<slash:comments>52</slash:comments>
		</item>
		<item>
		<title>sIFR solution</title>
		<link>http://coda.co.za/blog/2005/07/15/sifr-solution</link>
		<comments>http://coda.co.za/blog/2005/07/15/sifr-solution#comments</comments>
		<pubDate>Fri, 15 Jul 2005 14:15:20 +0000</pubDate>
		<dc:creator>coda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[sifr]]></category>
		<category><![CDATA[typography]]></category>

		<guid isPermaLink="false">http://coda.co.za/blog/2005/07/15/sifr-solution</guid>
		<description><![CDATA[At the beginning of this year, I briefly bitched about problems implementing Mike's sIFR - a client-side text-to-flash replacement technique - on this site. Today I found a solution to the scalable problem I've experienced using sIFR on some recent projects: by adding the display property with inline as the value to the &#60;h1&#62; (etc.) [...]]]></description>
			<content:encoded><![CDATA[<p>At the <a href="/archive/20050125/21:02:35">beginning of this year</a>, I briefly bitched about problems implementing Mike's <a href="http://www.mikeindustries.com/blog/archive/2004/08/sifr" title="The Healthy Alternative to Browser Text">sIFR</a> - a client-side text-to-flash replacement technique - on this site. Today I found a solution to the scalable problem I've experienced using sIFR on some recent projects: by adding the <code>display</code> property with <code>inline</code> as the value to the <code>&lt;h1&gt;</code> (etc.) header selectors, they become as wide as they need to be, ie. the length of the heading text.</p>
<p><code>h1 { display: inline; }</code></p>
<p>Brilliant, I can't believe I'd overlooked that.</p>
<img src="/blog/?ak_action=api_record_view&id=667&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://coda.co.za/blog/2005/07/15/sifr-solution/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A summary of CSS-based layout techniques</title>
		<link>http://coda.co.za/blog/2005/06/16/a-summary-of-css-based-layout-techniques</link>
		<comments>http://coda.co.za/blog/2005/06/16/a-summary-of-css-based-layout-techniques#comments</comments>
		<pubDate>Thu, 16 Jun 2005 17:11:16 +0000</pubDate>
		<dc:creator>coda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[constrained]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[elastic]]></category>
		<category><![CDATA[fixed]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[jello]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[progressive]]></category>
		<category><![CDATA[resolution]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://coda.co.za/blog/2005/06/16/a-summary-of-css-based-layout-techniques</guid>
		<description><![CDATA[Over the past few months, I've mentioned in my weblob a number of new and exciting layout techniques that have surfaced. Below is a summary of the traditional CSS-based, tableless layouts, and these new techniques that you as a web designer would hopefully consider while planning a standards-compliant site. I've also included what I believe [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past few months, I've mentioned in my <a href="/weblob">weblob</a> a number of new and exciting layout techniques that have surfaced. Below is a summary of the traditional CSS-based, tableless layouts, and these new techniques that you as a web designer would hopefully consider while planning a standards-compliant site. I've also included what I believe are the pros and cons of each technique, links to examples, and where possible have credited their author and/or origins. This summary is a <acronym title="Work In Progress">WIP</acronym>.</p>
<p>I've used the word '<a href="http://www.google.com/search?hl=en&amp;lr=&amp;client=firefox-a&amp;rls=org.mozilla:en-GB:official&amp;oi=defmore&amp;q=define:viewport" title="Definitions of viewport on the Web">viewport</a>' in the context of the browser size and not screen resolution.</p>
<p>If you can't figure out the rendering differences between the techniques, you may want to try each at different viewport sizes (increase your screen resolution and/or browser width) and at different <a href="http://www.metnet.edu/textsize.html" title="How to Change the Browser Text Size">browser text sizes</a>. Use <a href="javascript:var rto=prompt('Resize this window to:','800*600');if(rto!=null){void(rtoX=parseInt(rto.match(/\d+/)));void(rtoY=parseInt(rto.match(/\d+$/)));void(window.resizeTo(rtoX,rtoY));}">this bookmarklet</a> (drag it onto your Bookmarks Toolbar or into your Favourites) to easily resize your browser width.</p>
<p>I'd like to keep this list fresh, factual and unbiased - please <a href="/archive/20050616/17:11:16#addcomment">comment</a> or <a href="/contact">drop me an e-mail</a> if you have something to contribute. And no debates over personal preference, please.</p>
<ol>
<li><strong><span class="hilite">Fixed</span></strong>: layout is determined by absolute dimensions, typically to fit a viewport with a width of around 800 pixels. With 1024x768 resolutions gaining popularity, there is a growing trend to design exclusively for this size.<br />
<em><br />
Pros</em>: Easy to implement.<em><br />
Cons</em>: Supports single scenario only. Typically breaks when browser text size is adjusted.<em><br />
Examples</em>: <a href="http://www.news.com">news.com</a> (800), <a href="http://www.download.com">download.com</a> (1024), <a href="http://www.theonion.com/content/index">theonion.com</a> (1024), <a href="http://www.macromedia.com">macromedia.com</a> (800), <a href="http://www.24sata.hr">24sata.hr</a> (1024), <a href="http://www.bmw.com">bmw.com</a> (1024)</li>
<li><strong><span class="hilite">Liquid</span> (aka. Fluid)</strong>: layout is determined by relative dimensions, typically percentage values to fit 100% of the viewport.<br />
<em><br />
Pros</em>: Accommodates all viewports. Larger volume of content is viewable without scrolling. Scalable and flexible for forward-compatibility.<br />
<em>Cons</em>: On wide viewports, readibility suffers from long lines of text.<br />
<em>Examples</em>: <a href="http://wired.com">wired.com</a>, <a href="http://sercotransarctic.com">sercotransarctic.com</a></li>
<li><strong><a href="http://www.themaninblue.com/writing/perspective/2004/09/21/"><span class="hilite">Resolution dependent</span></a></strong> (by <a href="http://www.themaninblue.com/writing/">Cameron Adams</a>): varying layout according to viewport width. When the width is adjusted, the layout is dynamically adjusted accordingly. JavaScript required, but degrades gracefully.<br />
<em><br />
Pros</em>: Full control over how changes in the viewport have an effect on the content. Flexible.<br />
<em>Cons</em>: Time-consuming, more maintenance required.<br />
<em>Examples</em>: <a href="http://www.themaninblue.com/experiment/ResolutionLayout/">Author's demo</a>, <a href="http://www.rammstein.com">rammstein.com</a>, <a href="http://www.smh.com.au">smh.com.au</a>, <a href="http://www.microsoft.com">microsoft.com</a> (last two require browser reload).</li>
<li><strong><a href="http://www.alistapart.com/articles/elastic/" title="Elastic Design - A List Apart"><span class="hilite">Elastic</span></a></strong> (by <a href="http://www.htmldog.com" title="A Good Practice Guide to XHTML and CSS">Patrick Griffiths</a> and more recently, <a href="http://www.456bereastreet.com/archive/200504/fixed_or_fluid_width_elastic/" title="Fixed or fluid width? Elastic!">Roger Johansson</a>, and again by <a href="http://www.stopdesign.com/log/2005/06/24/zoom-layout.html?style=zoom" title="Zoom layout">Douglas Bowman</a>):  resizes to browser font size. Similar to <a href="http://www.opera.com/support/tutorials/tips/index.dml" title="Scroll down to 'Zoom'">Opera's zoom function</a>.<br />
<em><br />
Pros</em>: Takes the user's preference into account. Flexible. Accessible.<br />
<em>Cons</em>: Time-consuming, more maintenance required. Difficult to make images scale.<br />
<em>Examples</em>: <a href="http://www.mozilla.org">mozilla.org</a>, <a href="http://www.yahoo.com/">yahoo.com</a>, <a href="http://www.aol.com">aol.com</a>, <a href="http://www.csszengarden.com/?cssfile=/063/063.css&amp;page=0">Elastic Lawn</a> (CSS Zen Garden)</li>
<li><strong><a href="http://uwmike.com/archive/jello-liquid-layout/" title="A Different Liquid Layout"><span class="hilite">Jello</span></a></strong> (by <a href="http://uwmike.com" title="uwMike">Michael Purvis</a>): a combination of Fixed and Liquid.<br />
<em><br />
Pros</em>: Scalable and flexible for forward-compatibility.<br />
<em>Cons</em>: Steep learning curve.<br />
<em>Example</em>: <a href="http://uwmike.com/layout/jello/index2.php">Author's demo</a>.</li>
<li><strong><a href="http://pro.html.it/articoli/id_620/idcat_31/pro.html"><span class="hilite">Progressive</span></a></strong> (by Alessandro Fulciniti): a combination of Fixed and Liquid. A Fixed layout under and over certain pixel widths, while Liquid inbetween. JavaScript required, but degrades gracefully.<br />
<em><br />
Pros</em>: Scalable and flexible for forward-compatibility.<br />
<em>Cons</em>: Steep learning curve.<br />
<em>Example</em>: <a href="http://pro.html.it/esempio/proglayout/2col.html">Author's demo</a>.</li>
<li><strong><span class="hilite">Constrained</span></strong> (aka. <a href="/archive/20040723/05:39:05" title="Rebranded. Redesigned. Redeveloped.">Untitled</a>): Liquid layout up to a maximum pixel width.<br />
<em><br />
Pros</em>: Scalable and flexible for forward-compatibility.<br />
<em>Cons</em>: uses IE's proprietary CSS rule to emulate max-width property.<br />
<em>Example</em>: <a href="/">This site</a>.</li>
</ol>
<img src="/blog/?ak_action=api_record_view&id=663&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://coda.co.za/blog/2005/06/16/a-summary-of-css-based-layout-techniques/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>A fresh squeeze of lime</title>
		<link>http://coda.co.za/blog/2005/01/06/a-fresh-squeeze-of-lime</link>
		<comments>http://coda.co.za/blog/2005/01/06/a-fresh-squeeze-of-lime#comments</comments>
		<pubDate>Thu, 06 Jan 2005 16:09:19 +0000</pubDate>
		<dc:creator>coda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coda.coza]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[portfolio]]></category>

		<guid isPermaLink="false">http://coda.co.za/blog/2005/01/06/a-fresh-squeeze-of-lime</guid>
		<description><![CDATA[You might notice some changes I've made around here. Most noticeably the colour scheme - I've impulsively switched from red to a fresh lime green. You might need to clear out your cache or reload to get the updated stylesheet and related images.
I've added my RSS feed buttons to my home page, and having said [...]]]></description>
			<content:encoded><![CDATA[<p>You might notice some changes I've made around here. Most noticeably the colour scheme - I've impulsively switched from red to a fresh lime green. You might need to clear out your cache or reload to get the updated stylesheet and related images.</p>
<p>I've added my <acronym title="Really Simple Syndication">RSS</acronym> feed buttons to my home page, and having said that, there's a new feed for my <a href="/weblob">weblob</a>. The protocol for my feed links is '<strong>feed://</strong>' - should I change this to '<strong>http://</strong>' instead?</p>
<p>I've really taken a liking to RSS since <a href="/archive/20041223/03:27:53" title="archive link">switching</a> to Thunderbird, because I don't need to run a feed reader in addition to everything else.</p>
<p>I'm playing with the CSS3 <a href="http://www.w3.org/TR/css3-color/#opacity">opacity</a> property in places - for example in the nav menu, and the blog pic image (camera icon) above - if you mouseover either they'll change from being semi-transparent to fully opaque. This property is supported in Mozilla 1.7+ and Firefox 0.9+, I'm not sure about other browsers.</p>
<p>The <a href="/search">search</a> form on my home page has moved higher up the page for more prominance, and now includes the option to search my <a href="/links">links</a>. I'm using a cookie with the search now to work around a problem with losing the POST variables when the page is automatically reloaded.</p>
<p>I'll try explain. My search forms submit to '/search'. To include the search term in the results page URL, I reload the result page if the term isn't already included in the path, to make it for example: '/search/design'. This means I lose the POST variable storing the type of search, ie. either 'blog' or 'links'. The cookie expires 5 minutes later. I'm open to suggestions for improvement.</p>
<p>I've also added a full calendar to my <a href="/archive">archive</a> page. I still need to make the calendar on my blog page more dynamic.</p>
<img src="/blog/?ak_action=api_record_view&id=631&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://coda.co.za/blog/2005/01/06/a-fresh-squeeze-of-lime/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Rebranded. Redesigned. Redeveloped.</title>
		<link>http://coda.co.za/blog/2004/07/23/rebranded-redesigned-redeveloped</link>
		<comments>http://coda.co.za/blog/2004/07/23/rebranded-redesigned-redeveloped#comments</comments>
		<pubDate>Fri, 23 Jul 2004 05:39:05 +0000</pubDate>
		<dc:creator>coda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coda.coza]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[digicam.coza]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[rebranded]]></category>
		<category><![CDATA[redesign]]></category>
		<category><![CDATA[redeveloped]]></category>

		<guid isPermaLink="false">http://coda.co.za/blog/2004/07/23/rebranded-redesigned-redeveloped</guid>
		<description><![CDATA[It's taken over a month, but it's felt like a year - presenting the fifth redesign of coda.coza in as many years.
Before you click anywhere, pick apart my code or run it through any validators, you should know that this is something of a beta version. I've done almost no cross-browser testing (I'm aware of [...]]]></description>
			<content:encoded><![CDATA[<p>It's taken over a month, but it's felt like a year - presenting the fifth redesign of coda.coza in as many years.</p>
<p>Before you click anywhere, pick apart my code or run it through any validators, you should know that this is something of a beta version. I've done almost no cross-browser testing (I'm aware of some behavioural glitches &amp; twitches) or any other form of <acronym title="Quality Assurance">QA</acronym>. What I have done however is completely overhaul the backend, improve functionality, add features and finish my portfolio!</p>
<p>You'll also notice the new "<a href="/projects">projects</a>" menu item. There are a couple of things I'll be adding to this section in due time, but for now it's empty. My weblog now has it's own home - <a href="/blog">http://coda.co.za/blog</a> - where you can view the latest 10 posts, or search the archives (although the calendar feature doesn't work yet). Otherwise the structure has remained completely intact.</p>
<p>My intention with this home page, as mentioned <a title="archive link" href="/archive/20040528/21:04:32">previously</a>, is to place a stronger emphasis on my portfolio, photography and projects. Also, the introduction copy is permanently visible unlike this design's predecessor. The image between the menu and intro copy will change over time. I might even integrate a <em>user upload</em> function.</p>
<p>Also worth noting: I've added an e-mail form to my <a href="/contact">contact</a> page, <a href="/search">search</a> keyword(s) on the result page are now highlighted, and my portfolio is now partly database-driven which will allow for more flexibility in the future.</p>
<p><strong>Design Notes</strong><br />
I've changed <a title="VisiBone Font Survey Results - Browsershare" href="http://www.visibone.com/font/FontResults.html">fonts</a>: I'm using <em>Lucida Sans Unicode</em> for body text, <em>Century Gothic</em> in my logo-line and page headings, and <em>Georgia</em> for blockquotes.</p>
<p>The width of this site does not exceed 980px - I've used the <a title="max-width in Internet Explorer" href="http://www.svendtofte.com/code/max_width_in_ie/">max-width</a> <acronym title="Cascading Style Sheets">CSS</acronym> property for browsers that support it, and for IE I've used a proprietary expression to achieve the same effect. My primary reason for taking this approach is that users with resolutions of <a title="resize to 1024x768" onclick="moveTo(50,5); window.resizeTo(1024,768)" href="#">1024x768</a> or larger will view my site at the maximum width, while at smaller resolutions, <a title="resize to 800x600" onclick="moveTo(50,5); window.resizeTo(800,600)" href="#">800x600</a> for example, it will downsize reasonably well. In some places, text and images pushed beyond their boundaries will obtain a scrollbar.</p>
<p>Therefore a liquid layout to a certain extent, and a definite improvement on the fixed 800x600 width or smaller designs you see on almost every blog these days, including my previous design. This layout I believe is a much better use of space considering the default dimensions of a web browser.</p>
<p>My new logo, if you hadn't figured it out by now, is a broken "c" - it's that simple.</p>
<p>So this is it. I'll be playing around with a couple of things over the next few months, inbetween backpacking. I'm not sure how closely a redesign of <a title="ready. fire. aim. right here. right now." href="http://digicam.co.za">digicam.coza</a> will match this one, but for consistency-sake I'll most likely keep it identical. For now I'd love to hear your initial feedback. Leave a comment or <a href="/contact">e-mail me</a> with your thoughts.</p>
<img src="/blog/?ak_action=api_record_view&id=584&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://coda.co.za/blog/2004/07/23/rebranded-redesigned-redeveloped/feed</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>The Standards Police will get you!</title>
		<link>http://coda.co.za/blog/2004/07/21/the-standards-police-will-get-you</link>
		<comments>http://coda.co.za/blog/2004/07/21/the-standards-police-will-get-you#comments</comments>
		<pubDate>Wed, 21 Jul 2004 05:35:00 +0000</pubDate>
		<dc:creator>coda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[criticism]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[observation]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://coda.co.za/blog/2004/07/21/the-standards-police-will-get-you</guid>
		<description><![CDATA[Oh the irony - it appears that the Standards Police have caught up with me. Three words for you, Charl: validation isn't everything. Considering three of my websites were involved in your local standard-compliancy study (this one, the V&#38;A Waterfront and the Cape Town BIG 6), I feel I should say something - or rather, [...]]]></description>
			<content:encoded><![CDATA[<p>Oh the irony - it appears that the Standards Police have caught up with me. Three words for you, <a href="http://charlvn.blogspot.com/2004/07/standards-compliance-in-south-africa.html" title=" Standards Compliance in South Africa">Charl</a>: <strong>validation isn't everything</strong>. Considering three of my websites were involved in your local standard-compliancy <em>study</em> (this one, the <a href="/portfolio/web/sites/vaw">V&amp;A Waterfront</a> and the <a href="/portfolio/web/sites/big6">Cape Town BIG 6</a>), I feel I should say something - or rather, point you to something that's <a href="http://www.mezzoblue.com/archives/2004/06/09/the_standard/index.php" title="mezzoblue: The Standards Police">already been said</a>.</p>
<blockquote><p>"It doesn’t help anyone, we’re all aware of our defficiencies [sic], and could probably point 100 more out on top of the 10 you point out. Not only that, but you have no idea what kind of conditions we’re working in, or what else we’re trying to do (or the fact that we’re building a whole new standards compliant, CSS based site behind the scenes, but Rome wasn’t built in a day…at least it wasn’t built properly in a day)."</p></blockquote>
<p>- more at <a href="http://www.headsdown.com/darkside/2004/05/standards-police-will-get-you-i-got.html">The Standards Police will get you!</a> by Brian D. Garside.</p>
<p>And my own two cents. Running a website through validation tools and then complaining that they're not standard-compliant is like failing a student in an exam for using green ink.</p>
<p>All of my sites are standard compliant. They might not meet all the validator requirements (due to a few markup errors) but they still work. They're usable, they're accessible, and they're cross-browser/platform compatible. Furthermore I consider the V&amp;A Waterfront project, <a href="/archive/20021002/18:49:56/" title="archive link">designed in 2002</a>, as the first major corporate South African website to adopt a standard-compliant design.</p>
<img src="/blog/?ak_action=api_record_view&id=583&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://coda.co.za/blog/2004/07/21/the-standards-police-will-get-you/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Redesigns and Inspiration</title>
		<link>http://coda.co.za/blog/2004/05/28/redesigns-and-inspiration</link>
		<comments>http://coda.co.za/blog/2004/05/28/redesigns-and-inspiration#comments</comments>
		<pubDate>Fri, 28 May 2004 21:04:32 +0000</pubDate>
		<dc:creator>coda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coda.coza]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[digicam.coza]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[redesign]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[sunrise]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://coda.co.za/blog/2004/05/28/redesigns-and-inspiration</guid>
		<description><![CDATA[May is redesign month, since a fair number of sites I frequent (all web-related) have changed their look. Then there was the big Blogger redesign, with some subtle id maintenance thrown in. And of course some big corporates jumping on the standard-compliant bandwagon: AT&#38;T and MP3.com, among others. BP made the switch a while ago, [...]]]></description>
			<content:encoded><![CDATA[<p>May is redesign month, since <a href="http://www.zeldman.com/colophon/" title="Jeffrey Zeldman">a</a> <a href="http://www.mezzoblue.com/archives/2004/05/24/mezzoblue_v4/#000591" title="Dave Shea">fair</a> <a href="http://www.stopdesign.com/log/2004/05/25/starting_over.html" title="Douglas Bowman">number</a> <a href="http://www.digital-web.com/news/2004/05/digital_web_magazine_redesign/" title="Digital Web Magazine">of </a><a href="http://skinnyj.com/weblog/archives/cat_design.html#000249" title="Justin Goodlett">sites</a> I frequent (all web-related) have changed their look. Then there was the big <a href="http://www.blogger.com">Blogger</a> redesign, with some subtle id maintenance thrown in. And of course some big corporates jumping on the standard-compliant bandwagon: <a href="http://www.att.com" title="The World's Networking Company">AT&amp;T</a> and <a href="http://www.mp3.com" title="The source of digital music">MP3.com</a>, among others. <a href="http://www.bp.com">BP</a> made <em>the switch</em> a while ago, but it flew below the radar it would seem.</p>
<p>Also <em>another</em> <acronym title="Cascading Style Sheets">CSS</acronym> site list launched: <a href="http://www.cssbeauty.com" title="CSS Design Showcase">CssBeauty</a>, which to my delight featured the <a href="http://www.cssbeauty.com/archives/permalink/serco_transarctic_expedition.php">Serco TransArctic Expedition</a> as their first showcase piece. Thanks Alex!</p>
<p>I'm making progress on my own redesign, which since starting a few weeks ago has subsequently grown into a complete backend overhaul. My goals are best put by the Daft Punk boys: <a href="http://www.funnyheck.com/workit.html">Harder, Better, Faster, Stronger</a>. I've decided to place less emphasis on my blog and more on my projects, portfolio and photography this time around, while improving user interactivity and general <acronym title="Information Architecture">IA</acronym>.</p>
<p>I've wanted to link the following site into a post for a while now: <a href="http://www.jeedub.com">Jeedoubleu</a>, by Greg Washington, is one of the smartest flash portfolios I've ever seen. If only he could lose the "<span class="quote">Think outside the box</span>" cliché.</p>
<p>Malaysian <a href="http://www.andylim.com/aqua/index.htm" title="Undersea Sanctuary">Andy Lim</a> has some sweet underwater photography - check out his <em>Sanctuary Under the Sea</em>.</p>
<p>Lastly, <a href="http://digicam.co.za/gallery/categories.php?cat_id=104" title="04.05.28 - sunrise airplane exhaust trails">some photos</a> I took this morning after 3am, shortly before sunrise. I first assumed they were strange cloud formations but concluded they're airplane exhaust trails - they stretched from one end right across the sky to the other, in perfect parallels. I could be wrong; you decide. Excuse the poor thumbnail quality, I can't figure out why that's suddenly happening.</p>
<img src="/blog/?ak_action=api_record_view&id=551&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://coda.co.za/blog/2004/05/28/redesigns-and-inspiration/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Teamscience listed in CSS galleries</title>
		<link>http://coda.co.za/blog/2004/01/15/teamscience-listed-in-css-galleries</link>
		<comments>http://coda.co.za/blog/2004/01/15/teamscience-listed-in-css-galleries#comments</comments>
		<pubDate>Thu, 15 Jan 2004 14:01:53 +0000</pubDate>
		<dc:creator>coda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[advocacy]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[teamscience]]></category>
		<category><![CDATA[waterfront]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://coda.co.za/blog/2004/01/15/teamscience-listed-in-css-galleries</guid>
		<description><![CDATA[It's nice to find that the Teamscience website which I completed almost a year ago, is listed on a couple of new sites among other XHTML/CSS-based, standards-compliant designs.
See: Well Done CSS,  CSS Vault and Even More CSS Sites.
Apart from the V&#38;A Waterfront which I built the previous year with an HTML 4.01 DOCTYPE and [...]]]></description>
			<content:encoded><![CDATA[<p>It's nice to find that the <a href="/portfolio/web/sites/teamscience" title="portfolio - web development/design - websites - teamscience">Teamscience website</a> which I completed almost a year ago, is listed on a couple of new sites among other <acronym title="eXtensible HyperText Markup Language">XHTML</acronym>/<acronym title="Cascading Style Sheets">CSS</acronym>-based, standards-compliant designs.<br />
See: <a href="http://skinnyj.com/weblog/welldone.html" title="Skinnyj | Justin Goodlett">Well Done CSS</a>,  <a href="http://www.9rules.com/cssvault/gallery/team_science.php" title="Unlocking creativity">CSS Vault</a> and <a href="http://www.andybudd.com/blog/archives/000124.html" title="Andy Budd::Blogography">Even More CSS Sites</a>.</p>
<p>Apart from the <a href="/portfolio/web/sites/vaw" title="portfolio - web development/design - websites - victoria &amp; alfred waterfront">V&amp;A Waterfront</a> which I built the previous year with an <acronym title="HyperText Markup Language">HTML</acronym> 4.01 DOCTYPE and which uses a single table for the site-wide, fixed 2-column layout (although the entire presentation layer is styled with CSS), the Teamscience site was my first step up in pushing ahead from HTML to XHTML and using only CSS for layout. Looking back at it now, the markup could be improved so that it degrades in older browsers better and embedded <a href="http://www.alistapart.com/articles/flashsatay/" title="Flash Satay: Embedding Flash While Supporting Standards">Flash tags updated</a> so that the pages validate as strict <acronym title="eXtensible HyperText Markup Language">XHTML</acronym> 1.0 - but considering the number of sites that had switched over at that stage I'm still happy with the result.</p>
<p>Be sure to check out dezwozhere.com's list of <a href="http://dezwozhere.com/links.html">CSS, Accessibility and Standards</a> links for some great resources, while his <a href="http://dezwozhere.com/blog/">blog</a> is worth a read over too.</p>
<p>And a great site I've failed to mention in the past which has become the largest advocate for CSS-based layouts is the <a href="http://www.csszengarden.com" title="The Beauty in CSS Design">css Zen Garden</a> - <span class="quote">"A demonstration of what can be accomplished visually through CSS–based design"</span>. One in particular - <a href="http://www.csszengarden.com/?cssfile=/062/062.css&amp;page=1" title="by Egor Kloos">Gemination</a> - caught my eye: load it up in any standards-compliant web browser, and then load it up in <a href="http://radio.weblogs.com/0001011/2004/01/14.html#a6183" title="Internet Explorer team lunch - The Scobleizer">Internet Explorer</a>. As extreme as this example might be to showcase the real advantages of the technique, <a href="http://www.mezzoblue.com/archives/2003/06/25/mose/" title="at mezzoblue"><acronym title="Mozilla/Opera/Safari Enhancement">MOSe</acronym></a> is really worth investigating.</p>
<img src="/blog/?ak_action=api_record_view&id=508&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://coda.co.za/blog/2004/01/15/teamscience-listed-in-css-galleries/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Ad blocking with Mozilla</title>
		<link>http://coda.co.za/blog/2003/10/23/ad-blocking-with-mozilla</link>
		<comments>http://coda.co.za/blog/2003/10/23/ad-blocking-with-mozilla#comments</comments>
		<pubDate>Thu, 23 Oct 2003 15:58:54 +0000</pubDate>
		<dc:creator>coda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ad blocking]]></category>
		<category><![CDATA[adblock]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://coda.co.za/blog/2003/10/23/ad-blocking-with-mozilla</guid>
		<description><![CDATA[I've referred to the Mozilla project fifty five (56 now) times on this site in the past, because for me it's the most exciting cross-platform OS application that has successfully reached a mainstream audience, even if it's market penetration has been relatively slow. I know that most of you reading this are using Internet Explorer, [...]]]></description>
			<content:encoded><![CDATA[<p>I've referred to the <a href="http://www.mozilla.org" title="Mozilla is an open-source web browser, designed for standards compliance, performance and portability">Mozilla</a> project <a href="/blog?s=mozilla" title="search for 'mozilla'">fifty five</a> (56 now) times on this site in the past, because for me it's the most exciting cross-platform <acronym title="Open Source">OS</acronym> application that has successfully reached a mainstream audience, even if it's market penetration has been relatively slow. I know that most of you reading this are using Internet Explorer, by choice or not, and am hoping that by now those of you who are, have thought up a defence for your brain-dead decision ;) - if so I'd love to hear it.</p>
<p>Anyway, this week I've re-discovered probably one of the most under utilized features of the Mozilla browsers, despite having mentioned it here <a href="/archive/20030820/18:35:12/" title="archive link">before</a>: <a href="http://www.deftone.com/blogzilla/archives/ad_blocking.html" title="Blogzilla - a blog about Mozilla: Ad Blocking">Ad Blocking</a>.</p>
<p>There's nothing more annoying that a flashing banner ad placed <em>smack-bam!!</em> right in the middle of an article you were trying to read. Nobody likes banner ads. So having applied the <a href="http://www.deftone.com/blogzilla/archives/ad_blocking.html">multiple ad-blocking techniques</a> described by Blogzilla, I've decided to provide the following quick demonstration: a <a href="/blog/wp-content/uploads/2008/04/mtv_before.gif" title="MTV.com before ad-blocking" />before</a> and <a href="/blog/wp-content/uploads/2008/04/mtv_after.gif" title="MTV.com after ad-blocking" />after</a> scenario of a randomnly-chosen *wink* <em>MTV.com</em> article page.</p>
<p>Gaming site <a href="http://www.ign.com" title="IGN Games delivers daily content that tells you everything going on in the world of gaming."><em>IGN.com</em></a> is also notoriously bad for it's ads - you have to see a huge ad even before entering the site (it will cost you to disable it), while upon entering you're faced with a horde of ads and popup windows. See the <a href="/blog/wp-content/uploads/2008/04/ign_before.gif" title="IGN.com before ad-blocking" />before</a> and <a href="/blog/wp-content/uploads/2008/04/ign_after.gif" title="IGN.com after ad-blocking" />after</a>.</p>
<p>It works just as well on other sites: <em>CNN.com</em> <a href="/blog/wp-content/uploads/2008/04/cnn_before.gif" title="CNN.com before ad-blocking" />before</a> and <a href="/blog/wp-content/uploads/2008/04/cnn_after.gif" title="CNN.com after ad-blocking" />after</a> if you're still not convinced.</p>
<p>Using a personalised <em>userContent.css</em> file (based on <a href="http://www.floppymoose.com" title="Better Ad Blocking for Mozilla and Netscape 7">this one</a>) and by enabling the other ad-blocking preferences, Mozilla successfully hides all banner ads from displaying.</p>
<p>It's ridiculous that websites offer it's users, who unfortunately don't know any better, the chance to remove banner ads as an incentive to subscribe to their services, when Mozilla does just that at no cost: it gives it's end-users the power and control to personalize how they experience the web.</p>
<img src="/blog/?ak_action=api_record_view&id=474&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://coda.co.za/blog/2003/10/23/ad-blocking-with-mozilla/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>IOL converted to a standards-compliant CSS layout</title>
		<link>http://coda.co.za/blog/2003/04/17/iol-converted-to-a-standards-compliant-css-layout</link>
		<comments>http://coda.co.za/blog/2003/04/17/iol-converted-to-a-standards-compliant-css-layout#comments</comments>
		<pubDate>Thu, 17 Apr 2003 02:32:00 +0000</pubDate>
		<dc:creator>coda</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[advocacy]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[evangelism]]></category>
		<category><![CDATA[iol]]></category>
		<category><![CDATA[MACCAWS]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://coda.co.za/blog/2003/04/17/iol-converted-to-a-standards-compliant-css-layout</guid>
		<description><![CDATA[A small project I started a while ago but never quite got around to publishing was my conversion of the large IOL news website homepage into a W3C standards-based, table-less, CSS layout. Not because I had nothing better to do with my time (although I was sick with flu), but because there's an important case [...]]]></description>
			<content:encoded><![CDATA[<p>A small project I started a while ago but never quite got around to publishing was my conversion of the large <a href="http://www.iol.co.za" title="Independent Online">IOL</a> news website homepage into a <a href="http://www.w3c.org" title="World Wide Web Consortium">W3C</a> standards-based, table-less, <acronym title="Cascading Style Sheets">CSS</acronym> layout. Not because I had nothing better to do with my time (although I was sick with flu), but because there's an important case to be made when it comes to supporting standards - see <a href="http://devedge.netscape.com/viewsource/2003/why-web-standards/" title="How adhering to web standards, and leaving behind proprietary markup and technologies, can contribute to a company's business goals">The Business Benefits of Web Standards</a> at Netscape Devedge.</p>
<p>You can compare the two versions here: <a href="/iol/nostandards/" title="IOL: Original">Original</a> (69 kb) vs <a href="/iol/standards/" title="IOL: Standards-based">Standards-based</a> (43 kb).<br />
The standards-based page validates as compliant HTML 4.01 Strict and CSS2.</p>
<p>That they look identical is simple proof that tables are not necessary for site layout.</p>
<p>The idea with this case study is to prove that using standards-based markup, IOL could effectively reduce each of their pages by 26 kb or more - and considering they are one of South Africa's highest ranked websites in terms of visitorship, the amount of money they would save on bandwidth could add up to be quite a suprising figure.</p>
<p><acronym title="Making A Commercial Case for Adopting Web Standards">MACCAWS</acronym> have just published an inspiring list of high-profile <a href="http://www.maccaws.org/wiki/index.php?page=StandardsSites">Standards Sites</a>, definately worth checking out if you're still unconvinced that standards are the way forward.</p>
<img src="/blog/?ak_action=api_record_view&id=363&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://coda.co.za/blog/2003/04/17/iol-converted-to-a-standards-compliant-css-layout/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

