<?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>Sydney Web design blog &#124; Cheb 2.0 &#187; CSS</title>
	<atom:link href="http://www.cheb.com.au/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cheb.com.au</link>
	<description>A blog about Australia/Sydney Web design, Web 2.0, Technology, Gadgets, CSS/XHTML and more!</description>
	<lastBuildDate>Tue, 21 Jul 2009 01:46:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How to build a website in six easy steps</title>
		<link>http://www.cheb.com.au/how-to-build-a-website-design-websites-easy-steps/</link>
		<comments>http://www.cheb.com.au/how-to-build-a-website-design-websites-easy-steps/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 15:06:35 +0000</pubDate>
		<dc:creator>Cheb</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[IA]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.cheb.com.au/how-to-build-a-website-design-websites-easy-steps/</guid>
		<description><![CDATA[For most web designers/web developers, building a website comes naturally. You design it, code it, and launch it. Right? Wrong! The practice of building a website may have got justifiably shorter (or longer) depending on how you see things working online &#8211; but the theory/trick behind a good site build still stands: Planning, planning and [...]]]></description>
			<content:encoded><![CDATA[<p><strong>For most web designers/web developers, building a website comes naturally. You design it, code it, and launch it. Right? Wrong! The practice of building a website may have got justifiably shorter (or longer) depending on how you see things working online &#8211; but the theory/trick behind a good site build still stands: Planning, planning and more planning! </strong></p>
<p><strong>The keyword reach associated with building a <a title="Web Design tag at Cheb 2.0 Web Design blog" href="http://www.cheb.com.au/tag/web-design/">website</a> is limitless, but essentially &#8211; as ghastly as it might sound; building a website without planning, can &#8211; <em>and most of the time will</em> mean danger ahead and ultimately less success in the long run!</strong></p>
<p><strong>So without further ado, here is Cheb&#8217;s guide to building a successful website. </strong></p>
<h3>Planning/Scoping</h3>
<p><strong>The &#8220;Ahh, guys? What are we building again?&#8221; phase</strong></p>
<p>So, you want to build a website? It&#8217;s not rocket science &#8211; but <em>it is</em> a science, and an art! Just like baking a cake you have several ingredients: A handful of designs, a dash of slicing, a teaspoon of code, a sprinkle of love, and &#8216;bob&#8217;s your uncle&#8217; &#8211; or, ahh, not! What many people in the web industry however don&#8217;t realise is that the planning phase of a website is so crucial, that it really <em>can</em> dictate how well the build of the website is. Essentially, if done correctly, the planning phase &#8211; or more importantly, the <a title="Information architecture tag at Cheb 2.0 Web Design blog" href="http://www.cheb.com.au/tag/ia/"><strong>scoping</strong></a> sub-set of the planning phase, <em><strong>should</strong></em> setup the site&#8217;s structure, navigation, as well as functional specifications for the web site build.<span id="more-38"></span></p>
<p><a title="Information architecture (Scoping) Wikipedia article - Cheb 2.0 Web Design blog" href="http://en.wikipedia.org/wiki/Information_architecture" target="_blank">Scoping</a> (also referred to as <a title="Information architecture tag at Cheb 2.0 Web Design blog" href="http://www.cheb.com.au/tag/ia/">Information Architecture</a>) should reveal not only the clients&#8217; objectives for the project and what they would like the site to achieve &#8211; but more importantly, extrapolate all the detail, business rules, as well as technical adjustments which will be needed down the track in order to successfully design, build and launch the website.</p>
<p>Without mentioning any names, I&#8217;ve worked with around six web firms, in some way or another, in Australia alone &#8211; and the sad thing is, only 65% of them actually &#8216;recognised&#8217; the importance of getting scoping/Information architecture right! Obviously <a title="Wiliam Web Design Sydney Australia Cheb 2.0 Web Design Blog" href="http://www.wiliam.com.au" target="_blank">Wiliam Web Design</a> is in the 65 percent that got it right! Overall though, not really the statistics you&#8217;d like in the field of web design and development &#8211; right?</p>
<p>At the risk of helping the competition too much &#8211; to be counted up with the &#8216;best of the best&#8217; you&#8217;d be expecting your Information Architects/Business Analysts/Usability Evangelists/whatever you want to call them &#8211; to be able to <em>at least</em> come up with the following pieces of documentation in this phase of the web build. <em>As a side note, the documents listed below will be discussed in detail in an upcoming post so stay tuned!</em></p>
<ol>
<li>Requirements <strong>g</strong>athering documentation</li>
<li>Requirements <strong>a</strong>nalysis documentation</li>
<li>Functional <strong>s</strong>pecification documentation</li>
<li><strong>P</strong>rototype development</li>
</ol>
<p>You read it here first ladies and gentlemen! From this day forward, let it be known that Cheb D coined the term <strong>&#8220;The GASP Method for scoping/information architecture&#8221;</strong> which will be used to outline the bare minimum in terms of documentation/deliverables; that the planning/scoping phase of a good website build whether in Sydney, Melbourne, New York, or London &#8211; should deliver. I will outline the massive importance that these documents play in the successful build of a website in an upcoming post &#8211; for now, let&#8217;s kick on to design.</p>
<h3>Design</h3>
<p><strong>The &#8220;Wow! so all you needed was good documentation and you came up with THAT?!?&#8221; phase</strong></p>
<p>Never thought this would be a part of this post, yeh? Okay, so nothing overly-crazy here. You can&#8217;t build a website without design. The situation is that everything that happens from this point forward will start to effect everything else throughout the project. Think of it as the literal view of &#8216;<a title="The Waterfall Model Web Design Build Cheb 2.0" href="http://en.wikipedia.org/wiki/Waterfall_model" target="_blank">The Waterfall Model</a>&#8216; for software development.</p>
<p>Further to that &#8211; everything that was done <em>right </em>in the previous phase will already have a dramatic affect on the project as a whole, because the difference between a good and bad design decision does not always start and end with the designer! Whether you are building a <a title="Cheb 2.0 Web Design Blog Sydney Australia Web Design" href="http://www.cheb.com.au/">web design blog</a> or an E-Commerce shop-front, I think that holds true.</p>
<p>Designers as a collective, love to think that they understand everything about usability simply because they know good design! Sure, they would be one of the few people involved in the web design process who could have a say in how and why things will work &#8211; but having a designer nutting out the usability of their website as well as designing it, without the assistance of:</p>
<p>a) an objective individual such as an Information architect, <span style="text-decoration: underline;"><em>and</em></span><br />
b) an objective individual such as an Information architect <em>with previous experience in online user experience design (UXD)/User interface design (UID), or usability and accessibility analysis</em>;</p>
<p>is comparable to getting a developer to bug-check his own code or bombing for peace!! Good luck with that!</p>
<p>The issue however is that we have come to realise that good design is not necessarily <em>always</em> good <a title="Information architecture tag at Cheb 2.0 Web Design blog" href="http://www.cheb.com.au/tag/ia/">usability</a>, and more importantly that good design practices is not the same as usability. Something as simple as having a login box pop-up as a div overlay upon click, as apposed to <em>always being on the page</em> and distracting the user from more important areas of the page, such as a call to action &#8211; can be a big talking point.</p>
<p>It&#8217;s a double-edged sword! Do you hide the login box to begin with under a &#8216;login button&#8217;,  or do you go with the norm and leave it showing on the front page, but risk it being a total distraction due to its positioning? A question that a designer shouldn&#8217;t have to, and probably can&#8217;t figure out on their own without some interaction from an information architect.</p>
<p>There is absolutely no doubt though how important this phase is in a good website build! It&#8217;s paramount that design is not only up to standard, but that is &#8216;sets&#8217; the standard! New techniques, interactions as well as connectives to modern technologies such as Ajax should all be encouraged and not frowned upon as &#8216;making more work for developers&#8217;.</p>
<h3>Slicing</h3>
<p><strong>The &#8220;Do you seriously expect me to cut this PSD up for you in THAT many hours ONLY?!?!?&#8221; phase</strong></p>
<p>Slicing is one of those things that in the past has taught me can greatly change how upper management think about the whole design process. Some managers think the hours dedicated to it are way too much, others think that&#8217;s just unscrupulous and without merit that it &#8216;generally&#8217; is allocated the least amount of hours dedicated to it out of the whole web site design build process.</p>
<p>Which ever way we look at it, years of experience has taught me that not only are designers getting &#8216;crazier&#8217; with rounded-corners, drop-shadows, beveled-edges and more; but Web 2.0 calls for all that snazzy stuff, and unfortunately, I don&#8217;t see that stopping, coupled with, we can&#8217;t stop technology &#8211; means we have to find a half-way house!</p>
<p>I personally think more time needs to be dedicated as a whole to the slicing process. Not only do slicers need to give the PSD (design) some life using CSS and JavaScript, on top of HTML &#8211; but cross-browser testing is a freaking arduous and taxing process &#8211; if nothing else! So respect to all you slicers, or Interface Hackers as I like to call them&#8230; I feel your pain!</p>
<h3>Development</h3>
<p><strong>The &#8220;Okay, so I take the source files from here, and connect it to WHICH database?&#8221; phase</strong></p>
<p><a title="Web Design tag at Cheb 2.0 Web Design blog" href="http://www.cheb.com.au/tag/web-design/">Development</a> and slicing somewhat go hand in hand.. Whether the web site is being developed in C# (.Net), PHP, Ruby on Rails, or Perl for that matter &#8211; the task is simple and complex &#8211; or better yet, simply-complex!</p>
<p>This phase is important and hence why most of the time, you will find a good chunk of the hours allocated to a web-based build will be allocated to development. Unfortunately, that&#8217;s the nature of code!  What you <em>want</em> to do, is make sure that there are adequate hours for the design and slicing &#8211; but ultimately, depending on the scope, budget and size of the project, actual development of the sever-side application as well as all the database connectivity as such should be the biggest chunk of the collective &#8216;development/build&#8217; pie.</p>
<p>Obviously, if the project is just design and slice, then there&#8217;d be no time against development phase, or minimal (for testing, etc).</p>
<h3>Testing/Quality Assurance</h3>
<p><strong>The &#8220;Yikes&#8230; You found HOW MANY bugs?&#8221; phase</strong></p>
<p>It&#8217;s not easy to fight technology. Somehow, no matter how hard we try, Testing and quality assurance will (unfortunately?) always be a phase in the successful build of a website. To aid in keeping this short(er) than I expect it to be, I would just make the following suggestions in dealing with this phase.</p>
<p>1. Make sure the project plan/milestone outline <em>clearly</em> shows the testing phase as part of the project (from the get go!). This is important because the client has to realise that no matter what happens during the life cycle of the web build, how fast the build is, how many functions they take out, or whatever it may be &#8211; this phase is not going anywhere!</p>
<p>2. Treat it like you would any other phase. You wouldn&#8217;t get your delivery man to code your website, would you? Don&#8217;t get your secretary or janitor to <strong>&#8216;run through the site and tell you if they find anything out of place&#8217;</strong>. Believe me, it is sad but trust me &#8211; I heard that statement being said about two years ago and it&#8217;s been ringing in my ears ever since! Pay for a tester, they are worth the dollars you spend on them! and finally,</p>
<p>3. Make sure the quality assurance/testing is being done off a functional specification! For god&#8217;s sake people! Cardinal rule of unit/website testing. Go in there with a plan! Do <strong>NOT </strong>just pretend you are a user and &#8216;click around&#8217;. In my experience, around 60% of bugs found in this phase are always business rules that either the tester didn&#8217;t know about, or were simply forgotten. If they are on a document that has a signature on it, it WILL save your behind!</p>
<h3>Deployment/Launch</h3>
<p><strong>The &#8220;So does that mean we can get paid now?&#8221; phase</strong></p>
<p>Website design and development; once again, whether in Sydney, Australia or Sidney, Montana, USA &#8211; even though sadly many people don&#8217;t see it that way, is really an art. <a title="Wiliam Web Design Sydney Australia Cheb 2.0 Web Design Blog" href="http://www.wiliam.com.au" target="_blank">Wiliam</a> has definitely set a precedent (and a name!) in the web design industry in Australia for not only delivering websites that work, but delivering websites that work <em><strong>great</strong></em>, and boy is that not a cliche!</p>
<p>It&#8217;s really about <em><strong>how</strong></em> you learn from your mistakes, co-ordinate change management in an ever-growing industry, <em>and</em> more importantly <em>control </em>technology that will ultimately dictate how you represent yourself as a web design agency/freelance web builder and best of all, how your competition view you in such a bloody competitive market.</p>
<p>So we&#8217;ve made it all this way. Launch the bugger! You&#8217;ve come all this way though and apparently you&#8217;ve survived. Don&#8217;t lose it all now! You want to make sure you take your time to get the launch right. Just like a top-secret launch sequence, make sure testing is complete, you have document listing where everything should go (server wise) &#8211; your databases are working fine and everything is connecting to where it should be &#8211; and then hit the switch!</p>
<p>Damn, wait.. Did you kill something? refresh, clear cache, refresh again, is it all still up? post to that forum that you created; is it threading correctly? Point is, make sure it doesn&#8217;t just stop when the last file is transferred. Building a great website involves a lot of co-operation from many people. It won&#8217;t happen overnight. Heck, sometimes it won&#8217;t happen over a six month period; but when you get it right? It&#8217;s a feeling like no other &#8211; or at least you&#8217;d hope so!</p>
<p>And that&#8217;s just about it&#8230; Happy web building people!</p>
<p><strong>So, that was a long one. What are your thoughts? Do you agree on this model for effective website/web page design? let us know. Please drop a comment or if you like the posts, <a title="Subscribe to our RSS feed Cheb 2.0 Web Design Blog" href="http://www.cheb.com.au/feed/">subscribe to our RSS feed</a> to be alerted whenever a new post is available. </strong></p>
<p><script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cheb.com.au/how-to-build-a-website-design-websites-easy-steps/feed/</wfw:commentRss>
		<slash:comments>4340</slash:comments>
		</item>
		<item>
		<title>Making WordPress faster with Apache and PHP</title>
		<link>http://www.cheb.com.au/making-wordpress-faster-with-php-mod_gzip/</link>
		<comments>http://www.cheb.com.au/making-wordpress-faster-with-php-mod_gzip/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 03:59:49 +0000</pubDate>
		<dc:creator>Cheb</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.cheb.com.au/making-wordpress-faster-with-php-mod_gzip/</guid>
		<description><![CDATA[WordPress is one of the most popular (and my favourite) publishing solutions/blogging platforms/CMS systems online. It&#8217;s fast, reliable and best of all, free! There are however many ways to make sure you get the best out of WordPress and what it has to offer you in terms of the speed, power and throughput. Below is [...]]]></description>
			<content:encoded><![CDATA[<p><strong>WordPress is one of the most popular (and my favourite) publishing solutions/blogging platforms/CMS systems online. It&#8217;s fast, reliable and best of all, free!</strong></p>
<p><strong>There are however many ways to make sure you get the best out of <a title="Wordpress homepage" href="http://www.wordpress.org" target="_blank">WordPress</a> and what it has to offer you in terms of the speed, power and throughput.</strong></p>
<p>Below is part one in the series of code tweaks that will ensure that your copy of <a title="Wordpress category at Cheb 2.0" href="http://www.cheb.com.au/category/wordpress/">WordPress</a>; especially if running multiple CSS/JavaScript files and/or plugins &#8211; runs faster than ever before. <span id="more-24"></span></p>
<p>If you are running <a title="Apache Webserver" href="http://www.apache.org/" target="_blank">Apache webserver </a>with <a title="mod_gzip - Internet Content Acceleration Module" href="http://sourceforge.net/projects/mod-gzip/" target="_blank">mod_gzip</a> enabled, you can compress your files by up to 75% in order to make your page load faster, as well as reducing your HTTP requests. Let&#8217;s just try out making your main .CSS theme file smaller today&#8230;</p>
<p>The best way to do this it to follow the following steps.</p>
<p>1. Backup a copy of the main .CSS file(s) used on the blog. For this demonstration, I will assume the main CSS file for your theme is called &#8216;style.css&#8217;.</p>
<p>2. Copy the file &#8216;style.css&#8217; onto the web server so you don&#8217;t have to edit the original.</p>
<p>3. Rename the copied file to style.css.php &#8211; Yes, to .PHP (that means we are going to be scripting a little!)</p>
<p>4. Edit the file so that the following lines appear before any CSS. (I.e. if your first line of the CSS file has &#8216;body&#8217;, put a line break before &#8216;body&#8217; so now it is on line 2 of your document, and then paste the following onto line 1).</p>
<p>[sourcecode language='php']</p>
<p><?php</p>
<p>ob_start('ob_gzhandler');</p>
<p>header('Content-Type: text/css; charset: UTF-8');<br />
header('Cache-Control: must-revalidate');</p>
<p>$expire_offset_time = 604800; // Set to a reasonable interval. I.e. 3600 (sec.) = 1 hr.<br />
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + $expire_offset_time) . ' GMT');</p>
<p>?></p>
<p>[/sourcecode]</p>
<p>Let&#8217;s go through and explain some of the code for those that aren&#8217;t as technical with <a title="PHP.net" href="http://www.php.net" target="_blank">PHP</a>. Any definitions below are courtesy of PHP.net.</p>
<p><strong>Line 3:</strong></p>
<p><strong>ob_gzhandler()</strong> is intended to be used as a callback function for <a class="function" href="http://au2.php.net/manual/en/function.ob-start.php">ob_start()</a> to help facilitate sending gz-encoded data to web browsers that support compressed web pages. Before <strong>ob_gzhandler()</strong> actually sends compressed data, it determines what type of content encoding the browser will accept, and will return its output accordingly. All browsers are supported since it&#8217;s up to the browser to send the correct header saying that it accepts compressed web pages.</p>
<p>In English, basically, calling &#8220;ob_gzhandler()&#8221; effectively means that the contents of the page below that call are compressed by default through Apache.</p>
<p><strong>Line 5 &amp; 6:</strong></p>
<p>These two lines essentially setup the headers for the file (which will be asked for when a browser downloads the file) to tell the browser that the content in that particular file is CSS, and the character set being used is <a title="UTF-8 at Wikipedia" href="http://en.wikipedia.org/wiki/UTF-8" target="_blank">UTF-8</a> (character encoding for unicode). Secondly, line 6 sets up the Cache control of the the file. We are effectively saying that the browser should re-validate the contents of the time as opposed to, only-if-cached or max-age. The reason we apply the must-revalidate Cache control header is because a cache <em>may</em> be configured to ignore a server&#8217;s specified expiration time and so, we basically override this setting.</p>
<p><strong>Line 8 &amp; 9:</strong></p>
<p>Line 8 sets up a variable we create called expire_offset_time which will hold the value &#8217;604800&#8242; which at this stage is just a &#8216;number&#8217;, but will be used on the next line as an expiry interval. Line 9 in this case sets the contents of the page to expire after the variable we set above; which now represents seven (7) days worth of the content not expiring. The calculation for this is: ((604800 / 3600)/24) = 7; where 604800 is what we set; 3600 is the amount of seconds in one day, and 24 is the amount of hours in one day.</p>
<p>And there you have it. Adding the above to your CSS file, appending .php to the end of the filename, and obviously changing the link in your homepage template can mean big savings in load time and site speed. Based on my CSS file, the savings in KB&#8217;s are pretty substantial to say the least! My CSS file on the server has a footprint of 23KB. As you can see from the image below, the new file size is 5KB &#8211; close to a (whopping?) 5 times smaller!! I&#8217;ll let the &#8216;after&#8217; screen shot taken from <a title="Firebug for Firefox browser" href="http://www.getfirebug.com" target="_blank">Firebug</a> speak for itself!</p>
<p><img src="http://www.cheb.com.au/wp-content/uploads/2007/12/csssize.gif" alt="CSS size - PHP and mod_gzip" /></p>
<p><strong>So what do you think? Have you previously tried this method? Did it work for you? Share your thoughts with everyone! </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cheb.com.au/making-wordpress-faster-with-php-mod_gzip/feed/</wfw:commentRss>
		<slash:comments>3893</slash:comments>
		</item>
		<item>
		<title>Five reasons why I love tabbed navigation</title>
		<link>http://www.cheb.com.au/five-reasons-to-love-tabbed-navigation/</link>
		<comments>http://www.cheb.com.au/five-reasons-to-love-tabbed-navigation/#comments</comments>
		<pubDate>Sat, 17 Nov 2007 07:06:35 +0000</pubDate>
		<dc:creator>Cheb</dc:creator>
				<category><![CDATA[IA]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.cheb.com.au/beta/five-reasons-to-love-tabbed-navigation/</guid>
		<description><![CDATA[There are many ways to build navigation on a website &#8211; and as most of us would know, depending on the size, scope and target audience of a website, our choices are nearly limitless. However, there is something about tabbed navigation that just does it for me. If done right, tabs create a sense of [...]]]></description>
			<content:encoded><![CDATA[<p><strong>There are many ways to build navigation on a website &#8211; and as most of us would know, depending on the size, scope and target audience of a website, our choices are nearly limitless. However, there is something about tabbed navigation that just does it for me. If done right, tabs create a sense of realism, structure and heavily contribute to the usability of a website.<br />
</strong></p>
<p>For those of us that are involved with design for the web on a daily basis, there seem to be many ways of creative navigation for websites that we come across. Over the last nine years or so on my journey designing for the world wide web, what I have noticed is that not only have conventions and &#8216;acceptable methodology&#8217; changed on a regular basis &#8211; but also, the way some (big) site&#8217;s are architectured these days leave something to be imagined.<span id="more-19"></span></p>
<p>So without further ado; below are five reasons why I love tabbed navigation.</p>
<p><strong>1. Tabs are an easy-to-setup form of navigation that don&#8217;t need to weigh down the load time of a website.</strong></p>
<p>Whether it is CSS-based cross-browser accessible code or a simple unordered list, tabs are fairly easy to setup and re-use. The web design community is always coming up with solutions after solutions. A great example of accessible CSS-based tabs by Joshua Kaufman can be found <a title="CSS Tabs 2.0 - Justin Kaufman" href="http://unraveled.com/projects/css_tabs/" target="_blank">here.</a></p>
<p>It&#8217;s also great to know that apart from the Web 1.0, standard text-based links, CSS-based tabs can now be done without any CSS hacks, with less code and the best part &#8211; without imagery; A formula for success.</p>
<p><strong>2. Tabs are no supernatural phenomenon to not-so-techy web users.</strong></p>
<p>Tabs are not just seen on the World Wide Web. They have been used for an incredibly long time. In fact, the reason why web user&#8217;s seem to get on like a house on fire with tabbed navigation is because they &#8216;know&#8217; instinctively what they are supposed to do. Foldering systems, hanging-file folder tabs, as well the uber-cliched Inspector-Cluso style murder-mystery case files all have helped users to understand and appreciate the value of tabbed navigation on the Internet.</p>
<p><strong>3. Tabs are very Web 2.0 and if coded correctly using XHTML lists, are fully W3C compliant forms of navigation</strong></p>
<p>Gone are the days where 59Kb worth of images were needed to create tabs. These days, Web 2 techno&#8217;s like Ajax and even old-school style DHTML can spit out tabs that not only work well, but are 1000% W3C compliant. Sick!</p>
<p><strong>4. Tabs are aesthetically pleasing to look at</strong></p>
<p>Some would say, tabs for navigation also greatly aid in the representation of the overall look of a website. In all seriousness, I really dig how well-designed tabs can change the look of a site &#8211; completely. I really think there is something to tabs that not only make the user experience that little bit better, but also easier on the eyes than old-school list-based (yet accessible) non-tabs naviation. And last but not least:</p>
<p><strong>5. Tabs are a collective norm these days in terms of navigational structures </strong></p>
<p>Unless you have lived on the moon or under a rock for the past century, if done correctly, anyone is capable of understanding a website&#8217;s structure and information architecture from tabbed navigation. It&#8217;s the way to go in my opinion and best of all, you know that you are not re-creating the wheel if you use tabs &#8211; because there are not only hundreds of examples  you can find online &#8211; but people still find it hard to believe that there <em>are </em>ways to create tab-based nav that don&#8217;t have to look 10 years old, or like Joe Blo&#8217;s tab system from across the information superhighway. Stay tuned because some of those ideas will be discussed in an upcoming blog!</p>
<p><strong>So what do you think about this whole &#8216;tabulacious&#8217; tabs for navigation? Do you currently use tabs on your site? Do you want to? Do you even like tabs? Share your opinions with the rest of the web world.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cheb.com.au/five-reasons-to-love-tabbed-navigation/feed/</wfw:commentRss>
		<slash:comments>2517</slash:comments>
		</item>
		<item>
		<title>Flat input buttons or fields in Apple&#8217;s Safari? Here&#8217;s a workaround!</title>
		<link>http://www.cheb.com.au/flat-input-buttons-fields-apple-safari-workaround/</link>
		<comments>http://www.cheb.com.au/flat-input-buttons-fields-apple-safari-workaround/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 13:25:37 +0000</pubDate>
		<dc:creator>Cheb</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.cheb.com.au/beta/flat-input-buttons-fields-apple-safari-workaround/</guid>
		<description><![CDATA[Whilst cross-brower checking my blog design in Apple&#8217;s pretty wicked Safari browser, I realised that there were going to be some issues. Whether or not it&#8217;s considered a feature of the highly usable browser, if you set a style of &#8216;background-color&#8217; on an form input, the default shine and coolness that is Apple&#8217;s Aqua &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Whilst cross-brower checking my blog design in Apple&#8217;s pretty wicked Safari browser, I realised that there were going to be some issues.</strong></p>
<p>Whether or not it&#8217;s considered a feature of the highly usable browser, if you set a style of &#8216;background-color&#8217; on an form input, the default shine and coolness that is Apple&#8217;s <a title="Aqua (User Interface)" href="http://en.wikipedia.org/wiki/Aqua_(user_interface)" target="_blank">Aqua</a> &#8211; is gone! Gone I say! *Shock, Horror*</p>
<p>Safari seems to as nicely as possible, make the background colour, in the case as shown below, hex code #a8ddf8, literally that colour. Cool you might think? I dunno. Always been a fan of the whole simplicity side of Aqua&#8217;s interface &#8211; especially the drop-down&#8217;s form inputs and how they are custom-designed (very much bullet-style!).</p>
<p><span id="more-9"></span></p>
<p align="left"><a title="Differences in input fields in AppleÃ¢â‚¬â„¢s Safari" href="http://www.cheb.com.au/beta/wp-content/uploads/2007/10/form_safari_diffs.png"><img src="http://www.cheb.com.au/beta/wp-content/uploads/2007/10/form_safari_diffs.thumbnail.png" alt="Differences in input fields in AppleÃ¢â‚¬â„¢s Safari" /></a></p>
<p>On another matter, In Safari 3 on <a title="Mac OSX Leopard" href="http://www.apple.com/macosx/" target="_blank">Mac OSX Leopard</a>, (ahh, Leopard!) if you assign a background color to inputs, Safari likes to remove the aqua-style imprint on the buttons and replaces that with flat-button style to replicate the color you&#8217;re you wanted. Ingenious? Annoying? I guess that&#8217;s subjective. However, there&#8217;s a surefire way to get around it&#8230; Either create a new class for inputs with background set to none; <em>.inputsMinusBg { background-color: none; }</em>, or, simply kill the background colour.</p>
<p>Till next time&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cheb.com.au/flat-input-buttons-fields-apple-safari-workaround/feed/</wfw:commentRss>
		<slash:comments>4403</slash:comments>
		</item>
	</channel>
</rss>

