<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Aloe Studios Blog</title>
	
	<link>http://aloestudios.com</link>
	<description>thoughts on web design and general nerdiness</description>
	<lastBuildDate>Sat, 11 Jul 2009 19:05:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/aloestudios" type="application/rss+xml" /><item>
		<title>My Letter to Costco CEO Jim Sinegal</title>
		<link>http://aloestudios.com/2009/07/my-letter-to-costco-ceo-jim-sinegal/</link>
		<comments>http://aloestudios.com/2009/07/my-letter-to-costco-ceo-jim-sinegal/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 19:02:24 +0000</pubDate>
		<dc:creator>Andy Ford</dc:creator>
				<category><![CDATA[User Experience]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[Costco]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://aloestudios.com/?p=257</guid>
		<description><![CDATA[Want to login to costco.com to see if your membership is expired or not? Me too.]]></description>
			<content:encoded><![CDATA[<p>Hello,</p>
<p>My name is Andy Ford and I have been a satisfied Costco member since 2005. I send you this letter in good faith and with the context of &#8220;opportunity for improvement&#8221;. I was compelled to write this out of surprised disappointment &#8211; not anger or bitterness.</p>
<p>Since Costco does not issue new cards upon membership renewal, my card still says &#8220;02/2005&#8243;.  I hadn&#8217;t shopped at Costco in quite a few months and could not remember when I last renewed, so I did not know if my membership was still active.</p>
<p>Unfortunately, I could not locate any documentation regarding my most recent renewal. Admittedly, this lack of good record keeping is my fault (but the situation would still be the same if one had kept good records, but was not able to physically retrieve them &#8211; ie. out of town). I was left with no idea of whether or not I was still an active Costco member.</p>
<p>So I created an account on costco.com and entered my personal information including my Costco membership number (xxxxxxxxxxxx). I reasoned that now costco.com would surely be able to inform me if my membership status was current or expired. After all, the site now had my personal information and my membership number.</p>
<p>To my surprise, I could not find my membership status in the &#8220;my account&#8221; page or anywhere on costco.com. I double checked that I was indeed still logged in. Yes, I was still logged in. I spent at least 15 minutes looking over the FAQ page and clicking on what I thought were pages that might lead me to my membership status info. Then &#8211; out of desperation &#8211; I began clicking on pages that I really didn&#8217;t think would have my membership status, but I tried them anyway.</p>
<p>I finally gave up searching costo.com for my membership status and called the 800 number listed on the site (800-774-2678). After waiting at least 5 minutes to speak to a representative, I was greeted by a very pleasant and helpful woman (who&#8217;s name I regret I cannot remember. the call was at 10:11am PST and lasted ~11 minutes including hold time).</p>
<p>I explained my situation to her and she mentioned that the Costco mainframes don&#8217;t talk to the website. She informed me that my membership had expired in February of 2009. I asked her if she could relay a request to Costco management and to the CEO for me: please show members logged into costco.com their membership status (past/upcoming renewal date).</p>
<p>I spent at least 15 minutes searching costco.com for my membership status. Then I spent at least 5 minutes on hold. My conversation with the rep must have lasted anywhere from 5 to 7 minutes (based on the total 11 minute call time). As I told the phone representative, this was time that both of us could have spent better if costco.com would show membership status on the site. Between the two of us, almost half an hour was spent on just this one simple piece of data (not to mention another half hour or so for me to draft this letter). I can&#8217;t imagine I&#8217;m the only person who&#8217;s ever had to make this phone call.</p>
<p>I am a professional web developer and I understand that there may be technological barriers and security concerns involved in getting two disparate systems communicating. And I realize that my seemingly simple request may or may not be simple to implement.</p>
<p>However, displaying membership status on the site could potentially save countless hours of costco staff time and increase internal efficiency and productivity.</p>
<p>For costco members and costco.com users it would help reinforce the Costco brand of &#8220;value&#8221;. Personally, I enjoy shopping at Costco because it saves me time and money and I am happy with what I know about Costco&#8217;s business practices (and because I think WalMart/Sam&#8217;s Club is evil &#8211; but that&#8217;s a separate topic). This experience made me feel that my time was being wasted &#8211; eroding away at my positive perception of the Costco brand.</p>
<p>Respecting a customer&#8217;s time is incredibly important &#8211; especially online. If a customer feels that their time is being wasted, they will take their business elsewhere.</p>
<p>I don&#8217;t know if implementing my request will have the same affect as &#8220;The $300 Million Button&#8221; &#8211; <a href="http://www.uie.com/articles/three_hund_million_button">http://www.uie.com/articles/three_hund_million_button</a> &#8211; but I think it will be more than worth the effort.</p>
<p>Ironically, the very &#8220;Questions &amp; Comments&#8221; form that I am using to send you my feedback asked me for my:</p>
<ul>
<li>First Name</li>
<li>Last Name</li>
<li>Email</li>
<li>Contact Phone #</li>
<li>Costco Membership #</li>
<li>Order #</li>
</ul>
<p>I was already logged in to the costco.com website! I should not have to enter any of this information (except &#8220;Order #&#8221; if applicable). At the very least, the first 5 fields should have been auto-populated with this information that costco.com already has!</p>
<p>Also, the first time I submitted the form, I got an error and had to re-submit the form:<br />
&#8220;Error:The page you are trying to access is not available. Please contact the administrator for more details.&#8221;</p>
<p>I did notice that the URL for the Questions &amp; Comments form was not on the costco.com domain but rather egain.net &#8211; https://costco.egain.net/system/selfservice.controller?CONFIGURATION=1000&amp;PARTITION_ID=1&amp;CMD=STARTPAGE&amp;USERTYPE=1&amp;LANGUAGE=en&amp;COUNTRY=us<br />
So this may be a limitation of some third party service, but it is another missed opportunity to show respect for the user&#8217;s time. Don&#8217;t make your users &#8220;take the shit with the sugar&#8221;!</p>
<p>Thank you,<br />
Andy Ford</p>
]]></content:encoded>
			<wfw:commentRss>http://aloestudios.com/2009/07/my-letter-to-costco-ceo-jim-sinegal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Autumn Harvest – A Free Mango Blog Theme</title>
		<link>http://aloestudios.com/2009/06/autumn-harvest-free-mango-blog-theme/</link>
		<comments>http://aloestudios.com/2009/06/autumn-harvest-free-mango-blog-theme/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 04:36:00 +0000</pubDate>
		<dc:creator>Andy Ford</dc:creator>
				<category><![CDATA[blogs]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://aloestudios.com/?p=254</guid>
		<description><![CDATA[Designed by Mark Aplet with HTML/CSS and jQuery by yours truly.]]></description>
			<content:encoded><![CDATA[<p>This morning, <a href="http://visual28.com">Mark Aplet</a> released his new &#8220;<a href="http://www.mangowear.com/blog/free-autumn-theme">Autumn Harvest</a>&#8221; theme for Mango Blog on his MangoWear site. Mark is an active member of the Mango Blog community having contributed several plugins and themes. He&#8217;s also a kick ass web designer and a cool guy. So I was happy to help out by converting the design to HTML and CSS with a sprinkling of jQuery. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://aloestudios.com/2009/06/autumn-harvest-free-mango-blog-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Posted from TextMate</title>
		<link>http://aloestudios.com/2009/04/posted-textmate/</link>
		<comments>http://aloestudios.com/2009/04/posted-textmate/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 22:05:02 +0000</pubDate>
		<dc:creator>Andy Ford</dc:creator>
				<category><![CDATA[textmate]]></category>

		<guid isPermaLink="false">http://aloestudios.com/2009/04/posted-textmate/</guid>
		<description><![CDATA[I just posted this from TextMate. Is there anything TextMate can&#8217;t do? I didn&#8217;t think so.
]]></description>
			<content:encoded><![CDATA[<p>I just posted this from TextMate. Is there anything TextMate can&#8217;t do? I didn&#8217;t think so.</p>
]]></content:encoded>
			<wfw:commentRss>http://aloestudios.com/2009/04/posted-textmate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Food Blogging</title>
		<link>http://aloestudios.com/2009/02/food-blogging/</link>
		<comments>http://aloestudios.com/2009/02/food-blogging/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 20:42:33 +0000</pubDate>
		<dc:creator>Andy Ford</dc:creator>
				<category><![CDATA[blogs]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[food]]></category>

		<guid isPermaLink="false">http://aloestudios.com/?p=235</guid>
		<description><![CDATA[Before my life as a CSS ninja, I lived the life of a cook. So when my lovely wife, Julie, was asked to author a guest post on one of her favorite blogs &#8211; La Fuji Mama &#8211; she asked if I could assist. So this weekend we made black bean hummus and balsamic vinaigrette.
It [...]]]></description>
			<content:encoded><![CDATA[<p>Before my life as a CSS ninja, I lived the life of a cook. So when my lovely wife, <a href="http://stitchify.com">Julie</a>, was asked to author a guest post on one of her favorite blogs &#8211; <a href="http://lafujimama.blogspot.com/">La Fuji Mama</a> &#8211; she asked if I could assist. So this weekend we made black bean hummus and balsamic vinaigrette.</p>
<p>It was really fun to make these recipes (which previously only existed in my head) and document them together. I tend to have the attitude that a recipe is more of a &#8217;suggestion&#8217; than anything. So Julie kept me on my toes with making sure that ingredients were mesured precisely in cups, tablespoons, and teaspoons rather than my usual &#8217;some of this&#8217; and &#8216;a little of that&#8217;.</p>
<p>So, go <a href="http://lafujimama.blogspot.com/2009/02/easy-peasy-california-cuisine.html">check out the recipes</a> and let me know how what you think!</p>
<h3 id="section-hacks">Hacks</h3>
<p>My CSS developer nature won&#8217;t let me write about building things without mentioning hacks or modifications. For the Balsamic vinaigrette, you can skip the fresh thyme if it&#8217;s unavailable or unwanted. And if it&#8217;s too oily for your taste, add more balsamic vinegar. If you don&#8217;t have shallots, you can use onions (red onions are my favorite substitute). For the black bean hummus, you can blend in about a half cup of your favorite Mexican cheese as the final step. Also, if the hummus seems too thick and pasty, you can thin it out with more tomatoes and/or a little vegetable oil.</p>
<p>As I said, recipes are &#8217;suggestions&#8217;, so go crazy with it and let me know how it goes.</p>
<h3 id="section-thanks-congrats">Thanks and Congratulations</h3>
<p>Fuji Mama is featuring guest authors so she can spend time with her newborn daughter. Congratulations to Fuji Mama and the whole Fuji family! And thanks for inviting Julie as a guest author!</p>
]]></content:encoded>
			<wfw:commentRss>http://aloestudios.com/2009/02/food-blogging/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sacramento BarCamp</title>
		<link>http://aloestudios.com/2009/02/sacbarcamp/</link>
		<comments>http://aloestudios.com/2009/02/sacbarcamp/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 06:56:40 +0000</pubDate>
		<dc:creator>Andy Ford</dc:creator>
				<category><![CDATA[Sacramento]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[barcamp]]></category>
		<category><![CDATA[sacbarcamp]]></category>

		<guid isPermaLink="false">http://aloestudios.com/?p=229</guid>
		<description><![CDATA[SacBarCampA BarCamp will be held in Sacramento April 25th and 26th, 2009]]></description>
			<content:encoded><![CDATA[<p>A BarCamp will be held in Sacramento April 25th and 26th, 2009 (<a href="http://barcamp.org/sacbarcamp" target="_blank">SacBarCamp</a>). It&#8217;s in the initial planning phase, so details are sparse at the moment, but it will be a web-focused event.</p>
<p>From the SacBarCamp wiki:</p>
<blockquote><p>&#8220;Anyone and everyone involved or looking to get involved in the Web Industry in Sacramento is encouraged to attend and present!&#8221;</p></blockquote>
<p>I&#8217;m looking forward to it and hope to see a great turnout.</p>
]]></content:encoded>
			<wfw:commentRss>http://aloestudios.com/2009/02/sacbarcamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Order of the Day: CSS Properties</title>
		<link>http://aloestudios.com/2009/02/order-of-the-day-css-properties/</link>
		<comments>http://aloestudios.com/2009/02/order-of-the-day-css-properties/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 06:00:12 +0000</pubDate>
		<dc:creator>Andy Ford</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[code formatting]]></category>

		<guid isPermaLink="false">http://aloestudios.com/?p=189</guid>
		<description><![CDATA[My preferred method for ordering properties within a CSS declaration block.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve posted <a href="http://aloestudios.com/tools/propertyorder/propertyorder.css">my preferred way of ordering CSS properties within a declaration block</a> to its <a href="http://aloestudios.com/code/css-property-ordering-guide/">own page</a> in the <a href="/code/">Code</a> section. It&#8217;s evolved over time, but what I decided on goes something like this:</p>
<ol>
<li>Display &amp; Flow</li>
<li>Positioning</li>
<li>Dimensions</li>
<li>Margins, Padding, Borders, Outline</li>
<li>Typographic Styles</li>
<li>Backgrounds</li>
<li>Opacity, Cursors, Generated Content</li>
</ol>
<p>Here&#8217;s the code example:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">el <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">visibility</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">clear</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">z-index</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">min-width</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">max-width</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">min-height</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">max-height</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding-top</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding-right</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">padding-left</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">border-width</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-top-width</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-right-width</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-bottom-width</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-left-width</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">border-style</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-top-style</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-right-style</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-bottom-style</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-left-style</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">border-color</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-top-color</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-right-color</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-bottom-color</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-left-color</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">outline</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">table-layout</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">caption-side</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-collapse</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-spacing</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">empty-cells</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-indent</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-transform</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">letter-spacing</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">word-spacing</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">white-space</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">vertical-align</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-repeat</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
&nbsp;
	opacity<span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">quotes</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">;</span>
	<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>The somewhat subjective idea is to apply properties in the order that they affect the box model. Did I mention subjective? Perhaps it is, but it makes sense to me and I&#8217;m sticking with it. This is more of a self-imposed guideline than it is any kind of outward recommendation.</p>
<p>There is no right or wrong way to order CSS properties, but I&#8217;m a strong proponent of picking some kind of method and sticking with it for the sake of consistency.</p>
<h3 id="why-not-alpha">Why Not Alphabetical?</h3>
<p>Let me first say that while I have my own preference, my next choice would be to alphabetize. What I don&#8217;t like about alphabetization is that certain properties &#8211; in my mind &#8211; have inherent logical connections and should not be separated from each other. Probably the best example is width and height (and min-width and min-height). Another example is position, top, right, bottom, and left. To me, these properties are too interdependent to separate.</p>
<p>Typographically, I really like font-family, font-size, and line-height grouped together &#8211; and in that order. I also think that other typographic properties like letter-spacing, text-transform, and color all group with each other conceptually and I&#8217;d rather not have them separated in the alphabetical shuffle.</p>
<h3 id="advice-nofollow">class=“advice” rel=“nofollow”</h3>
<p>If the approach I take doesn&#8217;t suit you, then by all means go with what works for you. My only recommendation is to adopt <em>some kind of order</em> rather than none.</p>
<h3 id="what-about-css3">What About CSS3?</h3>
<p>You may have noticed a lack of CSS3 properties. I&#8217;ve only worked on a few projects where it was practical to use CSS3 properties (and/or their browser-specific implementations). And these have mostly been limited to border-radius, text-shadow, and box-shadow. I found myself putting border-radius and box-shadow near the end with the &#8216;Background&#8217; and &#8216;Opacity et al&#8217; groups; and I put text-shadow in with the Typographic Styles group. While &#8216;border-radius&#8217; sounds like it might logically group with &#8216;border&#8217;, I don&#8217;t think it does as the box model is not impacted by &#8216;border-radius&#8217; in the way it is with &#8216;border&#8217; (increase in overall width and/or height). To me, it&#8217;s a visual effect more akin to something like &#8216;background&#8217;.</p>
<h3 id="further-reading">Further Reading</h3>
<p>I couldn&#8217;t find a lot that has been written on this subject. Perhaps it&#8217;s absolute minutiae. Perhaps CSS developers have more important things to worry about.</p>
<p><a href="http://stopdesign.com/archive/2005/03/04/staying-organized.html#section-css">Doug Bowman spent a paragraph on it 4 years ago</a>. Makes me wonder if his approach has evolved or stayed mostly the same.</p>
<p><a href="http://blog.neatlysliced.com/2009/01/css-property-order-convention/">CSS Property Order Convention</a> by Neatly Sliced recently advocated alphabetization.</p>
<p>I started <a href="http://www.sitepoint.com/forums/showthread.php?t=598449">this thread</a> on SitePoint a few weeks ago.</p>
<p>A recent article on <a href="http://net.tutsplus.com/tutorials/html-css-techniques/5-tips-to-writing-better-css/">NETTUTS</a> recommended alphabetization and (as is not uncommon for these types of matters) an all out holy war ensued in the comments.</p>
<p>An article at Perishable Press <del datetime="2009-02-22T21:26:46+00:00">advocates</del> <ins datetime="2009-02-22T21:26:46+00:00">shares one man&#8217;s personal preference for</ins> ordering property/value pairs based on their character count from longest to shortest. No seriously, I&#8217;m not making that up &#8211; <a href="http://perishablepress.com/press/2008/04/07/obsessive-css-code-formatting-patterns-and-trends/">check it out</a>.</p>
<h3 id="how-do-you">So How Do You Handle CSS Property Ordering?</h3>
<p>I&#8217;m interested to hear from my fellow CSS developers on this. How do you order CSS properties and what&#8217;s your reasoning behind your approach?</p>
]]></content:encoded>
			<wfw:commentRss>http://aloestudios.com/2009/02/order-of-the-day-css-properties/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>The EmChart</title>
		<link>http://aloestudios.com/2009/02/the-emchart/</link>
		<comments>http://aloestudios.com/2009/02/the-emchart/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 21:31:35 +0000</pubDate>
		<dc:creator>Andy Ford</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[cheatsheets]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[ems]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[pixels]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[typography]]></category>

		<guid isPermaLink="false">http://aloestudios.com/?p=171</guid>
		<description><![CDATA[A look up table for converting pixels to EMs.]]></description>
			<content:encoded><![CDATA[<p>Converting pixels to EMs is a pain so a created the <a href="http://aloestudios.com/code/emchart/">EmChart pixels to EMs lookup table</a>. I&#8217;ve been using it for months and relying on in quite heavily, but am finally getting around to posting it.</p>
<p><img class="size-full wp-image-162" title="picture-1" src="http://aloestudios.com/blog/wp-content/uploads/2009/02/picture-1.png" alt="EmChart screen shot" width="520" height="261" /></p>
<p>I&#8217;ve added a new &#8216;<a href="http://aloestudios.com/code/">Code</a>&#8216; section to this site where I&#8217;ll be posting more things like the EmChart. I&#8217;ve got some 2008 housekeeping to do which will include posting more in the Code section.</p>
<p>Check out the <a href="http://aloestudios.com/code/emchart/">EmChart</a> page.</p>
]]></content:encoded>
			<wfw:commentRss>http://aloestudios.com/2009/02/the-emchart/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Ceramic LAMP Stack on Mac OS X</title>
		<link>http://aloestudios.com/2008/12/ceramic-lamp-stack-on-mac-os-x/</link>
		<comments>http://aloestudios.com/2008/12/ceramic-lamp-stack-on-mac-os-x/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 04:53:16 +0000</pubDate>
		<dc:creator>Andy Ford</dc:creator>
				<category><![CDATA[humor]]></category>
		<category><![CDATA[ceramics]]></category>
		<category><![CDATA[final-fantasy]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[sculpture]]></category>

		<guid isPermaLink="false">http://aloestudios.com/?p=153</guid>
		<description><![CDATA[How I put the LAMP stack on Mac OS X Leopard]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/analogpanda/3149767484/in/set-72157611869118568/"><img class="alignnone" title="Ceramic LAMP stack" src="http://farm4.static.flickr.com/3234/3149767484_1853604a9d.jpg" alt="" width="375" height="500" /></a></p>
<p>Putting the (ceramic) LAMP stack on OS X Leopard couldn&#8217;t be easier. Here&#8217;s how I did it:</p>
<ol>
<li>Sculpt, glaze, and fire ceramic lamp stack. (beautifly glazed by <a href="http://stitchify.com">Stitchify</a>)</li>
<li>Place on top of closed MacBook Pro. That&#8217;s it!</li>
</ol>
<p>This should also work on Windows or Linux, but I did not try it. Please don&#8217;t email me with your installation problems.</p>
<p>Additional photos:</p>
<p><a href="http://flickr.com/photos/analogpanda/3148952983/">http://flickr.com/photos/analogpanda/3148952983/</a></p>
<p><a href="http://flickr.com/photos/analogpanda/3149784022/">http://flickr.com/photos/analogpanda/3149784022/</a></p>
<h3>And if That Wasn&#8217;t Nerdy Enough&#8230;</h3>
<p>I also sculpted the Vivi black mage character from the <a href="http://en.wikipedia.org/wiki/Final_fantasy">Final Fantasy</a> video game series:</p>
<p><a href="http://flickr.com/photos/analogpanda/3148953743/"><img class="alignnone" title="Black Mage" src="http://farm4.static.flickr.com/3262/3148953743_62b21fc913.jpg" alt="" width="375" height="500" /></a></p>
<p>(also glazed by <a href="http://stitchify.com">Stitchify</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://aloestudios.com/2008/12/ceramic-lamp-stack-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pixel Precision with Diagnostic CSS</title>
		<link>http://aloestudios.com/2008/08/pixel-precision-with-diagnostic-css/</link>
		<comments>http://aloestudios.com/2008/08/pixel-precision-with-diagnostic-css/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 06:50:46 +0000</pubDate>
		<dc:creator>Andy Ford</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[diagnostic]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://aloestudios.com/?p=129</guid>
		<description><![CDATA[By applying just 2 classes to the HTML element, you can place a design mockup behind a webpage to aid pixel precise development.]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a little CSS trick I started using a while ago that has really helped me to achieve pixel precision when converting Photoshop PSD (or Fireworks PNG or whatever) design comps into (X)HTML and CSS web standards goodness.</p>
<p>The idea is to take the page you&#8217;re developing in HTML and CSS and overlay it on top of the design mockup you&#8217;re working from. And you can do this inside of any browser. The idea borrows upon the spirit of &#8220;Diagnostic Styling&#8221; evangelized by Eric Meyer (<a title="Diagnostic Styling" href="http://meyerweb.com/eric/thoughts/2007/09/07/diagnostic-styling/">1</a>) (<a title="Diagnostic Styling (24 Ways)" href="http://24ways.org/2007/diagnostic-styling">2</a>) by using a few extra classes.</p>
<p>First I take the design file and save it (save for web) as a flat PNG-32 (or 24) into a directory that&#8217;s easily accessed by the css file I&#8217;m developing.  Then I open the HTML page I&#8217;m developing with Firefox and open up Firebug. Via Firebug&#8217;s CSS editing window, I set the HTML element&#8217;s background-image property to the PNG design comp I just saved. Usually the BODY element will have some background property set that will obscure the HTML element, so I&#8217;ll set the BODY element&#8217;s opacity property to about 50% or so.</p>
<p>Now the original design comp will be showing through behind the rest of the HTML document.</p>
<p>To streamline the process a bit, I&#8217;ve created these CSS rules which can be dropped into any site&#8217;s CSS file:</p>
<p><code>html.bg { background-position: 50% 0; background-repeat: no-repeat; }<br />
html.bg body { filter:alpha(opacity=70); opacity: .7; }</code></p>
<p>And on a more per-project basis</p>
<p><code>html.bg-home { background-image: url(../img/mockup-home.png); }<br />
html.bg-about { background-image: url(../img/mockup-about.png); }</code></p>
<p>You can try it right now on this site by adding the &#8220;bg&#8221; and &#8220;bg-home&#8221; classes to the HTML element using Firebug.  As you can see, there&#8217;s a lot on my site that doesn&#8217;t really line up so well with my mockup (since this is my personal site, I&#8217;ve made quite a few adjustments in the CSS rather than going back to Photoshop). But I think it serves as a pretty good example since there are some things that do line perfectly and plenty that don&#8217;t.</p>
<p><a href="http://aloestudios.com/blog/wp-content/uploads/2008/08/aloe-studios-diagnostic-mockup.png"><img class="alignnone size-full wp-image-133" title="aloe-studios-diagnostic-mockup-sm" src="http://aloestudios.com/blog/wp-content/uploads/2008/08/aloe-studios-diagnostic-mockup-sm.png" alt="" width="600" height="254" /></a></p>
<h3>Benefits</h3>
<p>This technique will work in just about any browser. Just add the classes to the HTML element in your markup and you&#8217;ve got your mockup in the background. Having the mockup in the background also means that link rollovers stay intact. And you can still use Firebug as you normally would.</p>
<h3>Caveats</h3>
<p>IE 6 and 7 have some issues with the opacity filter and positioning so all elements may not be transparent.</p>
<p>Also, since this technique uses the HTML element to display the mockup as a background image, that means it will override any background you may have already set on the HTML element. Personally I probably only set backgrounds on the HTML element about 50-60% of the time and they&#8217;re usually pretty not too complex. I don&#8217;t see this as being much of a drawback, but it is worth stating.</p>
<h3>Why not just use Pixel Perfect or OverlayComp?</h3>
<p>If you haven&#8217;t seen it, there&#8217;s a really cool tool for Firefox called <a href="http://www.pixelperfectplugin.com/">Pixel Perfect</a> (more specifically, it&#8217;s a plugin for the Firebug extension) which allows you to overlay a design comp over the top of a web page you&#8217;re viewing in Firefox. This is an ingenious tool and I tip my hat to the Pixel Perfect developers.</p>
<p>What I personally don&#8217;t like about Pixel Perfect is that it adds the image file on top of everything effectively disabling your ability to use Firebug for on-page CSS editing. The demo video on their site looks like someone is actually using Firebug while an overlay is present, but I was <del datetime="2008-08-27T16:53:36+00:00">never</del> <ins datetime="2008-08-27T16:53:36+00:00">not</ins> able to get that to work <ins datetime="2008-08-27T16:53:36+00:00">at first because I had the &#8220;Hide overlay when inspecting&#8221; option turned on (Thanks to Pixel Perfect developer <a href="http://www.pixelperfectplugin.com/">Mike Buckley</a> for <a href="http://aloestudios.com/2008/08/pixel-precision-with-diagnostic-css/#comment-854">setting me straight</a>). So, like OverlayComp, inspecting elements is still very possible &#8211; just not accessible via right clicking on the web page.</ins> <del datetime="2008-08-27T16:53:36+00:00">Also, it&#8217;s</del> <ins datetime="2008-08-27T16:53:36+00:00">It is</ins> a Firebug plugin, so Firefox is the one and only browser it works in.</p>
<p><a href="http://code.google.com/p/shepherd-interactive/wiki/OverlayComp">OverlayComp</a> works similarly to Pixel Perfect in that it places your image over the top of the html. Inspecting elements in Firebug is still possible &#8211; just a little extra work. It requires adding javascript directly to your page with a script element, but it does work in all browsers.</p>
<p>At the end of the day, you&#8217;ve got to use the tool that works best for you.  I&#8217;d love to know how other CSS developers are approaching this and if there are any other tools available for this kind of thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://aloestudios.com/2008/08/pixel-precision-with-diagnostic-css/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Dear Print Designer Doing Web Design,</title>
		<link>http://aloestudios.com/2008/08/dear-print-designer-doing-web-design/</link>
		<comments>http://aloestudios.com/2008/08/dear-print-designer-doing-web-design/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 12:55:29 +0000</pubDate>
		<dc:creator>Andy Ford</dc:creator>
				<category><![CDATA[web design]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[print design]]></category>

		<guid isPermaLink="false">http://aloestudios.com/?p=115</guid>
		<description><![CDATA[A list of common mistakes I've seen with print designers delivering web design files. Not trying to poke fun, but trying to help designers transitioning from print to web.]]></description>
			<content:encoded><![CDATA[<p>Great graphic design and great typography will always be great graphic design and great typography no matter what the medium. And print design and web design are two mediums which have a great deal in common. But there are some differences in the mediums. Switching from print design to web design can reveal some limitations and constraints along with some new freedoms</p>
<p>I&#8217;ve worked almost exclusively in the field of web design (and development) and very little in print design. Not much as someone who &#8220;does design&#8221; but very heavily as someone who &#8220;implements designs&#8221; with (X)HTML and CSS. Over the years, I&#8217;ve seen patterns emerge with print designers doing web design. Little web design details that are often overlooked that don&#8217;t usually apply to print design.</p>
<p>I&#8217;d like to discuss some of the mistakes and oversights that seem to be common with print designers switching to web design. My intention is not to be rude or discouraging, but to be informative and provide a sort of &#8220;checklist&#8221; of common mistakes for print designers transitioning to web design and for the people like me who implement their designs. A lot (probably most) of the really amazing web designers came from a graphic design and/or print design before they did web design (<a href="http://jasonsantamaria.com/">Jason Santa Maria</a> is a shining example). So with a little time and patience, I think any talented print designer can become a great web designer.</p>
<h3>Resolution</h3>
<p>I have to mention this first because I&#8217;ve seen it a lot, and it&#8217;s pretty important. The web is a 72 pixels per inch world. Not 96. Not 300. Not 600. Seventy-two.</p>
<h3>Typography</h3>
<p>A lot of print designers aren&#8217;t aware of the limited web safe font palette. Luckily you can use techniques like <a href="http://wiki.novemberborn.net/sifr3/">sIFR</a> or <a href="http://facelift.mawhorter.net/">FLIR</a> to get any font you want, but that&#8217;s best suited for headlines or small bits of text and not really intended for paragraphs of body copy. You should still stick to web safe fonts for body copy.</p>
<p>Other typography related print designer faux pas I&#8217;ve come across are using Photoshop&#8217;s faux bold and/or faux italic. This can&#8217;t be done on the web &#8211; use the regular font-style controls. Another is relying on paragraph hyphenation &#8211; web browsers don&#8217;t support hyphenation (<a href="http://code.google.com/p/hyphenator/">possible workaround</a>). Also be very careful in using justified text. It can be done, but the results aren&#8217;t always great (<a href="http://jontangerine.com/">Jon Tan</a>&#8217;s site is one that does seem to pull off justified text quite well. His site is also worth mentioning for the amazing design, layout and typography as well as well written articles about design, layout, and typography ). Another thing to watch out for is messing with vertical and/or horizontal scale. There is a &#8220;font-stretch&#8221; CSS property, but has little or no support at the moment.</p>
<p>Another font flub I see is with font sizes. Or more specifically &#8211; half-sizes. Browsers can only display in increments of 1. So 13.5pt isn&#8217;t going to work. Round it up or down to the nearest whole number. Also, some print designers will use very small font sizes like 10 or 11 pixels for body copy. This is pretty hard to read on the web &#8211; especially for people with less than perfect vision.</p>
<h3>Viewport</h3>
<p>A lot of print designers neglect to account for the resizable nature of the browser viewport &#8211; probably because they&#8217;re used to a sheet of paper always being a specific size. They&#8217;ll often not spec what happens (with backgrounds, borders, etc) when the view port is wider than the provided design or if the design is to be centered or aligned left or right in the browser. Sometimes they also won&#8217;t account for the bottom of the page if the content doesn&#8217;t fill up the entire height of the view port.</p>
<p>Sometimes they may have a spotlight or some other type of effect in the background that clips off in the provided design, but you&#8217;ll need that background to resolve to some kind of neutral and/or tile-able pattern when the view port is larger vertically and/or horizontally than the provided design.</p>
<p>Think of the web as having a nearly infinite bleed.</p>
<h3>Vertical Pixel Precision and Vertical Grids</h3>
<p>You can do a lot of things with CSS, but sometimes there are elements in a design that rely too much on text filling up a precise vertical height. Usually this is in some sort of a columnar/grid context. But invariably, the marketing/communication folks will change that text 12 times before the site goes live. The vertical height of the actual text columns may not end up being the same and the integrity of the design could be compromised. This happens pretty easily with CMS sites.</p>
<p>Sometimes you&#8217;ll have an image next to some summary text and the text will be precisely the same height as the image. But what if that text was longer? Will it wrap around the image or keep a consistent columnar width? Not a big deal, but often not accounted for.</p>
<p>Another print designer tendency is to use specific page heights regardless of content. I can see how this could be a force of habit for a print designer. It is possible to implement precise height pages on the web, but it&#8217;s better to plan for content causing the page to stretch vertically and let go of the notion of precise vertical heights.</p>
<h3>(Non) Interaction</h3>
<p>A very common oversight is neglecting to specify link rollover and or &#8220;on&#8221; state colors/treatments. This can occasionally slip the minds of even very experienced web designers, but much more so with print designers transitioning to web design. From main navigation all the way down to body copy, it&#8217;s good to spec link states. You can put the rollover states in a hidden layer or layer group with &#8220;rollover&#8221; in the layer name so the person implementing the design knows what it&#8217;s for.</p>
<h3>PSD Layers</h3>
<h4>Get rid of the unused stuff</h4>
<p>Cutting out the cruft is very considerate. If there is a layer that&#8217;s not used in the design, then that layer doesn&#8217;t need to be in the delivered PSD. Unused layers just make the file size unnecessarily larger and make working with the file a little more confusing. Any hidden layers or layer groups that are in the delivered file should actually serve some purpose such as being rollover states or notes for the developer implementing the design. I don&#8217;t need to see all of the super high-res watermarked istockphoto images that you didn&#8217;t use.</p>
<h4>Group it. Name it</h4>
<p>This is not common (and probably has more to do with overall experience rather than preferred design medium), but I&#8217;ve seen some PSDs that don&#8217;t use layer groups or even layer names &#8211; this is a real pain to deal with! Give every layer and layer group a meaningful name &#8211; I don&#8217;t know what the hell &#8220;layer 47&#8243; is, but I can probably figure out what &#8220;divider lines&#8221; or &#8220;search box&#8221; is.</p>
<h3>Miscellaneous</h3>
<ul>
<li>Web safe colors: some print designers will try to stick to web safe colors. This is an outdated concept (for most audiences) and we don&#8217;t need to worry about web safe colors anymore thankfully.</li>
<li>Fancy Forms: Some form elements &#8211; mostly select boxes (dropdowns), checkboxes, and radio buttons are a pain to style consistently in all the major browsers.  There are some javascript workarounds, so check with your developer before going too crazy.</li>
</ul>
<p>I think that about covers the most common mistakes I&#8217;ve encountered with design files delivered by print designers switching over to web design. So if you&#8217;re a print designer transitioning to web design, or if you&#8217;re someone who is working with a designer in that position, these are probably the most common things to watch out for.</p>
<p>This is also a very &#8220;blue-collar&#8221; list coming from the perspective of an XHTML/CSS coder who&#8217;s job it is to implement designs.  I&#8217;ve been exposed to a lot of great design by working with a lot of incredibly talented designers, but I do not have the proper design education to truely call myself a designer.  I think there could be another level to this discussion which I am not qualified to delve into; but a more theoretical design discussion about the theories and approaches to print design versus the theories and approaches to web design. Also, I have not touched the areas of usibility or accessibility which become much more important on the web.</p>
<h3>Updates</h3>
<p><strong>August 29, 2008</strong> &#8211; Friend and fellow front-end developer, Mark Aplet, <a href="http://www.visual28.com/articles/tips-for-better-web-design">wrote about this very same topic</a> a couple months ago. We cover some of the same ground, but Mark&#8217;s well written post covers quite a bit and gets into some finer detail. If you found my post helpful in any way, you&#8217;re sure to dig Mark&#8217;s.</p>
<p><strong>April 16, 2009</strong> &#8211; <a href="http://www.zeldman.com/">Jeffrey Zeldman</a> just <a href="http://www.zeldman.com/2009/04/16/taking-your-talent-to-the-web-is-now-a-free-downloadable-book-from-zeldmancom/">announced</a> that his book &#8220;Taking Your Talent to the Web: A Guide for the Transitioning Designer&#8221; is now available for free. It was published back in 2001, but still makes relevant points.</p>
<p>Also Smashing Magazine just published an article titled <a href="http://www.smashingmagazine.com/2009/04/16/switch-from-print-to-web-where-to-start/">Switch from Print to Web: Where to Start?</a> which has a lot of advice and links to resources.</p>
]]></content:encoded>
			<wfw:commentRss>http://aloestudios.com/2008/08/dear-print-designer-doing-web-design/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
