<?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>TYPESETT &#187; Tutorials</title>
	<atom:link href="http://www.typesett.com/category/tutorials/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.typesett.com</link>
	<description>Your AMUSING Resource for Useful Design, Typography and Web Dev Articles</description>
	<lastBuildDate>Thu, 25 Mar 2010 07:05:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Designing Great Information Graphics</title>
		<link>http://www.typesett.com/2010/02/designing-great-information-graphics/</link>
		<comments>http://www.typesett.com/2010/02/designing-great-information-graphics/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 07:41:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Information Graphics]]></category>
		<category><![CDATA[Showcase]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.typesett.com/?p=1167</guid>
		<description><![CDATA[The first great mainstream information graphic I remember seeing was of a New York Times article showing the casualties of war in Iraq around 2003/2004. The graphics were of bathroom-style stick figure men representing actual lives lost. What made it special was that it dramatically changed some boring statistics that you would normally ignore into [...]]]></description>
			<content:encoded><![CDATA[<p><strong>The first great mainstream information graphic I remember seeing was of a New York Times article showing the casualties of war in Iraq around 2003/2004.</strong> The graphics were of bathroom-style stick figure men representing actual lives lost. What made it special was that it dramatically changed some boring statistics that you would normally ignore into mind-blowing facts.</p>
<p><a href="http://awesome.good.is/goodsheet/goodsheet009First100Days.html"><img src="http://www.typesett.com/wp-content/uploads/2010/02/designing-info-graphics.jpg" alt="Designing Great Information Graphics"></a><br />
<a href="http://awesome.good.is/goodsheet/goodsheet009First100Days.html">Good.is — Transparency: The Largest Bankruptcies in History</a></p>
<p>The New York Times still prints great information graphics but for online, they have stepped up their game to do some of the best interactive graphics in journalism today. You can read this <a href="http://www.nytimes.com/2009/01/19/business/media/19askthetimes.html?_r=1&#038;scp=6&#038;sq=iraq%20information%20graphics&#038;st=cse">profile article</a> for more on this aspect of information graphics.</p>
<p><strong>The focus of this article will be less on interactivity and more on the simpler, static information graphics.</strong></p>
<p><span id="more-1167"></span></p>
<h5>Examples of Recent popular Information Graphics Around the Web</h5>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/02/flower-power.jpg" alt="image"/><br />
<a href="http://www.mint.com/blog/trends/flower-power-a-look-at-februarys-booming-floral-economy/?display=wide">Mint.com — Flower Power: A Look at February’s Booming Floral Economy</a></p>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/02/google-vs-apple.jpg" alt="image"/><br />
<a href="http://gigaom.com/2010/02/12/google-vs-apple/">Gigaom.com — Google vs. Apple</a></p>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/02/facebook.jpg" alt="image"/><br />
<a href="http://mashable.com/2010/02/10/facebook-growth-infographic/">Mashable.com — Visualizing 6 Years of Facebook </a></p>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/02/food-assistance.jpg" alt="image"/><br />
<a href="http://awesome.good.is/transparency/web/0908/food-assistance/flat.html">Good.is — Food Assistance</a></p>
<p>You can think of every Information Graphic (IG) as an article within itself. Depending on the subject matter at hand, you may have to emphasize different aspects of the design. For instance, some may require an intro or an explanation like Economic IGs, but something very easy to understand like <em>What Americans Eat</em> may not require much more than a descriptive title.</p>
<p><strong>Here are 7 concepts you may want to consider when designing your IG:</strong></p>
<h5>1. Storytelling</h5>
<p><a href="http://awesome.good.is/transparency/web/1001/haitian-aid/flat.html"><img src="http://www.typesett.com/wp-content/uploads/2010/02/storytelling.jpg" alt="image"/></a><br />
<strong>Never forget that your IG is telling a story about a specific topic.</strong> Like any communications design project — it&#8217;s up to you to make sure that the audience understands what you are trying to say.</p>
<p>It should be easy to understand and scan-able for different levels of viewer interest but also have enough detail to fully engage viewers to facilitate sharing.</p>
<p>You should also realize that employing clever tactics and unique concepts are valid story-telling methods, keep in mind that they should <strong>accentuate</strong> your story and not distract or sensationalize what you are trying to communicate. Viewers will see that your IG is phony and will reject your message if you go the later route. </p>
<h5>2. Metaphors</h5>
<p><a href="http://awesome.good.is/goodsheet/goodsheet011HolidayEconomy.html"><img src="http://www.typesett.com/wp-content/uploads/2010/02/metaphor.gif" alt="image"/></a><br />
<strong>One of the best ways to grab attention is to bind your IG design to a graphic element that properly summarizes the topic at hand. </strong>Your viewers will instantly get it without further reading and if done properly will continue to allow you to build on that initial concept.</p>
<p>In the example above, the IG is about the economy. The artist uses a cash register receipt rolls as the main metaphor and then builds on that concept for highlighting other data — highlighting shopping days is formatted like a typical receipt and they use ASCII art and fonts to draw illustrations.</p>
<p><strong>The best websites are able to turn a IG into something worthy of printing posters of.</strong></p>
<h5>3. Typography</h5>
<p><a href="http://www.mint.com/blog/trends/flower-power-a-look-at-februarys-booming-floral-economy/?display=wide"><img src="http://www.typesett.com/wp-content/uploads/2010/02/typography.gif" alt="image"/></a><br />
To quote Robert Bringhurst, the legendary author of <a href="http://www.amazon.com/Elements-Typographic-Style-Robert-Bringhurst/dp/0881791326"><em>The Elements of Typographic Style</em></a> — <strong>&#8220;Typography exists to honor content.&#8221;</strong></p>
<p>Functional and versatile choices will be most useful to you as you can apply them to different sets of images, charts and diagrams. Inspired uses of specialty fonts may be that extra kick your IG needs but beware that legibility may come into play if your IG specs have space restrictions. If that is the case, try working with the final output size and reserve the font for usages that always appear large like headlines.</p>
<p><strong>Remember, less is more and consider a font with a versatile set of weights.</strong></p>
<h5>4. Scale</h5>
<p><a href="http://awesome.good.is/transparency/web/0906/trans0609largestbankruptcies.html"><img src="http://www.typesett.com/wp-content/uploads/2010/02/scale.gif" alt="image"/></a><br />
<strong>Charts and graphs are boring.</strong> They may be more accurate and have their place in  <a href="http://en.wikipedia.org/wiki/Office_Space">TPS</a> reports — but IG designers are telling stories and can employ more interesting techniques.</p>
<p>One of those tactics is <strong>scale</strong>. The juxtaposition of a large object next to a tiny object not only communicates your message but attaches a emotional response (if done correctly) to it in a way a chart cannot. It makes them care, which can be very important if you want them to understand your plight.</p>
<h5>5. User Interaction</h5>
<p><a href="http://www.mint.com/blog/finance-core/the-descent-into-credit-card-debt/"><img src="http://www.typesett.com/wp-content/uploads/2010/02/interaction.jpg" alt="image"/></a><br />
<strong>Clever, understated user interaction can be used as a tool for you to illustrate your point.</strong> If you are designing the layout of the IG to take advantage of height or width, you can employ the browser to help your cause.</p>
<p>&#8220;The Descent into Credit Card Debt&#8221; (above image) is a perfect example. As the viewer scrolls down they are slowly descending along with the story. The IG is fairly long (almost 5,000 pixels) so the viewers are understanding on a tactile level the deepness of credit card debt. This will add a further dimension of emotional depth to the message.</p>
<h5>6.Color</h5>
<p><a href="http://www.informationisbeautiful.net/leftvright_world.html"><img src="http://www.typesett.com/wp-content/uploads/2010/02/color.gif" alt="image"/><br />
</a><br />
<strong>Don&#8217;t be afraid to use color to help illustrate your message better.</strong> I hate to reference a FedEx Kinkos commercial but people are more responsive to charts and graphs when they are presented in a more colorful manner. </p>
<p>Using that same logic on your IG is a no-brainer. Keep in mind that your IG will probably communicate better the more straight-forward it is. Try choosing a reserved palette that has some connection with the topic at hand.</p>
<p>There is a certain value to employing contrast in your color selections as well as they tend to look more dramatic and exciting. While going overboard sometimes can make the IG look less credible (especially if images are involved), finding the right balance can be a boon to your story-telling.</p>
<h5>7. Experiment</h5>
<p><a href="http://theoatmeal.com/comics/beer"><img src="http://www.typesett.com/wp-content/uploads/2010/02/experiment.jpg" alt="image"/><br />
</a><br />
<strong>As IGs become more popular, the viewer&#8217;s expectations will become more sophisticated.</strong> As with any medium, you want to innovate and advance the techniques instead of being satisfied with the status quo. Try to experiment and figure out what works and doesn&#8217;t work for your specific industry.</p>
<p>A website called <a href="http://theoatmeal.com">&#8220;The Oatmeal&#8221;</a> adopted the IG format to do online comics. Some are more irrelevant and comedic than factual but I think it&#8217;s a good way to interpret the traditional comic &#8220;strip&#8221; as space limitations no longer apply in the online world. </p>
<h5>Questions? Comments? Let us know in comments!</h5>
]]></content:encoded>
			<wfw:commentRss>http://www.typesett.com/2010/02/designing-great-information-graphics/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Object Oriented CSS (OOCSS): The Lowdown</title>
		<link>http://www.typesett.com/2010/01/object-oriented-css-oocss-the-lowdown/</link>
		<comments>http://www.typesett.com/2010/01/object-oriented-css-oocss-the-lowdown/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 06:55:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.typesett.com/?p=1136</guid>
		<description><![CDATA[So I recently came across the idea of Object Oriented CSS (OOCSS) at An Event Apart San Francisco this year. The speaker was Nicole Sullivan, who is the leader in evangelizing and developing Object Oriented CSS. She makes a solid argument that best practice CSS techniques should be used and that we can build on [...]]]></description>
			<content:encoded><![CDATA[<p><strong>So I recently came across the idea of Object Oriented CSS</strong> (OOCSS) at <a href="http://aneventapart.com/2009/sanfrancisco/">An Event Apart San Francisco</a> this year. The speaker was <a href="http://www.stubbornella.org">Nicole Sullivan</a>, who is the leader in evangelizing and developing <a href="http://wiki.github.com/stubbornella/oocss">Object Oriented CSS</a>. She makes a solid argument that best practice CSS techniques should be used and that we can build on those techniques to create even more efficient CSS for everyone involved.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/01/oocss.gif" alt="OOCSS" /><br />
<span id="more-1136"></span><br />
<strong>There is a bit of controversy about the nature of calling it &#8220;Object Oriented&#8221; and the specific usage benefits of the techniques.</strong> This article will delve into what it is, how it can be used and link to different resources on the web for you to learn more as these concepts are in their fledgling stages. Don&#8217;t blame me for what it&#8217;s called. I just found it interesting and somewhat useful and wanted to share.</p>
<h5>What are the principles behind &#8220;Object Oriented&#8221; programming?</h5>
<p><em>I&#8217;m going to spare you the geek-speak and tell you straight up</em> — <strong>it&#8217;s basically programming blocks of code that you can use over again. </strong></p>
<p>Those blocks of code are often called &#8220;<strong>objects</strong>&#8221; in other programming languages and with HTML/CSS they are often referred to as &#8220;<strong>modules</strong>&#8220;. So for our purposes, OOCSS is basically a flexible HTML structure that you can apply sets of efficient and flexible CSS to. </p>
<h5>The Dirty Secret of OOCSS</h5>
<p>For those of you who live and die CSS — you already know&#8230; We already do this! It&#8217;s the nature of the cascade. Consider this example:</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/01/diagram-1.gif" alt="Diagram 1" /></p>
<p>So we already know of some OOCSS because they are basically best practice CSS techniques that have become more or less common place.</p>
<h5>Advanced CSS Techniques First Please</h5>
<h6>Be Classy</h6>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/01/diagram-2.gif" alt="Diagram 2" /></p>
<p>ID selectors are meant for single use and Class selectors are meant for multiple use. So make sure you&#8217;re not using ID selectors for repeating styles as using Class selectors give you flexibility and of course re-usability.</p>
<h6>No Twins Allowed</h6>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/01/diagram-3.gif" alt="Diagram 3" /></p>
<p>Nicole Sullivan points out that if you have styles that are very similar they should be the same. Learn to design efficiently because OOCSS will do you no good if you&#8217;re essentially re-creating the same modules (but slightly different) over and over again. (The size of the text in the diagram is slightly different.)</p>
<h6>Seperate Stucture (HTML) and Skin (CSS)</h6>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/01/diagram-4.gif" alt="Diagram 4" /></p>
<p>Properties like height and width are hard to use repeatedly (in respect to modules) so it&#8217;s best to use CSS as intended and leave structure to be determined by content and &#8220;learn to love grids&#8221; (to quote OOCSS royalty; Nicole Sullivan).</p>
<h5>Can We Get To The OOCSS Yet?</h5>
<p><strong>As Nicole Sullivan says</strong> — treat the modules like site-wide legos and start to build a component library that your modules will be composed of. First you define the defaults and then you start building classes that build upon the cascade.</p>
<h6>Define Defaults</h6>
<p>Start off with the defaults that you can then alter with a class. For instance, setting the size and font via the default and then use classes to become more and more specific with color, style and etc. </p>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/01/diagram-6.gif" alt="Diagram 6" /><br />
<strong>So you may have an instance where you have a h1 with a classes of h3.</strong> <em>Honestly, this doesn&#8217;t feel great to me but I have come across having to define headers over and over again. So although this feels wrong, I&#8217;m not knocking it untlI try it.</em></p>
<h6>Build On The Defaults With Classes</h6>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/01/diagram-5.gif" alt="Diagram 5" /><br />
<strong>Avoid styling elements and localized ID selectors and try styling classes instead.</strong></p>
<h6>Use The <del>Force,</del>Cascade <del>Luke</del></h6>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/01/diagram-7.gif" alt="Diagram 7" /><br />
<strong>For the class components to work, they need to be the same strength so the cascade will overide the previous rule.</strong> So that means you can&#8217;t have some classes deprecated and expect all your CSS components to work in the way OOCSS was meant for.</p>
<h6>Localizing is Evil in OOCSS</h6>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/01/diagram-8.gif" alt="Diagram 8" /><br />
<strong>There are instances where you can get a little local on websites such as the masthead logo.</strong> However, you don&#8217;t want to paint yourself into a corner by localizing because when you re-use a class it won&#8217;t make sense semantically. Being semantic is a best practice that goes along with OOCSS as it will hopefully be easier to share with co-workers and train n00bs. </p>
<h6>Over Specyfying Is Evil Too</h6>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/01/diagram-9.gif" alt="Diagram 9" /><br />
<strong>The whole point of OOCSS is to make things efficient.</strong> If you over-specify, then I daresay you&#8217;re repeating yourself and although semantically correct&#8230; this is code bloat. If you continue down this path, it will only continue to grow.</p>
<h6>Avoid Code Sequels</h6>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/01/diagram-10.jpg" alt="Diagram 9" /><br />
As you can see from Nicole Sullivan&#8217;s slide — rather than duplicating a class, just extend it for maximum efficiency.</p>
<h5>The Bigger The Website Audience, The More Rewarding</h5>
<p>Let&#8217;s be honest. Localizing is not evil for everybody but it certainly becomes more difficult to work with and is more conducive for code bloat as the website grows. It&#8217;s up to you on whether or not these OOCSS techniques are useful or not, so please I implore you to explore and help the CSS community form an opinion on some of these new ideas. Here are some links I used to bone up on the subject and believe me, there are more tasty nuggets in these resources that  may be helpful to you that I may not have covered.</p>
<p><strong>Nicole Sullivan is the OOCSS project queen over at Guthub:</strong><br />
<a href="http://wiki.github.com/stubbornella/oocss">Object Oriented CSS, Grids on Github</a></p>
<p><strong>Nicole Sullivan Kickin&#8217; It at Yahoo!</strong><br />
<a href="http://developer.yahoo.net/blogs/theater/archives/2009/03/website_and_webapp_performance.html">Object Oriented CSS video on YDN</a></p>
<p><strong>Nicole Sullivan&#8217;s Often Referenced OOCSS Slide Presentation</strong><br />
<a href="http://www.slideshare.net/stubbornella/object-oriented-css?type=powerpoint">SlideShare.net: Object Oriented CSS</a></p>
<p><strong>Net Tuts did a Tutorial. Although a cool &#8220;tut&#8221; by Andrew Burgess, he uses HTML5/CSS3 in his examples which confuses the subject.</strong><br />
<a href="http://net.tutsplus.com/tutorials/html-css-techniques/object-oriented-css-what-how-and-why/">Object-Oriented CSS: What, How, and Why</a></p>
<h5>Let me know if I missed anything!</h5>
]]></content:encoded>
			<wfw:commentRss>http://www.typesett.com/2010/01/object-oriented-css-oocss-the-lowdown/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CSS Rehab &#8211; 3 Step Program To Getting Clean</title>
		<link>http://www.typesett.com/2009/07/css-rehab-3-step-program-to-getting-clean/</link>
		<comments>http://www.typesett.com/2009/07/css-rehab-3-step-program-to-getting-clean/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 05:21:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">http://www.typesett.com/?p=941</guid>
		<description><![CDATA[<strong>I've been making websites commercially for about five years now.</strong> In 2004, a year or two out of college — it was definitely a learning process for me. I originally graduated with a  degree centered on print design, so programming in general was very new to me. During that time, table-based layout structure was still prevalent, so that's how I started out. ]]></description>
			<content:encoded><![CDATA[<p><strong>I&#8217;ve been making websites commercially for about five years now.</strong> In 2004, a year or two out of college — it was definitely a learning process for me. I originally graduated with a  degree centered on print design, so programming in general was very new to me. During that time, table-based layout structure was still prevalent, so that&#8217;s how I started out.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/06/css-cap.jpg" alt="CSS Illustration" /><br />
<span id="more-941"></span><br />
<strong>I eventually added CSS to slowly wick away the pain of tables by using simple global CSS selector</strong>s (i.e. body, link, img and etc.). At that time, I would say that&#8217;s what most people did. It was still very difficult for pure CSS based layouts because the browser situation was still awkward.* Internet Explorer was at it&#8217;s prime and Firefox was not as popular and easy an alternative as it is now.<br />
<em><br />
[*This is from my experience, as I remember specifically working on a client project in 2003-2004 how hard it was to follow tutorials as every one had so many browser caveats. I'm sure my inexperience contributed to the difficult as well.]</em></p>
<p>Needless to say, my HTML/CSS was a mess even after I started using CSS the way it is supposed to around 2006-2007. This is the time frame I&#8217;d say Firefox really started getting traction and soon after IE7 came out in 2007 making everybody&#8217;s life so much easier. The main problem was that even though I used CSS, the actual implementation was kind of jagged. As a designer/developer — it&#8217;s important to be clean, simple and elegant <em>(as Jamie from Myth Busters likes to phrase technically challenging concepts implemented efficiently)</em> as it helps to debug, transfer, share, update, teach and perform best practice techniques.</p>
<p><strong>Even now, I can do better but here are 3 techniques I practice religiously that have really benefited me after adapting them into my routine. </strong></p>
<h5>STEP 1: RESET &#8211; Let&#8217;s Code on a Level Programming Field</h5>
<p><strong>Since Eric Meyer made resetting browsers popular </strong>with his influence/community in 07&#8242;— it started to build in popularity quite rapidly. As soon as I started using it, I immediately thought to myself how great it was as many problems started fading away very quickly. Sure, we all used mini resets like setting margins and padding to &#8220;0&#8243; in the html or body selectors but completely eviscerating all browser defaults is a wonder you have to experience yourself.</p>
<p><strong><em>If you take nothing away from this article — make sure you start using CSS resets</em></strong>. It&#8217;s been one of the biggest difference makers in reducing day-to-day CSS headaches (especially between browsers). Eric Meyer is generally accepted as a CSS authority and his style sheet is generally accepted as the best:</p>
<p>From: <a href="http://meyerweb.com/eric/tools/css/reset/index.html">http://meyerweb.com/eric/tools/css/reset/index.html</a></p>
<p>[Link updated: 7.8.09]</p>
<p><code><br />
html, body, div, span, applet, object, iframe,<br />
h1, h2, h3, h4, h5, h6, p, blockquote, pre,<br />
a, abbr, acronym, address, big, cite, code,<br />
del, dfn, em, font, img, ins, kbd, q, s, samp,<br />
small, strike, strong, sub, sup, tt, var,<br />
b, u, i, center,<br />
dl, dt, dd, ol, ul, li,<br />
fieldset, form, label, legend,<br />
table, caption, tbody, tfoot, thead, tr, th, td {<br />
	margin: 0;<br />
	padding: 0;<br />
	border: 0;<br />
	outline: 0;<br />
	font-size: 100%;<br />
	vertical-align: baseline;<br />
	background: transparent;<br />
}<br />
body {<br />
	line-height: 1;<br />
}<br />
ol, ul {<br />
	list-style: none;<br />
}<br />
blockquote, q {<br />
	quotes: none;<br />
}<br />
blockquote:before, blockquote:after,<br />
q:before, q:after {<br />
	content: '';<br />
	content: none;<br />
}<br />
:focus {<br />
	outline: 0;<br />
}<br />
ins {<br />
	text-decoration: none;<br />
}<br />
del {<br />
	text-decoration: line-through;<br />
}<br />
table {<br />
	border-collapse: collapse;<br />
	border-spacing: 0;<br />
}<br />
</code></p>
<p>The way I use this is by linking to it as a separate external style sheet as the first cascade.</p>
<h5>STEP 2: FRAMEWORK &#8211; No Need to Re-Invent The Wheel</h5>
<p>I initially did not flock to CSS Frameworks but have personally experienced the benefits from using them these last few years. CSS is pretty simple once you gain experience using it, so going through the trouble of using a &#8220;bloated&#8221; framework seems like BS to some developers. This is especially true for those Jedi web developers who have made dozens and dozens of websites through the years and have developed their own way of doing things.</p>
<p>There are plenty to choose from, the two I am most familiar with is <a href="http://www.blueprintcss.org/">Blueprint</a> and a pseudo framework called <a href="http://960.gs/">960 Grid System (GS)</a> that predominantly focuses on standardizing grid layouts. Once I started using 960 GS, I never stopped. The main reason behind that is because it takes away arbitrary decisions that change from website to website.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/06/css-frameworks.jpg" alt="CSS Frameworks: 960GS and Blueprint" /></p>
<p>For example — what size should the sidebar be from website to website? In the past, it could range from 251px to 327px. Yes, circumstances may require you to make the sidebar exactly 243px wide but if you design it with the grid in mind in the first place — you can avoid these awkward numbers. That can become difficult to manage as you work on several new websites during the course of a day and even more if you do work updating old ones. 960 GS logically gives you several options to design from and as you implement the framework — it&#8217;s consistent and makes sense no matter what website you work on.</p>
<p><strong>The way that all the frameworks work is that they supply you with basically a template </strong>— but a bare template that&#8217;s flexible and versatile enough that web professionals will not reject it for lack of adaptability and can use it for any conceivable future project. Blueprint unlike 960 GS goes much further and offers all the selectors but IMO, it starts to get bloated. However, that&#8217;s the beauty of CSS frameworks — you can choose the one that makes sense to you. There probably is a Goldilocks framework out there waiting for you.</p>
<p><strong>Here&#8217;s a list of some of the most popular for you to explore:</strong><br />
<a href="http://960.gs/">http://960.gs/</a><br />
<a href="http://www.blueprintcss.org/">http://www.blueprintcss.org/</a><br />
<a href="http://www.yaml.de/en/">http://www.yaml.de/en/</a></p>
<p><strong>w3avenue and SpeckyBoy have explored more of the frameworks more in-depth:</strong><br />
<a href="http://www.w3avenue.com/2009/04/29/definitive-list-of-css-frameworks-pick-your-style/">http://www.w3avenue.com/2009/04/29/definitive-list-of-css-frameworks-pick-your-style/</a><br />
<a href="http://speckyboy.com/2008/03/28/top-12-css-frameworks-and-how-to-understand-them/">http://speckyboy.com/2008/03/28/top-12-css-frameworks-and-how-to-understand-them/</a></p>
<p><strong>Jeff Croft waxes poetic about this subject over at A List Apart</strong><br />
<a href="http://www.alistapart.com/articles/frameworksfordesigners">http://www.alistapart.com/articles/frameworksfordesigners</a></p>
<p><em>I actually saw Eric Meyer speak about CSS frameworks at An Event Apart SF 08 and the conclusion he left us with is that each one has good and bad points but most stress standards compliant code and organization&#8230; so using them certainly can&#8217;t hurt.</em></p>
<h5>STEP 3: ORGANIZING &#8211; It Works For Your Socks, Why Not Your Code?</h5>
<p>[NOTE: Step 3 is hard. It's a bit nit-picky but hey — we're all trying to get better right?! I know I need to follow my own advice better at times!]</p>
<p><strong>You&#8217;ve heard this before and like me</strong> — you&#8217;re too busy writing the code to fuss with it too much. That&#8217;s the reality but there are clear benefits as well. <strong>CSS = Cascading Style Sheets. </strong>Organization is inherently built into the functionality of the language! We should be striving to be clean and easy, and here&#8217;s a few quick tips that any of us can start doing right away without much fuss:</p>
<p><strong>Selector Grouping</strong></p>
<p><code>h1 { font-family: sans-serif }<br />
h2 { font-family: sans-serif }<br />
h3 { font-family: sans-serif }</code></p>
<p>is the same as:</p>
<p><code>h1, h2, h3 { font-family: sans-serif }</code></p>
<p>and a real world example of the space you&#8217;d be saving is:</p>
<p><code>h1, h2, h3 { font-family: sans-serif }<br />
h1 {2.5 em}<br />
h2 {2 em; color#000000;}<br />
h3 {2 em; color#333333;}</code></p>
<p>Reducing some of the redundancy will really help make your CSS be more efficient and save you time as well!</p>
<p><strong>Default Selectors First</strong></p>
<p>Define the values of these at the top of the document and keep them there. I&#8217;ve seen some style sheets where they group similar selectors together with the assigned selectors such as putting form selectors with the rest of the structure and styling of the form. It makes some sense but it&#8217;s bad practice because it&#8217;s hard to locate later on and especially frowned upon if you work with a team.</p>
<p><code>html, body, div, span, applet, object, iframe,<br />
h1, h2, h3, h4, h5, h6, p, blockquote, pre,<br />
a, abbr, acronym, address, big, cite, code,<br />
del, dfn, em, font, img, ins, kbd, q, s, samp,<br />
small, strike, strong, sub, sup, tt, var,<br />
dl, dt, dd, ol, ul, li,<br />
fieldset, form, label, legend,<br />
table, caption, tbody, tfoot, thead, tr, th, td</code></p>
<p>This actually happened to me&#8230; a co-worker a few years back told me I should stop sprinkling my selectors everywhere. He had to use the Find tool all the time to figure out what the hell I was doing. Don&#8217;t annoy your co-workers like me!</p>
<p><strong>Alphabetizing Selector Values</strong></p>
<p><strong>Yep.</strong> It&#8217;s as simple as that and yet it&#8217;s so hard to do.</p>
<p><code>h1 {<br />
background-color: #000000;<br />
color: #ffffff;<br />
font-family: sans-serif;<br />
padding: 20px;<br />
}</code></p>
<p>I read about some developers doing it but I always opted for grouping similar/popular values together. Such as width and height, padding and margin and etc. The reason why I&#8217;ve come over to this way of thinking is because I realized when I deliver code to a client&#8217;s IT team — it makes sense to them that it&#8217;s alphabetical since they don&#8217;t work with me and don&#8217;t know my quirks. In other words, my arbitrary grouping of selectors means nothing to other people. Alphabetical makes sense since it&#8217;s a simple and functional way to organize.</p>
<h5>In Conclusion&#8230;</h5>
<p>The reasons why you should strive for clean CSS is to code faster, be efficient and to not annoy your co-workers and clients.</p>
<ul>
<li>1. RESET!</li>
<li>2. Use a Framework!</li>
<li>3. Organize within your code!</li>
</ul>
<p><em>Thanks <a href="http://www.flickr.com/photos/darwinbell/">Darwin</a> for the photo!</em></p>
<h5>Helpful? Comment!</h5>
]]></content:encoded>
			<wfw:commentRss>http://www.typesett.com/2009/07/css-rehab-3-step-program-to-getting-clean/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Demystifying the Use of Service Agreements</title>
		<link>http://www.typesett.com/2009/04/demystifying-the-use-of-service-agreements/</link>
		<comments>http://www.typesett.com/2009/04/demystifying-the-use-of-service-agreements/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 06:06:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Professional Standards]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.typesett.com/?p=656</guid>
		<description><![CDATA[<strong>One of the most popular questions designers ask are concerning payment and client relations pertaining to that subject.</strong> A few popular scenarios that may sound familiar:]]></description>
			<content:encoded><![CDATA[<p><strong>One of the most popular questions designers ask are concerning payment and client relations pertaining to that subject.</strong> A few popular scenarios that may sound familiar:</p>
<ul>
<li>&#8220;I completed 75% of the project but my client hasn&#8217;t paid the down payment yet!&#8221;</li>
<li>&#8220;My clients changed their minds and refuses to pay until the project has been completed!&#8221;</li>
<li>&#8220;The client claims the project was unsuccessful and refuses to pay!&#8221;</li>
<li>&#8220;My client is converting my print brochure into a website and other collateral!&#8221;</li>
</ul>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/04/aiga-service-agreement.jpg" alt="The Way To Great Client Relations" /><br />
<span id="more-656"></span><br />
<strong>This may seem callous but — you can&#8217;t blame a client for breaking an agreement if you didn&#8217;t have one formally in place!</strong> There was nothing to break. This article dismisses some mythical perceptions some people may have about service agreements. <em>Hopefully you will be convinced to use them in the future for your own protection.</em></p>
<h5>Myth #1 — Clients are Scared of &#8220;Contracts&#8221;</h5>
<p>Why would a client be scared of signing a service agreement? <strong>The fact that you are legally obligated to perform your professional duty to the best of your ability should be a clear signal that you are a competent, reliable and consummate professional.</strong> Granted, you may have to take extra care in how you present a service agreement to a client so that they understand its importance but it&#8217;s worth the effort as you can take this opportunity to gain more trust. If a client refuses to sign one, you have two options. <em>Take the risk or don&#8217;t but at least you know where you stand. </em></p>
<h5>Myth #2 — I Don&#8217;t Know Jack About Legal Mumbo Jumbo</h5>
<p><strong>Neither do I!</strong> That&#8217;s why we turn to professional resources such as the <a href="http://www.aiga.org">AIGA</a>. For those of you that don&#8217;t know, the AIGA is the professional association for design. They are a non-profit that has chapters all around the US and offers several levels of membership. Although membership has its perks, anybody can use their &#8220;AIGA Standard Form of Agreement for Design Services&#8221; as their official mission is to &#8220;advance design&#8221;.</p>
<h5>Myth #3 — It&#8217;s Just Too Hard</h5>
<p><strong>I&#8217;ve had my share of client relation issues</strong> and let me tell you, the aggravation and emotional distress involved far outweighs the hour or so you invest into making your personal service agreement. Do yourself a favor and protect yourself and your work.</p>
<p>Download the <a href="http://www.aiga.org/content.cfm/standard-agreement">AIGA Standard Form of Agreement for Design Services</a>.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/04/aiga-diagram.jpg" alt="The Way To Great Client Relations" /><strong><br />
This is an example of a basic structure of the document that AIGA recommends. </strong>Depending on the type of clientele you work with, I can see why some would skip the Cover Letter all together and have a very abbreviated Proposal Content section. It&#8217;s up to you, my personal inclination is for everybody to use some type of service agreement rather than none at all.</p>
<ul><strong>Overview:</strong></p>
<li>1. Cover Letter</li>
<li>2. Proposal Contents</li>
<li>3. Basic Terms and Conditions</li>
</ul>
<p>In my experience, client interaction is one of the most crucial aspects of a successful project. I would use the cover letter to quickly reaffirm why we&#8217;re a perfect fit for each other and try to mildly excite the client to be working on this project with me. </p>
<ul><strong>1 — Cover Letter:</strong></p>
<li>1. Greeting</li>
<li>2. Short and Professional Acknowledgment of Opportunity Presented</li>
<li>3. Signature</li>
</ul>
<p>Depending on how experienced your client is working with designers, this section&#8217;s depth should be adjusted. Use this opportunity to teach them a little about what actually goes on in your design process as well as showing your client how much you understand their challenge. It will help them realize that you are a valuable asset.</p>
<ul><strong>2 — Proposal Contents:</strong></p>
<li>1. Project Overview</li>
<li>2. Basic Objectives</li>
<li>3. Process</li>
<li>4. Milestones</li>
<li>5. Fees/Expenses</li>
<li>6. Work and Billing Schedules</li>
</ul>
<p>AIGA provides a well designed, easy to read PDF for you to peruse. It is written in plain English and very easy to scan/read through. If you can get through a jQuery tutorial, you can get through this PDF. After reading, copy and paste the Basic Terms and Conditions from the file as they suggest and you&#8217;re done.</p>
<ul><strong>3 — Basic Terms and Conditions</strong></p>
<li>1. Read the &#8220;AIGA Standard Form of Agreement for Design Services&#8221; </li>
<li>2. Customize the AIGA Template enclosed</li>
</ul>
<p>Let the client know at the end of your initial meeting that you require them to sign a basic services agreement and explain to them how it protects the both of you and ensures responsible professional service. It&#8217;s a really a no-brainer and it will save you from being that person you see in forums whining about their latest billing predicament.</p>
<h5>Myth Busted! &#8230;ummm &#8230;Demystified! Do you have any tips you&#8217;d like to share concerning agreements/contracts?!</h5>
]]></content:encoded>
			<wfw:commentRss>http://www.typesett.com/2009/04/demystifying-the-use-of-service-agreements/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
