<?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>CSSKarma &#187; design</title>
	<atom:link href="http://www.csskarma.com/blog/tag/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.csskarma.com/blog</link>
	<description>display your &#60;style&#62;</description>
	<lastBuildDate>Thu, 02 Sep 2010 01:56:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Web Standards and the Shower Curtain</title>
		<link>http://www.csskarma.com/blog/shower-curtains-and-web-standards/</link>
		<comments>http://www.csskarma.com/blog/shower-curtains-and-web-standards/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 16:44:06 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[content management]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[Web Standards Curriculum]]></category>

		<guid isPermaLink="false">http://www.csskarma.com/blog/?p=431</guid>
		<description><![CDATA[Have you ever bought shower curtain rings and wondered if there were enough in the package to fit your shower curtain? Probably not. Why is that? Its because the shower curtain industry has standards, just like the standards we&#8217;re trying to implement on the Web. At some point in the process of creating shower curtains, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.csskarma.com/images/articles/shower-curtain.jpg" alt="article banner"/></p>
<p>Have you ever bought shower curtain rings and wondered if there were enough in the package to fit your shower curtain? Probably not.</p>
<p><em>Why is that?</em></p>
<p>Its because the shower curtain industry has standards, just like the standards we&#8217;re trying to implement on the Web. At some point in the process of creating shower curtains, an industry leader made a decision as to how many holes would be in that shower curtain. It filtered through the industry and became a standard so you, the consumer, didn&#8217;t have to worry if there were enough rings to hold up your curtain. There are. And it&#8217;s because of standards.</p>
<h4>Barriers to Entry</h4>
<p>Think of the millions of different industries out there that would be in a constant state of confusion if there were no standards set. Every time a new player would come into the business, they would be reinventing the wheel for their product (sound familiar?).</p>
<p>Unfortunately, the cost of entry to the Web is very low. It&#8217;s available to everyone, whether you&#8217;re aware of Web Standards or not, you can get in and do whatever you want, go to blogger, WordPress, Google sites, etc. There&#8217;s no real governing body saying <q>No, you can&#8217;t put up a Web site with invalid code</q>. Honestly, nothing happens if you use crappy code, you can still get a nice looking site that&#8217;s all decked out in tables and <code>font</code> elements.</p>
<p>The barriers to entry are so low for the Web that no one needs to be aware of the standards. This is a culture that needs to change.</p>
<h4>Accountability</h4>
<p>Up until, maybe a month or two ago, I was a <strong>huge</strong> pusher of education for the client, cram as much knowledge as you can into their heads. But I&#8217;m starting to lean the other way. Where does the education need to stop and where does the industry take over in enforcing standards?</p>
<p>User-centric design is such a big deal right now, but we&#8217;re not bringing it into our business model. We design our sites with the user in mind. What does the user want? What will they being thinking? Where do we want to guide the eye?</p>
<p>We all know that the user average doesn&#8217;t care about paragraph tags, blockquotes and divs. But guess what? 95% of the time, the client doesn&#8217;t care either. And you can say that caring about that is the cost of having a web site, but it&#8217;s really not. Not with barriers to entry being so low. A small company doesn&#8217;t need to know this to be successful.</p>
<p>I just had a very educational back-and-forth with some system administrators (server guys) where I truly felt like a client with the attitude of: I don&#8217;t care about the innards of the server, I just want it to work. And it was finally pretty clear to me about how a client, who is not Internet savvy, and just wants a Web site to work. They truly don&#8217;t care, they just want it to work.</p>
<h4>The Ideal Client</h4>
<p>The ideal client, wants to learn about the XHTML code we&#8217;re using to build the site. They&#8217;re curious as to why it&#8217;s best practice to separate out a presentation layer. This is great when they actually want to be educated, I love these clients; unfortunately, they&#8217;re few and far between.</p>
<p>Don&#8217;t get me wrong, I&#8217;m not saying the education is a bad thing, I think <a href="http://www.opera.com/company/education/curriculum/" rel="external">it&#8217;s great</a> and I&#8217;d love it if clients cared about semantics and proper document structure. But the reality of the situation is that we need to pick our battles and move some of the burden off the client and back onto us (the developer).</p>
<h4>The CMS</h4>
<p>Content management system and the developers need to take on most of the burden. This is where the code is produced, this is the output, and this is where the choke point is. Most content management systems I&#8217;ve come across are still outputting multiple line breaks instead of paragraph elements (they&#8217;re elements, not tags). With how far we&#8217;ve come in Web Standards, its not acceptable anymore to just be proud that you&#8217;re not using tables for layout. The best one I&#8217;ve seen, so far, has been WordPress (my CMS of choice). But the vast majority of &#8220;easy&#8221; CMSs are still outputting awful code.</p>
<p>A client should not be asked to do any more coding than they have to do in a Word document, unless they want to or there&#8217;s an error in the CMS.</p>
<h5>The Problem with Themes</h5>
<p>The problem I have with WordPress/MovableType themes and default templates is all the extra code included to make things flexible. Code inserted completely for presentation purposes.</p>
<p><strong>The first 5 lines of code in the <code>body</code> of a default MovableType Blog:</strong></p>
<pre><code>&lt;div id=&quot;container&quot;&gt;
&lt;div id=&quot;container-inner&quot;&gt;
&lt;div id=&quot;header&quot;&gt;
&lt;div id=&quot;header-inner&quot;&gt;
&lt;div id=&quot;header-content&quot;&gt;</code></pre>
<p><strong>What I cut it down to before I start coding</strong></p>
<pre><code>&lt;div id=&quot;branding&quot;&gt;</code></pre>
<p>If we&#8217;re going to make the barriers to entry so low that anyone can use these open source CMSs, we need to build them better out of the box. The same amount of theming can be done with half the amount of code.</p>
<h4>What clients should know</h4>
<p>There are certain things that a client needs to be responsible for when managing a Web site. Anything having to do with the content, properly floating images left and right, bold &#038; italics (if there&#8217;s no WYSIWYG editor), maybe some light positioning, things like that. They need to be educated on accessibility and how necessary alt text is when they&#8217;re inputting an image into content. They need to be educated on relevant topics that they&#8217;ll deal with on a day-to-day basis, not the importance of a DOCTYPE and making fewer HTTP requests (these are burdens of the developer).</p>
<h4>The point of this</h4>
<p>What am I ranting about? Shower curtains? The point I&#8217;m trying to make here is that there <strong>are</strong> certain standards that we, the Web team should share with the client, but they don&#8217;t need to be experts. If they were, they wouldn&#8217;t need us. Inform your clients about Web standards, let them know they exists, answer any and all questions they have, and correct any misconceptions, educate them as much as they need. <a href="http://www.opera.com/company/education/curriculum/" rel="external">The Opera Web Standards Curriculum</a> is a great resource for any client to have, maybe giving them that should be our newest standard.</p>
<p>You&#8217;re the client, you don&#8217;t need to think about how many rings there are in your shower curtain, it just works (ok, maybe you&#8217;re the user, but you get the point).</p>
<p>P.S. There&#8217;s a big learning curve with the Internet and it&#8217;s even harder since it constantly changes; you&#8217;re clients are not stupid, they&#8217;re just confused.</p>
<p>Now if we can only agree on spelling it &#8220;Web site&#8221; vs. &#8220;website&#8221; we&#8217;ll be in business!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csskarma.com/blog/shower-curtains-and-web-standards/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>This Week in Links 10/15</title>
		<link>http://www.csskarma.com/blog/this-week-in-links-7/</link>
		<comments>http://www.csskarma.com/blog/this-week-in-links-7/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 16:52:10 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.csskarma.com/blog/?p=168</guid>
		<description><![CDATA[One Click, The Importance of UI Many times my link lists back up a few weeks and I have to revisit an article to really remember what it was about. When I did that to this one, I moved it up to the top of the list. It&#8217;s a very interesting article on user interface [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.csskarma.com/images/articles/this-week-in-links.jpg" alt="article banner"/></p>
<h5><a href="http://www.projectblackfox.com/blog/2008/06/13/one-click-the-importance-of-ui/">One Click, The Importance of UI</a></h5>
<p>Many times my link lists back up a few weeks and I have to revisit an article to really remember what it was about. When I did that to this one, I moved it up to the top of the list. It&#8217;s a very interesting article on user interface and the importance of the click. A must-read in my opinion.</p>
<h5><a href="http://aloestudios.com/2008/08/pixel-precision-with-diagnostic-css/" rel="external">Pixel Precision with Diagnostic CSS</a></h5>
<p>A technique for mocking up a design.</p>
<h5><a href="http://www.haveamint.com/" rel="external">Mint Analytics</a></h5>
<p>Analytics software I found while muddling through the <a href="http://www.aneventapart.com" rel="external">An Event Apart</a> web site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csskarma.com/blog/this-week-in-links-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This Week in Links 9/17</title>
		<link>http://www.csskarma.com/blog/this-week-in-links-3/</link>
		<comments>http://www.csskarma.com/blog/this-week-in-links-3/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 19:46:10 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[code highlighting]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.csskarma.com/blog/?p=92</guid>
		<description><![CDATA[How HTML5 is Already Changing the Web Generally, I&#8217;m not a fan of all the hoop-la over HTML5 since it won&#8217;t be released and in use for a long time. But I was very interested in reading this article from webmonkey FV Code Highlighter A handy wordpress plugin for code hightlighting, very cool and useful, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.csskarma.com/images/articles/this-week-in-links.jpg" alt="article banner"/></p>
<h5><a href="http://www.webmonkey.com/blog/How_HTML_5_Is_Already_Changing_the_Web">How HTML5 is Already Changing the Web</a></h5>
<p>Generally, I&#8217;m not a fan of all the hoop-la over HTML5 since it won&#8217;t be released and in use for a long time. But I was very interested in reading this article from webmonkey</p>
<h5><a href="http://www.frank-verhoeven.com/wordpress-plugin-fv-code-higlighter/">FV Code Highlighter</a></h5>
<p>A handy wordpress plugin for code hightlighting, very cool and useful, definitely check this out if you have time. This will be the next plugin I install.</p>
<h5><a href="http://www.sitepoint.com/article/javascript-fun-profit-part-1/">Hacking JavaScript for Fun and Profit</a></h5>
<p>SitePoint is always a great place to find good tutorials. This one especially caught my eye in the past week.</p>
<h5><a href="http://www.techcrunch.com/2008/09/15/livebar-adds-strip-of-community-to-any-site/" rel="external">LiveBar</a></h5>
<p>The concept of LiveBar is very interesting to me. It&#8217;s like portable social networking for your web site. It will display related social content in a small bar stuck to the bottom of the screen.</p>
<h5><a href="http://cssdivine.com/?page_id=656" rel="external">Paper background graphics</a></h5>
<p>I&#8217;m usually against most design fads because they pass so quickly. But if you choose to venture into the grunge fad, this is a very good resource to find those large images of crumpled up paper.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csskarma.com/blog/this-week-in-links-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Finding Inspiration</title>
		<link>http://www.csskarma.com/blog/finding-inspiration/</link>
		<comments>http://www.csskarma.com/blog/finding-inspiration/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 16:10:02 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://www.csskarma.com/blog/?p=69</guid>
		<description><![CDATA[From time to time we all hit design funks when inspiration is hard to find and everything we make seems to look like crap (at least I do). Having some solid sources you can fall back on while in a slump can be a great asset. Most people I ask about inspiration will say something [...]]]></description>
			<content:encoded><![CDATA[<p>From time to time we all hit design funks when inspiration is hard to find and everything we make seems to look like crap (at least I do). Having some solid sources you can fall back on while in a slump can be a great asset.</p>
<p>Most people I ask about inspiration will say something like &quot;Inspiration is everywhere!&quot; Which is true (like telling a sprinter to run faster&#8230; thanks coach), but not very helpful when you sitting in a cubical or office and you need to build a comp. And I know, when I&#8217;m sitting in a coffee shop relaxing, that last thing I want to do is look around for inspiration or wait for it to hit me.</p>
<p>For many years I&#8217;ve taken inspiration and creativity for granted, but when you go through a time where the ideas aren&#8217;t firing at you as fast as you&#8217;d like, you have to seek them out. Recently I&#8217;ve have to do that; so I thought I&#8217;d share my sources.</p>
<dl>
<dt><a href="http://www.edustyle.net/" rel="external">EDU Style</a></dt>
<dd>EDU Style is a new source I found. University sites usually have a pretty distinct style, as they convey a different message than most blogs or corporate sites. This is a great source for ideas.</dd>
<dt><a href="http://www.designmeltdown.com/" rel="external">Design Meltdown</a></dt>
<dd>Design Meltdown is a neat gallery run by Patrick McNeil. Thousands of sites to look through. Patrick McNeil gave a real good talk at FOWD08 about finding inspiration, you can view his <a href="http://www.slideshare.net/carsonified/inspiration-design-trends-patrick-mc-neil" rel="external">presentation slides on SlideShare</a>.</dd>
<dt><a href="http://www.jbunti.com/" rel="external">Daily Design Workout</a></dt>
<dd>Daily Design Workout is a very interesting project. Jonas Buntenbruch posts a new design every day, mostly images, but a very good source of daily inspiration.</dd>
<dt><a href="http://www.flickr.com/explore/interesting/7days/" rel="external">Flickr 7days</a></dt>
<dd>Flickr 7days shows a random assortment of images that have been uploaded to Flickr in the last 7 days. It&#8217;s neat to look through, and every once in a while you&#8217;ll run into a cool picture you can grab some ideas from.</dd>
<dt><a href="http://twitter.com/public_timeline" rel="external">Twitter public timeline</a></dt>
<dd>Millions of people all over the world use Twitter every day, and a lot of them post links. Just go through the public timeline and click some of the links people post, check out the design; you never know what&#8217;ll be there.</dd>
<dt><a href="https://www.myopenid.com/directory" rel="external">OpenID site directory</a></dt>
<dd>The OpenID site directory is a fairly comprehensive list of all sites that integrate OpenID. It&#8217;s a massive list of web sites, why not click around?</dd>
</dl>
<p>Doing a Google search for &quot;CSS Gallery&quot; will turn up some good sites too (like <a href="http://www.cssmania.com" rel="external">cssmania</a> and <a href="http://www.cssbeauty.com/" rel="external">css beauty</a>), but I think most us know about those, so I opted to leave most of them out of my list.</p>
<p>A neat source for typography inspiration is any magazine you can get your hands on. Magazines use so many different typographical styles that by just looking through a few different ones you can a ton of ideas to apply to your site(s).</p>
<p>Those are just a few things I&#8217;ve done to try and get out of a design slump, hopefully they&#8217;ll be helpful for you.</p>
<p>Where do you get YOUR inspiration?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csskarma.com/blog/finding-inspiration/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Styling Your Body</title>
		<link>http://www.csskarma.com/blog/styling-your-body/</link>
		<comments>http://www.csskarma.com/blog/styling-your-body/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 14:42:35 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.csskarma.com/blog/?p=64</guid>
		<description><![CDATA[Diving into the depths of CSS involves much more than just mastering selectors, properties and semantic (X)HTML, it has a lot to do with knowing when you need extra elements (span, div, etc). What do I mean? Since CSS layouts have exploded into the mainstream of web design there have been few designer/developer types who [...]]]></description>
			<content:encoded><![CDATA[<p>Diving into the depths of CSS involves much more than just mastering selectors, properties and semantic (X)HTML, it has a lot to do with knowing when you need extra elements (<code>span</code>, <code>div</code>, etc). What do I mean?</p>
<p>Since CSS layouts have exploded into the mainstream of web design there have been few designer/developer types who can say they haven&#8217;t seen id=&quot;wrap&quot; or id=&quot;container&quot;; in fact, most of have been using it for years and it&#8217;s a bit of a standard now. Meanwhile we all seem to forget that there&#8217;s a lovely element we rarely use&#8230; <code>html</code>, the proud parent of <code>body</code>. All parents like to see their children succeed, but <code>html</code> has been depressed for some time now. Why? Because it&#8217;s child isn&#8217;t being put in in the 4th quarter, it&#8217;s being taken out in the 8th inning, not being used to it&#8217;s fullest potential because of this smug little punk on the block called &quot;container&quot; (or &quot;wrap&quot;, for short).</p>
<p>No one forgets that <code>body</code> and <code>html</code> are there, they just forget they&#8217;re a stylable elements, <strong>everything</strong> can be manipulated with CSS, (<a href="http://www.csskarma.com/lab/csstable/">remember?</a>). So rather than doing something like this:</p>
<pre><code>#container{
width:60em;
margin:0 auto;
}</code></pre>
<p>Try filling out your <code>body</code> like this:</p>
<pre><code>body{
text-align:left;
width:60em;
margin:0 auto;
background:#fff;
}</code></pre>
<p>And then style that proud parent <code>html</code> (at the top of the style sheet)</p>
<pre><code>html{
background:#ccc;
text-align:center;
}</code></pre>
<p>There you go, you cut just down on an extra div you didn&#8217;t need. This technique will work in 95% of the web sites out there. The only case it wouldn&#8217;t fly is if you need to put content spanning the whole top of the browser window (with a center aligned page). With 95% of page load time happening on the front end, every character you can shave off counts. Since there&#8217;s very little semantic benefit to a having <code>html body div#wrap</code>, it&#8217;s usually an easy choice to cut out.</p>
<p>Not only is it an easy choice the drop, but it&#8217;s a seemless integration. You essentially move all the layout properties up a level (move <code>#wrap</code> to <code>body</code> and <code>body</code> to <code>html</code>). There&#8217;s usually little to no change for the user and few things to fix.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csskarma.com/blog/styling-your-body/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
	</channel>
</rss>
