<?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>Left Justified &#187; design</title>
	<atom:link href="http://leftjustified.net/topic/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://leftjustified.net</link>
	<description>In a few words, explain what this weblog is about.</description>
	<lastBuildDate>Wed, 11 Feb 2009 05:00:06 +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>Westciv Template Competition</title>
		<link>http://leftjustified.net/journal/2004/11/03/westciv-comp/</link>
		<comments>http://leftjustified.net/journal/2004/11/03/westciv-comp/#comments</comments>
		<pubDate>Wed, 03 Nov 2004 01:22:19 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://leftjustified.net/journal/2004/11/03/westciv-comp/</guid>
		<description><![CDATA[Westciv have just announced  the results of their CSS template competition. While my entry didn&#8217;t take out any of the three categories it was entered in (&#8217;no-images&#8217;, &#8216;print&#8217; and &#8216;handheld&#8217;) it did score me a free copy of their Style Master software! I knew I should have bought John a drink after the WSG [...]]]></description>
			<content:encoded><![CDATA[<p><a href=" http://www.westciv.com/">Westciv</a> have just <a href="http://westciv.typepad.com/dog_or_higher/2004/11/our_templates_c.html">announced </a> the <a href=" http://www.westciv.com/style_master/templates/">results</a> of their CSS template competition. While <a href=" http://www.westciv.com/style_master/templates/entries/06/cellar-door.html">my entry</a> didn&#8217;t take out any of the three categories it was entered in (&#8217;no-images&#8217;, &#8216;print&#8217; and &#8216;handheld&#8217;) it did score me a free copy of their Style Master software! I knew I should have bought John a drink after the <a href="http://webstandardsgroup.org/">WSG</a> meeting <img src='http://leftjustified.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . To be honest, I&#8217;ve never tried it; but if it increases my efficiency while creating new designs I&#8217;ll become a vocal supporter of their product. I&#8217;d like to take this opportunity to publicly thank John and Maxine and wish them all the best with the upcoming release of Style Master 4 &#8212; the fact that they are an Australian company pushing the uptake of standards is all the more reason for me to wish them success!</p>
]]></content:encoded>
			<wfw:commentRss>http://leftjustified.net/journal/2004/11/03/westciv-comp/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Global White Space Reset</title>
		<link>http://leftjustified.net/journal/2004/10/19/global-ws-reset/</link>
		<comments>http://leftjustified.net/journal/2004/10/19/global-ws-reset/#comments</comments>
		<pubDate>Tue, 19 Oct 2004 06:54:53 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://leftjustified.net/journal/2004/10/19/global-ws-reset/</guid>
		<description><![CDATA[The simple technique of resetting all margins and padding that I <a href="http://leftjustified.net/journal/2004/10/07/css-negotiation/">mentioned</a> almost a fortnight ago has recently created far more discussion than any previous journal entry. After reading some differing opinions via the original post's comments, email and the <a href="http://webstandardsgroup.org/" title="Web Standards Group">WSG</a> list I think it would be appropriate to take a closer look and cover these points in some detail.]]></description>
			<content:encoded><![CDATA[<h3>Recap</h3>
<p>Here&#8217;s the CSS snippet in question.</p>
<pre class="code"><code>
* {
	padding:0;
	margin:0;
}
</code></pre>
<p>The aim here is to save time when dealing with the minor cross browser differences caused by varying default values for these properties.</p>
<h3>Who Benefits the Most?</h3>
<p>The people who would benefit the most from using this technique are those who are just starting to build entirely CSS styled sites and are in danger of developing the very common conditions of &#8216;class-itis&#8217; and &#8216;div-itis&#8217; instead of directly styling and positioning semantic elements. <a href="http://themaninblue.com/">Cameron</a> summed it up perfectly:</p>
<blockquote><p>
The most oft-cited reason for not using semantic HTML is the perceived control that can be achieved by using tables/a lot of divs. By removing this &#8220;mystery&#8221; dimension from the size of elements, it could help people to become accustomed to styling semantic HTML.
</p></blockquote>
<h3>Correct Usage</h3>
<p>This technique was added as an afterthought to the original post and as such was not accompanied by any details regarding exactly what is required of the developer if they use this approach. Firstly, it is important to remember that this rule cancels the padding and margin of every single element; something which has already been found to have the negative side affect of hiding the drop-down arrow of a <code>select</code> form widget in Firefox. That problem is very simple to fix, (<del>re-apply padding to <code>select</code></del> <ins><code>select  { min-width:1.5em; }</code> &#8211; thanks <a href="http://leftjustified.net/journal/2004/10/19/global-ws-reset/#comment-288">Bryan</a></ins>) but it does bring up a good point &mdash; care should be taken when applying this rule to a page which contains forms as usability must remain paramount whenever <a href="http://leftjustified.net/journal/2004/08/31/responsible-forms/" title="Responsible Design - Form Styling" rel="shameless plug">styling forms</a>.</p>
<h3>Examples</h3>
<p>That brings me to the second point regarding correct usage; following the declaration with your own global padding and margin rules. If we look at this <a href="http://leftjustified.net/demos/global-ws-r/test1.html">unstyled test page</a>, and then the same page <a href="http://leftjustified.net/demos/global-ws-r/test2.html">with the rule applied</a>, you can see just how drastic an effect this declaration has. </p>
<p>Now that you&#8217;re comfortably in control of the padding and margins in every CSS able browser, it&#8217;s time to do something useful with that power. You could stick in something like this:</p>
<pre class="code"><code>
* {
	padding:0;
	margin:0;
}
body {padding:5px;}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, label, ul, ol, dl, fieldset, address { margin:20px 0; }
li, dd, blockquote { margin-left: 40px; }
fieldset { padding:10px; }
</code></pre>
<p><a href="http://leftjustified.net/demos/global-ws-r/test3.html">View test page 3</a></p>
<p>This will basically replicate the original layout of the page in Mozilla, only it will be cross-browser; no differences on lists or other troublesome elements in IE or anywhere else. That&#8217;s effective, but it&#8217;s far from exciting. What about if we replaced all the values with relative units (% or <code>em</code>)? </p>
<pre class="code"><code>
* {
	padding:0;
	margin:0;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin:1em 5%; }
li, dd { margin-left:5%; }
fieldset { padding: .5em; }
</code></pre>
<p><a href="http://leftjustified.net/demos/global-ws-r/test4.html">View test page 4</a></p>
<p>Hey now, that&#8217;s a bit more like it! Now we have the basis for a site whereby all side margins are controlled by browser width and all vertical spacing is controlled by font size. Quick, simple and highly usable &mdash; this could easily be used as the basis for a solid but highly flexible fluid layout. All you need to do now is add the columns <img src='http://leftjustified.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>Have something to add? Comments are open as always&#8230;</p>
<p><em style="font-size:.9em;">Thanks to <a href="http://maxdesign.com.au/">Russ</a> for saving me from having to type out the elements used for the test page.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://leftjustified.net/journal/2004/10/19/global-ws-reset/feed/</wfw:commentRss>
		<slash:comments>46</slash:comments>
		</item>
		<item>
		<title>L.J. ver.1.5 &#8211; Tinkering with Wordpress</title>
		<link>http://leftjustified.net/journal/2004/10/13/ver15/</link>
		<comments>http://leftjustified.net/journal/2004/10/13/ver15/#comments</comments>
		<pubDate>Wed, 13 Oct 2004 05:42:34 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[site news]]></category>

		<guid isPermaLink="false">http://leftjustified.net/journal/2004/10/13/ver15/</guid>
		<description><![CDATA[Ever since this site launched there have been elements of my <a href="http://wordpress.org/">Wordpress</a> setup that I haven't been happy with. The most notable being:
<ul>
<li>Most pages had to scroll far too much to show the content, especially the home page.</li>
<li>Every post required an excerpt, making quick posts difficult - not to mention the fear of filling the home page with non-design posts.</li>
</ul>
Yesterday I realised that I had been approaching these problems all wrong; over complication of simple goals had taken control. Today I fixed the problems.
]]></description>
			<content:encoded><![CDATA[<h3>Index.php &#8211; More Posts, Less Space </h3>
<p>The first thing most people will notice on the new home page is the addition of the <em>Recent Entries</em> table. The table format allows me to show all the relevant details of more new posts in less vertical space than the old &#8216;<i>heading and excerpt</i>&#8217; format. If any Wordpress users want to see how I went about manipulating The Loop, I&#8217;ve attached a heavily stripped down version of the code below. It&#8217;s very simple, but that was my plan this time around &#8211; to stop ignoring the bleeding obvious methods in favour of more elegant, but essentially unnecessary solutions.</p>
<pre class="code"><code>
&lt;h2&gt;Latest Entry&lt;/h2&gt;
&lt;?php 	$cow=0;  // create our counter
 		$cowsleep=6; //tell it when to stop
if ($posts) : foreach ($posts as $post) : start_wp(); ?&gt;

&lt;?php if($cow==0) { ?&gt;
	&lt;h3&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h3&gt;
	&lt;?php the_excerpt(); ?&gt;
	&lt;a href=&quot;&lt;?php echo get_permalink(); ?&gt;&quot;&gt;Continue reading &lt;?php the_title(); ?&gt;&lt;/a&gt;
	&lt;hr /&gt;
&lt;?php } ?&gt;
&lt;?php if($cow==1) { ?&gt;
	&lt;table summary=&quot;Recent journal entries from all categories&quot;&gt;
		&lt;caption&gt;Recent Entries&lt;/caption&gt;
		&lt;thead&gt;
		&lt;tr&gt;
			&lt;th scope=&quot;col&quot; class=&quot;title&quot;&gt;Title&lt;/th&gt;
			&lt;th scope=&quot;col&quot;&gt;Date&lt;/th&gt;
			&lt;th scope=&quot;col&quot;&gt;Comments&lt;/th&gt;
		&lt;/tr&gt;
		&lt;/thead&gt;
		&lt;tbody&gt;
&lt;?php } ?&gt;
&lt;?php if($cow!==0) { ?&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;?php the_time(&quot;M j, Y&quot;) ?&gt;&lt;/td&gt;
			&lt;td&gt;&lt;?php comments_popup_link(__(&#x27;0&#x27;), __(&#x27;1&#x27;), __(&#x27;%&#x27;)); ?&gt;&lt;/td&gt;
		&lt;/tr&gt;
&lt;?php } ?&gt;
&lt;?php if($cow==$cowsleep) { ?&gt;
		&lt;/tbody&gt;
	&lt;/table&gt;
&lt;?php } ?&gt;
&lt;?php $cow++; //increase counter value by 1 ?&gt;
&lt;?php endforeach; else: ?&gt;
			&lt;p&gt;Sorry, something&#x27;s gone awfully wrong... &lt;/p&gt;
			&lt;?php //custom error reporting ?&gt;
&lt;?php endif; ?&gt;
</code></pre>
<p>The problem I over-intellectualised the most was <i>clickable dates</i> &#8212; month and year names that point to the archive of that period. As soon as I remembered the most important part of permalinks, (they never change) I whipped up a quick and messy solution in a minute. </p>
<pre class="code"><code>
&lt;a href=&quot;&lt;?php echo get_settings(&#x27;siteurl&#x27;);?&gt;/journal/&lt;?php the_time(&quot;Y&quot;) ?&gt;/&lt;?php the_time(&quot;m&quot;) ?&gt;/&quot; title=&quot;Archive for &lt;?php the_time(&quot;F&quot;) ?&gt;&quot;&gt;&lt;?php the_time(&quot;F&quot;) ?&gt;&lt;/a&gt;
&lt;?php the_time(&quot;j&quot;) ?&gt;,
&lt;a href=&quot;&lt;?php echo get_settings(&#x27;siteurl&#x27;);?&gt;/journal/&lt;?php the_time(&quot;Y&quot;) ?&gt;/&quot; title=&quot;Archive for &lt;?php the_time(&quot;Y&quot;) ?&gt;&quot;&gt;&lt;?php the_time(&quot;Y&quot;) ?&gt;&lt;/a&gt;
</code></pre>
<p>All I have to do is include that script where ever I want a post date to appear and it will do the rest using nothing more than the <code>the_time()</code> function and the domain name. Not very portable, but considering I would never intentionally change the URL structure it shouldn&#8217;t be a problem.</p>
<h3>Mini Posts</h3>
<p>Part of the reason I wanted to get more posts onto the home page is that I would like to start including mini-posts amongst the more lengthy articles. The quickest way I could think of to account for excerpt-less posts was using <a href="http://coffee2code.com/">Scott Reiley&#8217;s</a> highly versatile <a href="http://www.coffee2code.com/wp-plugins/"><code>get-custom</code></a> plug-in. By adding the custom field of <code>short</code> and assigning it the value of <code>true</code>, I can check for this on the fly and change the mark-up accordingly.<br />
Here is a quick example; changing the text of the permalinks.</p>
<pre class="code"><code>
&lt;?php if (c2c_get_custom(&#x27;short&#x27;)==&quot;true&quot;) { ?&gt;
	&lt;a href=&quot;&lt;?php echo get_permalink(); ?&gt;&quot; title=&quot;Permanent Link&quot;&gt;Permalink for &lt;?php the_title(); ?&gt;&lt;/a&gt;
&lt;?php } else { ?&gt;
	&lt;a href=&quot;&lt;?php echo get_permalink(); ?&gt;&quot; title=&quot;Read entire article&quot;&gt;Continue reading &lt;?php the_title(); ?&gt;&lt;/a&gt;
&lt;?php } ?&gt;
</code</pre>
<h3>Minor Tweaks</h3>
<p>There have been a fair few minor changes, including ditching the graphic submit buttons and reverting to the trusty <code>submit</code> input element. Hopefully you like the new alterations -- let me know if there&#8217;s anything else you would like to see changed. In other news, I finally have a post for the Lab section of this site; hopefully I'll find the time to finish it off later in the week.</p>
]]></content:encoded>
			<wfw:commentRss>http://leftjustified.net/journal/2004/10/13/ver15/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>CSS Negotiation and a Sanity Saving Shortcut</title>
		<link>http://leftjustified.net/journal/2004/10/07/css-negotiation/</link>
		<comments>http://leftjustified.net/journal/2004/10/07/css-negotiation/#comments</comments>
		<pubDate>Thu, 07 Oct 2004 06:25:48 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://leftjustified.net/journal/2004/10/07/css-negotiation/</guid>
		<description><![CDATA[A recent discussion with my friend <a href="http://loststudiosnyc.com/">Jay</a> got me thinking about something  - most CSS/XHTML related articles and tutorials are very specialised; they only give you a detailed look at one part of the picture and then it&#8217;s up to you to put the pieces together. This isn&#8217;t always a good thing though, as it is left to the individual to experiment in search of combinations that not only work, but also allow relative freedom in future development.

I would prefer for this to be a massive investigation with all sorts of graphs and demonstrations, but there's no way I can find the time for something like that. Instead, I offer a walk through of how I start every new CSS styled site and my preferences for CSS hacks negotiation.]]></description>
			<content:encoded><![CDATA[<h3>Fight the <del>Power</del> Default</h3>
<p>A big part of dealing with cross-browser differences is accounting for the default property values of elements in each browser; namely <code>padding</code> and <code>margin</code>. I use the following declaration in every new site I design; it has saved me many hours of nitpicking.</p>
<pre class="code"><code>
* {
    padding:0;
    margin:0;
}
</code></pre>
<p>It doesn&#8217;t seem like much at first, but wait till you look at your mildly styled form in 11 browsers to find the positioning identical in all of them; or your button-style lists are perfect the first time, every time.<br />
<strong>EDIT:</strong> following the interest this technique has generated, I have posted a more detailed description of how this technique may be able to help you &mdash; <a href="http://leftjustified.net/journal/2004/10/19/global-ws-reset/">Global White Space Reset</a>.</p>
<h3>Keep it all valid &amp; legacy friendly?</h3>
<p>Support for CSS across current common browsers is varying to say the least. It&#8217;s up to the needs of each site to draw the line in the sand in regards to support for legacy browsers. My general preference is to give Netscape 4 no CSS, allow some minor style differences for IE 5.0/PC and to damn IE 5/Mac to hell; sorry old school Mac users. </p>
<h4>Inviting CSS to the party</h4>
<pre class="code"><code>
&lt;link rel="stylesheet" href="/style/main.css" type="text/css" media="screen,projection" /&gt;
</code></pre>
<p>This method has a couple of advantages:</p>
<ul>
<li>it does not suffer from the <a href="http://www.bluerobot.com/web/css/fouc.asp" title="Flash of Unstyled Content">FOUC</a> phenomenon, unlike <code>@import</code>.</li>
<li>Using a comma-separated list for the media attribute locks out NN 4.7. Step one of CSS negotiation complete.</li>
<li>Adding <code>projection</code> to the media attribute will cause Opera to use the stylesheet in full screen mode (<a href="http://brothercake.com/">hat tip</a>)</li>
<li>Our specification of a definite list of supported media will allow more flexibility if developing a handheld stylesheet in the future. (A future where all mobile <abbr title="User Agent">UA</abbr>&#8217;s have at least Opera&#8217;s level of CSS support.)</li>
</ul>
<h4>Build for the Best, Test with the Rest</h4>
<p>The title from a post on any web development forum &#8211; <i>&#8220;My CSS only works in IE! </i>&#8221;; &#8211; and it only ever will while you&#8217;re building in Internet Explorer. We&#8217;ve all heard it shouted from the rooftops (<em>blogtops?</em>) about how important it is to test in the most standards-compliant browser available when designing with said standards. Well DERRR! That&#8217;s like baking a cake and trying to taste it with you nose &#8211; it would be a similar sensation, but it&#8217;ll still be horribly wrong.</p>
<h4>Beating Sense into Internet Explorer</h4>
<p>There are only two methods I consider when delivering IE specific declarations in CSS:<br />
<a href="http://www.info.com.ph/~etan/w3pantheon/style/starhtmlbug.html">Star selector hack</a> for a one off fix</p>
<pre class="code"><code>
* html foo {bar:none;}
</code></pre>
<p>Delivering an extra stylesheet to IE/PC via a <a href="http://msdn.microsoft.com/workshop/author/dhtml/overview/ccomment_ovw.asp">conditional comment</a></p>
<pre class="code"><code>
&lt;!--[if IE]&gt;
&lt;link rel="stylesheet" href=" IE.css" media="screen" /&gt;
&lt;![endif]--&gt;
</code></pre>
<p>While both methods are valid, using conditional comments is the method I prefer as it allows all hacks to be kept totally separate. Some people are of the opinion that the mixing of code and comments is inherently wrong. They are correct, but this is war, damn it! Use IE&#8217;s own weapons against them, I say.<br />
Step two of CSS negotiation complete &#8211; IE provided for without harming the innocent.</p>
<h4>The Final Touches</h4>
<p>You&#8217;ve built your page, it looks great in Mozilla/Opera/Safari and you&#8217;ve added a bit of correction for IE6 in your IE only file. Things probably don&#8217;t look quite right in IE 5 or 5.5/PC and depending on the differences; you may wish to add extra alterations for either or both.<br />
My favourite method is using <a href="http://tantek.com/">Tantek&#8217;s</a> <a href="http://tantek.com/CSS/Examples/ie50winbandpass.html">IE5</a> and <a href="http://tantek.com/CSS/Examples/ie55winbandpass.html">IE 5.5</a> band-pass filters in the IE only stylesheet to import a separate file for that browser only.<br />
Here&#8217;s a quick example of both filters:</p>
<pre class="code"><code>
/* IE5 */
@media tty {
 i{content:"";/*" "*/}};
 @import 'ie5.css'; {;}/*";}
}/* */

/* IE 5.5 */
@media tty {
 i{content:"";/*" "*/}}@m;
 @import 'ie55.css'; /*";}
}/* */
</code></pre>
<p>Having so many style sheets may seem a little crazy to many, but doing it this way means only users of the browsers that need to be hacked have to suffer the extra bandwidth load &#8211; all the more reason for them to upgrade. Also, when the day comes that IE 5 gets put in the NN4.7 basket you can just edit/delete the extra files and go about your day.</p>
]]></content:encoded>
			<wfw:commentRss>http://leftjustified.net/journal/2004/10/07/css-negotiation/feed/</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
		<item>
		<title>Responsible Design &#8211; Form Styling</title>
		<link>http://leftjustified.net/journal/2004/08/31/responsible-forms/</link>
		<comments>http://leftjustified.net/journal/2004/08/31/responsible-forms/#comments</comments>
		<pubDate>Tue, 31 Aug 2004 10:39:45 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://leftjustified.net/journal/2004/08/31/responsible-forms/</guid>
		<description><![CDATA[There have been <a href="http://www.picment.com/articles/css/funwithforms/" title="Fun with Forms">many</a> <a href="http://www.stuffandnonsense.co.uk/archives/stylish_accessible_forms.html" title="Stylish, Accessible Forms">great</a> <a href="http://www.themaninblue.com/writing/perspective/2004/04/28/" title="Styling Form Widgets">articles</a> about styling forms with CSS, so there&#8217;s no point in me discussing that any further. There is one aspect of form styling that sometimes gets lost in the rush &#8212; the &#8216;why&#8217;.]]></description>
			<content:encoded><![CDATA[<h3>Don&#8217;t do it for the Design</h3>
<p>The following post may fall into the <em>bleedin&#8217; obvious</em> category for many of you, but I think it needs to be reiterated. One mistake I often see is forms that are altered to meet the designer&#8217;s tastes rather than styled in an attempt to simplify the experience for the user. Tiny little search fields might look cool but they are a nightmare interact with.</p>
<h3>Do it for the People</h3>
<p>Forms are something that I use daily, so when it came to making my own I gave some serious thought as to exactly what <em>I</em> would want when filling it out. I believe balancing the point where the design hat comes off and the usability/accessibility hat goes on is what makes a web designer; as such I consider ease of use and reliable functionality paramount when dealing with forms.</p>
<h4>Real World Examples</h4>
<p>An example of <em>finding the balance</em> came up today on the <a href="http://webstandardsgroup.org/">webstandardsgroup</a> list. Someone was seeking help with a bug in Mozilla / Firefox whereby the dropdown arrow for a floated <code>&lt;select&gt;</code> was disappearing depending on the width set in the CSS. As the designer, it’s your responsibility to make sure the changes you have made to default widgets don’t cause such bugs to be triggered; if they do then the design is what must be sacrificed — not the usability.</p>
<p>Using the :focus pseudo-class to indicate the currently active field is a good practice, but watch out that you’re not doing more harm than good. In my opinion, if background colour changes are going to be made to the active field then the active colour should be lighter than that of the normal state. The user is reading the text in that field, so why make it harder for them? One <a href="http://www.graphikjunkie.com/" title="Graphic Junkie by Jim Amos">great looking site</a> I came across yesterday <del>suffers from this common mistake</del> (<em>Ed: not anymore&#8230;</em>). If you take a look at the comment form or the contact form in a modern browser <del>you’ll see</del> <ins>you would have seen</ins> what I mean. Setting the background of the current field to a darker colour decreases the text contrast and also decreases a site’s <em>People Friendly Factor</em>.</p>
<p>So what’s your opinion? As always, comments are open and I’d like to hear some different takes on the matter.</p>
]]></content:encoded>
			<wfw:commentRss>http://leftjustified.net/journal/2004/08/31/responsible-forms/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>The Mandatory &#8216;Hire Me&#8217; Post</title>
		<link>http://leftjustified.net/journal/2004/08/17/begging-on-the-corner/</link>
		<comments>http://leftjustified.net/journal/2004/08/17/begging-on-the-corner/#comments</comments>
		<pubDate>Tue, 17 Aug 2004 11:42:22 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[site news]]></category>

		<guid isPermaLink="false">http://leftjustified.net/journal/2004/08/17/begging-on-the-corner/</guid>
		<description><![CDATA[Do you, or someone you know, need a pixel-pushing, code-punching, every minute-of-it-loving, standards focused designer in the Brisbane area? Great! I happen to have one spare.]]></description>
			<content:encoded><![CDATA[<p>Ideally I&#8217;d love to work within a team on a full time basis, but if you&#8217;ve got any freelance work I&#8217;m accepting all offers. If you&#8217;d like to see more of my work (my portfolio isn&#8217;t entirely up to date yet) or discuss any possibilities, please feel free to drop me a line via my <a href="/about/contact/">contact form</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://leftjustified.net/journal/2004/08/17/begging-on-the-corner/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
