<?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; Web Dev</title>
	<atom:link href="http://www.typesett.com/category/web-dev/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>HTML5: An Introduction From a Designer&#8217;s Perspective</title>
		<link>http://www.typesett.com/2010/03/html5-an-introduction-from-a-designers-perspective/</link>
		<comments>http://www.typesett.com/2010/03/html5-an-introduction-from-a-designers-perspective/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 04:28:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">http://www.typesett.com/?p=1192</guid>
		<description><![CDATA[I remember shivering in my college dorm room trying to figure out how to get some weird /div to float in some sort of column like structure and silently crying a single tear as my youth slowly withered away. Those days are gone! 
With the birth of Firefox, the step-child banishment of Internet Explorer 6 [...]]]></description>
			<content:encoded><![CDATA[<p>I remember shivering in my college dorm room trying to figure out how to get some weird /div to float in some sort of column like structure and silently crying a single tear as my youth slowly withered away. <strong>Those days are gone! </strong></p>
<p>With the birth of Firefox, the step-child banishment of Internet Explorer 6 and widespread adaptation of standards&#8230; life indeed has become much cheerier for us front-end web developers. <strong>What could be better than that? HTML5 coming to a browser near you! Scratch that, they&#8217;re now playing.</strong></p>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/03/html5-intro.jpg" alt="HTML5: An Introduction From a Designer's Perspective"/><br />
<a href="http://www.flickr.com/photos/lilivc/">CC Photo Source: lilivc</a></p>
<p><strong>This article is a brief introduction to what we can expect in HTML5&#8230; from a designer&#8217;s perspective.</strong></p>
<p><span id="more-1192"></span></p>
<h5>When Is It Coming Out?</h5>
<p>The truth of the matter is that the governing bodies behind HTML take years to deliberate what officially goes into the spec&#8230; or not. They have a committee of Jedi-level developers who recommend additions, deletions and refinements of existing spec. This takes years of submitting, re-working, compromising and blood and sweat and tears and dragons eggs&#8230; <em>you get the point.</em></p>
<p>However, the browser industry comes out with new major versions every year because their market is so competitive. They don&#8217;t wait for the specs to reach final, approved status because they don&#8217;t have to! A lot of the recommendations are good ideas that have been around for years and the browser makers deem it necessary to move forward to bring the best user experiences to the masses. So they proactively insert the new specs for the developers to start using some of the new features for everybody&#8217;s benefit.</p>
<h5>Progressive Enhancement</h5>
<p>No images of old dudes in bath tubs here, we&#8217;re talking about making cutting edge websites. <em>Sorry, couldn&#8217;t help the &#8220;Enhancement&#8221; joke..</em><br />
<strong><br />
There is no need to wait.</strong> If you know what browsers you are programming for, you can start incorporating the new techniques right now. Obviously, pay attention to your target demographic and what browser they will likely use and the target industry. Stay the heck away from HTML5 obviously if you&#8217;re working for an institution that doesn&#8217;t update browser software regularly like at some hospitals or government agencies.</p>
<p>Regardless, I believe that it is up to us web developers to take into our own hands what the future of front-end web design and development should be. Otherwise, we&#8217;re going to be slicing rounded corners and drop shadows until the cows come home or <a href="http://www.flickr.com/photos/zeldman/3813121576/">Eric Meyer gets a haircut&#8230;</a> whichever comes first.</p>
<h5>HTML5 &#8211; New Age Of Semantic Markup</h5>
<h6>Structure</h6>
<p><strong><br />
One of the most glaring deficiencies of HTML4 is the lack of semantics in the basic layout structure of a web page.</strong> It&#8217;s so ambiguous that we had to come up with our own makeshift interpretations. Just think of how your naming system has evolved over time with how you name your &#8220;nav&#8221;, &#8220;header&#8221; and &#8220;sidebars&#8221;.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/03/diagram-1.jpg" alt="HTML4"/><br />
<strong><br />
Enough of that says HTML5!</strong> The block structure we&#8217;ve come to love (or hate) has been acknowledged with the addition of some new elements:</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/03/diagram-2.jpg" alt="HTML5"/></p>
<p><strong>header:</strong> can be used to group together items at the head of a web page like a logo and mission statement or can be used again elsewhere to handle the author name and date of an article for instance.</p>
<p><strong>footer:</strong> similar to the header in that it is meant to group together items in a footer capacity but can be used again in articles, blog posts or any content that would require it.</strong> </p>
<p><strong>nav:</strong> is meant to be used to handle all the various types of navigation out there whether it be the main navigation, pagination or even a bread crumb.</strong></p>
<p><strong>aside:</strong> is meant for indirect content sections around your main content. We know them as sidebars but I suppose things like pull quotes count too.</p>
<p><strong>article:</strong> was created to represent independent distributable content. This type of content can best be described as having a beginning and an end to it and can exist by itself because of its self-contained nature. Think a full article, a complete blog post or even a forum post</p>
<p><strong>section:</strong> can be described as a generic element that helps with organization as it is meant to be referred to in a document outline. This is different than a div because this implies it belongs as part of a group in a larger context.</p>
<h6>Inline Semantics</h6>
<p>Depending on who you talk to, inline semantics is the best thing since sliced bread or a horribly constricting device meant to torture web developers. I&#8217;m for the former. The features involved with them are beneficial and I see it as a evolution that will be exploited for everybody&#8217;s benefit once it becomes more commonly used. <strong>Here are some of the most promising:</strong></p>
<p><strong>figure:</strong> should be used for annotating diagrams, photos and illustrations. I have many clients in my studio that can greatly benefit from this feature now.</p>
<p><strong>time:</strong> is a little bit more up in the air as I see it now but the way I am interpreting it is that there will now be a common format we can all get behind that will work across all browsers in all countries. So this may possibly make JavaScript and CMS output more useful&#8230; we&#8217;ll see.</p>
<p><strong>details:</strong> the gist of this element is that it works as meta data on-demand for the user. Like adding more formal descriptions to diagrams if a user activates it via interaction. I&#8217;m always fighting between balancing open layouts where users can scan all the data versus more orderly layouts where users have to click deeper for the details. This addresses what we&#8217;re already doing with jQuery but I wonder if this will lead to bad usability practices.</p>
<h5>Interactive Improvements</h5>
<h6>Video and Audio</h6>
<p>As of late, this is one of the hottest topics surrounding HTML5 because of the recent controversy between Apple and Adobe concerning Flash support. <a href="http://www.infoworld.com/d/developer-world/html-5-could-it-kill-flash-and-silverlight-291">Read more about it&#8230;</a> or <a href="http://www.techradar.com/news/software/applications/why-html5-isn-t-a-flash-killer-674741">read the rebuttal&#8230;</a></p>
<p>For me, video on the web has always been a huge pain in the rear. Video in itself is already a confusing task for web developers and that&#8217;s why we&#8217;ve come to enjoy using outside services like YouTube, Vimeo and etc. to take care of the hosting, playback options and headaches for us.</p>
<p>That may still be the best way to go because as of right now, HTML5 video and audio tags are still not supported across the browsers with any consistency. The big idea behind HTML5 video and audio is that it can be embedded directly into the browser sans plug-ins like Quicktime and further controlled using Javascript.</p>
<p>Another interesting tidbit is that the source is now treated as a child element and be specified multiple times. That means although the browsers have compatibility issues, you can specify two or three sources to cover your bases (<em>which we can all agree is a very unattractive work-around)</em>. </p>
<h6>Canvas</h6>
<p><strong><br />
The canvas tag is also a hot topic &#8211; but for the developers</strong>. It is basically a 2D drawing element that uses it&#8217;s own JavaScript API. The sky&#8217;s the limit and as an example, you can check out <a href="https://bespin.mozillalabs.com/">Bespin</a> &#8211; a Mozilla experiment that uses the canvas tag to create a Web code editor. I&#8217;ve also seen people use the tag as image editor, a mapping app and even a calendar.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/03/bespin.jpg" alt="Mozilla Labs - Bespin"/></p>
<p>You can check out <a href="http://www.canvasdemos.com/">Canvas Demos</a> to see apps, games and tutorials for the canvas tag.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2010/03/canvas-demos.jpg" alt=" Canvas Demos"/></p>
<h5>Be Excited!</h5>
<p>It&#8217;s a hell of a lot more fun to be a designer/developer now than it was just 5 years ago. With HTML5 and CSS3 already being usable technology right now, it will be even more fun. This is the time to get ahead of the curve and either practicing better semantic techniques in preparation for the future or becoming a HTML5 ninja right now!</p>
<h5>More Resources:</h5>
<ul>
<li><a href="http://dev.w3.org/html5/spec/">W3C: HTML5</a></li>
<li><a href="http://dev.w3.org/html5/html4-differences/">HTML5 differences from HTML4</a></li>
<li><a href="http://www.alistapart.com/articles/previewofhtml5">A List Apart: A Preview of HTML 5</a></li>
<li><a href="http://www.alistapart.com/articles/get-ready-for-html-5/">A List Apart: Get Ready for HTML 5</a></li>
<li><a href="http://www.techradar.com/news/internet/everything-you-need-to-know-about-html5-654828?artc_pg=2">Tech radar: Everything you need to know about HTML5</a></li>
<li><a href="http://diveintohtml5.org/">Dive Into HTML5</a></li>
<li><a href="http://html5gallery.com/">HTML5 gallery</a></li>
<li><a href="http://www.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web/">HTML5 and The Future of the Web</a></li>
<li><a href="http://html5demos.com/">HTML 5 Demos and Examples</a></li>
</ul>
<h5>How do you feel about HTML5? Share in the Comments!</h5>
]]></content:encoded>
			<wfw:commentRss>http://www.typesett.com/2010/03/html5-an-introduction-from-a-designers-perspective/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Case Against Adobe Flash</title>
		<link>http://www.typesett.com/2009/11/the-case-against-adobe-flash/</link>
		<comments>http://www.typesett.com/2009/11/the-case-against-adobe-flash/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 05:45:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">http://www.typesett.com/?p=1111</guid>
		<description><![CDATA[<strong>Adobe Flash is no longer the go-to platform to develop rich interaction content as it once was.</strong> Developers are more enthusiastic about using alternatives like jQuery rather than turning to Flash. <em>While I still think Flash has its place, I'm not promoting it or recommending its usage to my clients for most situations.</em>]]></description>
			<content:encoded><![CDATA[<p><strong>Adobe Flash is no longer the go-to platform to develop rich interaction content as it once was.</strong> Developers are more enthusiastic about using alternatives like jQuery rather than turning to Flash. <em>While I still think Flash has its place, I&#8217;m not promoting it or recommending its usage to my clients if other more straight-forward and functional options exist.</em></p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/12/no-flash.jpg" alt="The Case Against Adobe Flash Illustration" /><br />
<span id="more-1111"></span><br />
<strong><br />
Many outspoken technology leaders and taste-makers have come out against Flash like <a href="http://twit.tv/">Leo Laporte</a> and <a href="http://ryanblock.com/">Ryan Block</a>.</strong> Laporte (<a href="http://twit.tv/">of TWiT</a>) has argued that because it is a closed platform, he prefers the public support the new upcoming rich media features that HTML 5 and CSS3 will offer. Ryan Block (<a href="http://gdgt.com/">of GDGT</a>) is weary of Flash and feels its value is dubious.</p>
<p>Recently, Apple&#8217;s lack of iPhone support for Flash and the non-story that has been is telling in itself. A generation of web users using the most popular smart phone of the moment are adapting to the post-flash era&#8230; and enjoying it because it excuses them from &#8220;monkey-punching&#8221; ads and ridiculous impractical interfaces in favor of usable, readable websites.</p>
<p>From my point of view as a front-end web developer, I believe that people are flat out fatigued by Flash and prefer a more straight forward web experience. I&#8217;m not saying Flash is not useful, but please keep it to where it is best utilized and where web users expect that type of content. For example — streaming media, animations, advertising, mini-sites, movie-sites.</p>
<p>Adobe Flash at its best is a familiar environment where designers and developers alike can start to create so-called &#8220;rich&#8221; content with powerful animation and scripting tools. That means there are little limitations and the potential for creating spectacular interactive content is out of this world. The reality is that most people use it as a homepage slide-show and an excuse to introduce non-web safe typography. The innovation is not there for most cases and only a select few studios actually exploit the &#8220;ground-breaking&#8221; features of Flash.</p>
<p><a href="http://www.avatarmovie.com/"><img src="http://www.typesett.com/wp-content/uploads/2009/12/avatar.jpg" alt="Avatar Movie Website" /></a><em><br />
Movie websites like Avatar are perfect for Flash.</em></p>
<p><strong><br />
Flash is at it&#8217;s best when the company at hand has the resources to deploy Flash media and is committed to delivering uniqueness and originality to the public despite the cost.</strong> The best example would be movie studios. They offer a premium product and are interested in presenting it to the public in a innovative way to promote the movie. The content lends itself to be a temporary spectacle and they ask studios to &#8220;go crazy&#8221;. In this instance, I believe Flash is the ideal solution. </p>
<p>So once again, Flash has its place but I think that finding a platform that doesn&#8217;t require a thousand dollar software investment to accomplish relatively simple tasks is in everybody&#8217;s best interest. <strong>The article below states the case of finding alternative methods for rich interactive content.</strong></p>
<h5>Flash Is Not An Open Platform</h5>
<p>HTML, CSS, Javascript are open technologies that are independent of any company or business. The foundation of the internet is built on these open platforms and that is one of the reasons why it has become so intergal of our lives. Anyone can start developing websites with just a rudimentary amount of physical hardware, software and advanced knowledge of the platforms.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/12/open-platform.jpg" alt="Open Platforms" /><br />
<em>HTML, CSS, and Javascript frameworks are developed independently and are not directly influenced by profit. </em></p>
<p>For any developer to start using Flash as a solution they would need good hardware, expensive software and expensive training.</p>
<p>The real world implication of this for developers is that we are enslaved to Adobe and are subject to their decision making processes. Adobe is a publically traded company with profit as it&#8217;s core motivator. Product releases, features and support are all in their control.</p>
<p>As an example, at my studio we have to upgrade to CS4 because some of customers use it. We just upgraded to CS3 about a year ago and now we&#8217;re forced to upgrade to CS4 already! For such an expensive suite, you&#8217;d think that Adobe would allow CS3 to atleast read CS4 docs right? Nope. We&#8217;re completely handcuffed and the alternative is to ask our clients to save down for us&#8230; which is unacceptable. </p>
<p>The argument against this is that Adobe is implementing new features that older versions can&#8217;t work with&#8230; but who decides on the release dates? Who decides whether the features are worth our investment vs. actual usage? The answer is Adobe does and the reason they do it is to make more money.</p>
<p>The new versions of HTML5 and CSS3 are being thoroughly reviewed and approved by the W3C which works to create web standards and facilitate developers with the best technology to make websites.</p>
<p>[Edit: Sometimes proprietary software is not evil and the reasons vary. Adobe Photoshop for instance is the cream of the crop in terms of photo manipulation and although expensive — it has a long shelf life, incredibly useful for all types of image-based file formats and plays well with other editors. Another product for example, ExpressionEngine CMS — built a better mousetrap and they offer it at a fair price. Both proprietary, but they are able to overcome that by being fair, offering a better solution and co-existing with other technologies well.]</p>
<h5>Accessibility Issues</h5>
<p>Adobe has definitely improved this area of Flash over the years with natively exposing text to screen readers, the Accessibility panel and making most mouse-defined events available via the keyboard but it&#8217;s still not a slam dunk.</p>
<p>You can take steps to further optimize accessibility but they require a lot of effort. Considering most developers have a hard enough time doing this for non-flash websites, it&#8217;s not going to be a high priority. Do you see yourself making HTML equivalents, self-voicing, and text natively accessible? This often directly contradicts why you use Flash in the first place &#8211; ultimate flexibility and freedom to create rich content. </p>
<p>Even when using the acessibility features, the reality is that it&#8217;s going to be a jumbled mess to these viewers unless careful attention is considered for the animation from the start. Is it worth the extra development time?</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/12/flash-accessiibility.jpg" alt="Erik Johnson's Adobe Flash Accessibility: Best Practices for Design" /><br />
<a href="http://sixrevisions.com/usabilityaccessibility/adobe-flash-accessibility-best-practices-for-design/"><em>If you do plan on working with Flash, check out Erik Johnson&#8217;s Adobe Flash Accessibility: Best Practices for Design @ Six Revisions</em></a></p>
<h5>Flash Is Difficult To Learn, Difficult To Keep Up With</h5>
<p>Flash is an application that requires it&#8217;s own programming language, a blend of feature-sets that cross-over from other very different application environments and ultimately needs to be inserted into another type of file which is handled differently depending on the browser you&#8217;re using. </p>
<p><em><strong>Seriously.</strong></em></p>
<p>I like to think of myself as someone who endorsed Flash since the late 1990s and have taken college-level and continuing education courses with Flash superstars such as <a href="http://www.joshuadavis.com/">Josh Davis</a> to keep up with it. <strong>Learning Flash and keeping up to date with it is monumentally difficult and my experience is that it&#8217;s not practical.</strong></p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/12/flashkit.jpg" alt="Flashkit Website" /><br />
<a href="http://www.flashkit.com/tutorials/">Flashkit is a popular tutorial website for Adobe Flash. It&#8217;s easy to learn how to be a Flash hack but being a true professional requires a true commitment to the platform.</a><br />
<strong><br />
The return on investment (ROI) is very low for most people because Flash is not used enough by most developers on a daily basis to justify the intense work you need to learn and keep current.</strong> Speaking for myself, I have enough to deal with developing best practice HTML/CSS websites on a content management system without having to jump into the intense, isolated and specialized Flash platform.</p>
<p>Which brings us to&#8230;</p>
<h5>Flash Is An Expensive Proposition</h5>
<p><strong><br />
Studios that specialize in Flash are expensive and deservedly so.</strong> Most designers are not capable of delivering high-quality Flash content because of the steep learning curve Flash often requires. That&#8217;s where these Flash studios come in to help your company out.</p>
<p>I worked in a company a few years back where the website was built entirely in Flash. The website supported a few retail locations and while not frequently updated, it was updated enough that the hourly charges for upkeep was definitely a hindrance. A simple notice of a sale or a PDF download required a couple of hours of work which we always tried to group together in a package of work for them to complete for us. The time wasted and lack of efficiency is just heartbreaking and the ROI (for the company) is rarely measurable over traditional methods.</p>
<p>Instead of putting all your eggs in one Flash basket&#8230; isn&#8217;t it more wise to be agile and versatile to current trends like  tracking analytics, seeing the patterns and being able to quickly adapt, change and optimize? Bottom line, if Flash can&#8217;t generate measurable results for both the client and the developer, is it worth the effort?</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/12/sva-flash.jpg" alt="SVA - Advanced Flash Course" /><br />
<a href="http://www.schoolofvisualarts.edu/ceCourseFinder/app?sCourse=SMC-3656-A">The School of Visual Arts offers Advanced Flash for $900 as a Continuing Education course.</a></p>
<h5>Flash Isn&#8217;t User Friendly</h5>
<p><strong>I hate upgrading my Flash player. </strong>I often skip any content I see that won&#8217;t allow my current Flash player to display it and I&#8217;ll delay upgrading for months until It browbeats me into upgrading. After a decade of this, I&#8217;m very tired of doing the upgrade dance. </p>
<p>It&#8217;s unacceptable to me that the content is unavailable to me even in a &#8220;gracefully degraded&#8221; version. For a product that is as ubiquitous as Flash has become, I find it ridiculous that I have to do something extra to make it work. As Flash is used to power interfaces and house actual content, it should not act as barrier to your content&#8230; EVER.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/12/flash-player.jpg" alt=Adobe Flash player Download Page" /><br />
<a href="http://get.adobe.com/flashplayer/?promoid=BUIGP">I have to come here, download, install, close the browser, open the browser&#8230;</a></p>
<p><strong>I don&#8217;t believe stealing five minutes from my life to view Flash content is an acceptable practice. Flash is not user-friendly, the problem is we&#8217;ve simply gotten used to the idea we can be treated this way.</strong></p>
<h5>It&#8217;s Simple:</h5>
<ul>
<li>Flash Is Not An Open Platform</li>
<li>Flash Has Accessibility Issues</li>
<li>Flash Is Difficult To Learn, Difficult To Keep Up With</li>
<li>Flash Is An Expensive Proposition</li>
<li>Flash Isn’t User Friendly</li>
</ul>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/12/loading.jpg" alt="Loading Screen" /><em><br />
Tired of this?</em></p>
<p>In certain situations Flash may be appropriate but now better alternatives exist&#8230;</p>
<h5>Alternatives:</h5>
<p><a href="http://jquery.com/"><img src="http://www.typesett.com/wp-content/uploads/2009/12/jquery-website.jpg" alt="jQuery Website" /></a><br />
<a href="http://jquery.com/">jQuery</a> has gained incredible traction from developers and contributors alike to create rich experiences with a light weight footprint. It&#8217;s available under MIT and GPL licenses for free and requires training in a non-proprietary language that is more useful than Actionscript.</p>
<p><a href="http://expressionengine.com/"><img src="http://www.typesett.com/wp-content/uploads/2009/12/expression-engine.jpg" alt="Expression Engine Website" /></a><br />
<a href="http://expressionengine.com/">Expression Engine</a> is a CMS that offers a lot of great features that can replace some of the functionality that Flash offers. Not so much with moving graphics but randomization, colors and intelligence can help you offer rich content with out Adobe Flash.</p>
<p><a href="http://typekit.com/"><img src="http://www.typesett.com/wp-content/uploads/2009/12/typekit.jpg" alt="Typekit Website" /></a><br />
<a href="http://typekit.com/">Typekit</a> allows you to use non web-fonts on your web page with just a single line of code. Typekit has garnered some early buzz and is made by web design veterans including Jeffrey Veen of Google Analytics fame. This is a better alternative than the &#8220;Flash Font Replacement&#8221; techniques out there (I know from personal experience, thank you very much) and a nice alternative to using Flash for typography purposes.</p>
<p><a href="http://www.google.com/analytics/"><img src="http://www.typesett.com/wp-content/uploads/2009/12/google-analytics.jpg" alt="Google Analytics Website" /></a><br />
<a href="http://www.google.com/analytics/">Google Analytics</a> allows you to work smarter, not harder with your content. Replace Flash with a HTML based alternative and see what people are really clicking on. Build off of the data that you can  collect and learn from it to deliver better solutions.</p>
<p><strong>That&#8217;s the argument I&#8217;m offering in the case against Flash, please use what you feel is best to solve your client&#8217;s needs.</strong><br />
<strong><br />
<em>Just no Flash intros!</em></strong></p>
<h5>Questions? Comments? Please contribute to the conversation.</h5>
]]></content:encoded>
			<wfw:commentRss>http://www.typesett.com/2009/11/the-case-against-adobe-flash/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Practical Tips From An Event Apart SF 2008</title>
		<link>http://www.typesett.com/2009/11/practical-tips-from-an-event-apart-sf-2008/</link>
		<comments>http://www.typesett.com/2009/11/practical-tips-from-an-event-apart-sf-2008/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 07:28:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[An Event Apart]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">http://www.typesett.com/?p=1095</guid>
		<description><![CDATA[An Event Apart is from our smart friends at A List Apart. Popular web designer/developers such as Eric Meyer, Jeffrey Zeldman, Dan Cederholm, Jason Keith, Jason Santa Maria and others were on hand last year to unleash a can of knowledge whoopass on us eager attendees last year. Now that a year has passed and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.aneventapart.com/">An Event Apart</a> is from our smart friends at <a href="http://www.alistapart.com/">A List Apart</a>. Popular web designer/developers such as Eric Meyer, Jeffrey Zeldman, Dan Cederholm, Jason Keith, Jason Santa Maria and others were on hand last year to unleash a can of knowledge whoopass on us eager attendees last year. Now that a year has passed and I&#8217;m preparing for this year&#8217;s version, I&#8217;ve decided to reflect and share on some of the practical tips I learned from last.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/11/an-event-apart-sf08.jpg" alt="An Event Apart San Francisco 2008"><br />
<a href="http://www.flickr.com/photos/kurafire/2777638342/in/pool-aeasf08"><em>Photo Courtesy: kurafire</em></a><br />
<span id="more-1095"></span><br />
<strong>Before we begin,</strong> the fine people at <a href="https://store.aneventapart.com/store/add_attendee/38">An Event Apart</a> (AEA) have bestowed upon me a coupon code whereas you can obtain a <strong>$50 discount</strong> during checkout for the upcoming <a href="https://store.aneventapart.com/store/add_attendee/38">San Francisco Conference</a> that has now just finished Early Bird Registration. It works for other events too, so if you&#8217;re not in the Bay — help yourself and help your wallet by using the TypeSett coupon code: <strong>AEATYPE</strong> for the event near you!</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/11/an-event-apart-coupon.gif"></p>
<p><em><strong>Now back to our regularly schedule programming:</strong></em></p>
<h5>From Jeffrey Zeldman &#8211; Understanding Web Design</h5>
<blockquote><p><strong>&#8220;Good Design Is Invisible&#8221;</strong></p></blockquote>
<p>Being a person who designs and develops website as a professional, you&#8217;d think that &#8220;Understanding Web Design&#8221; would amount to nothing more than a cute speech for the project managers in the audience. </p>
<p><strong>Wrong</strong>. Zeldman simplified and broke down the essence of what we do for a living. Sure, we work hard on delivering practical and functional solutions that amaze the eyes &#8211; but in the end why does anybody vist any website? The content. So it&#8217;s about time we realize that it&#8217;s the &#8220;character of the content&#8221; and not the &#8220;character of the designer&#8221;.</p>
<p>Towards the end of his lecture, he goes on to list 12 specific tips. The fourth tip really spoke to me:</p>
<blockquote><p><strong>Sell ideas, not pixels</strong></p></blockquote>
<p>When you&#8217;re in those all important meetings with clients, sell the concept behind your design. Never forget that the people visiting your website are human beings with emotions, ideas, intelligence <em>(hopefully)</em> and a purpose. Use those to your advantage and design web interfaces that can challenge your users in the right way. Sell your client on these ideas and not the pixels.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/11/a-list-apart.gif"><br />
<a href="http://www.alistapart.com/articles/can-you-say-that-in-english-explaining-ux-research-to-clients/">A List Apart — Can be described as transparent and designed to facilitate the content rather than the website itself.</a></p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/11/web-designer-wall.gif"><br />
<a href="http://www.webdesignerwall.com/">Web Designer Wall — Comes to mind every single time I need an example of a flamboyant website design.</a></p>
<p>Both websites are popular communities that deliver quality content. <strong>Which is the approach that you would take? </strong></p>
<h5>From Eric Meyer &#8211; The Lessons of CSS Frameworks</h5>
<p>Meyer&#8217;s lecture basically consisted of a breakdown of the different CSS frameworks. He looked at popular frameworks such as <a href="http://960.gs/">960</a>, <a href="http://www.blueprintcss.org/">Blueprint</a> and others (9 total). He compared them based on how they handle certain web design aspects such as heading sizes, body sizes and etc. He also took a look at how they handled implementation and extra features such as sketch files, compression and hacks for cross browser compatibility.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/11/css-frameworks.gif"></a></p>
<p>The main lesson learned at the end of the lecture is no secret. CSS frameworks are not perfect for every job, individual and or technical implementation. They do shed a lot of light on diagnosing what you do and don&#8217;t need in a CSS framework. <strong>So create your own, mix and match, evolve one to your own wants and needs.</strong></p>
<p>Right now, I blend a variation of 960 with a custom Meyer-based CSS reset and some other tweaks. This personal &#8220;framework&#8221; is portable for me and I can use it project after project and evolves over time.</p>
<h5>From Jason Santa Maria &#8211; Storytelling By Design</h5>
<p>For me, Santa Maria&#8217;s lecture was the most inspiring and eye-opening of the entire event. He basically builds on what Zeldman was preaching and basically asks —<strong> If content is King, how come we treat it like a pauper? </strong></p>
<p><a href="http://jasonsantamaria.com/"><img src="http://www.typesett.com/wp-content/uploads/2009/11/jason-santa-maria.gif" alt="Jason Santa Maria Website"></a><br />
<a href="http://jasonsantamaria.com/">Santa Maria practices what he preaches. Visit his website and see how he&#8217;s currently experimenting with web layout.</a></p>
<p>He showed us specific examples of websites that were functional and practical from a usability standpoint but challenged the user in a good way. He quotes the philosopher <strong>Bertrand Russell</strong>:</p>
<blockquote><p><strong>&#8220;The greatest challenge to any thinker is stating the problem in a way that will allow a solution.&#8221;</strong></p></blockquote>
<p><strong>Think of it this way&#8230; </strong>is it possible to distill the entire purpose of your client&#8217;s business in a single sentence? Would you want to? I don&#8217;t know the answer and he clearly states that neither does he. But I think we both would agree that you can&#8217;t template creativity and that it would suit you well to properly explore solutions to telling your client&#8217;s unique story.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/11/google-11.9.09.gif"></a><br />
Google does a lot of things for us but in the end, doesn&#8217;t the search feature essentially help us learn something new every day? Does this graphic help tell the story of the company and what they offer? </p>
<h5>Luke Wroblewski &#8211; Web Application Hierarchy</h5>
<p>Wroblewski is a principal designer at Yahoo! Inc. and a book writer of such web form design classics such as — <a href="http://www.amazon.com/Web-Form-Design-Filling-Blanks/dp/1933820241">Web Form Design: Filling In The Blanks</a>. It&#8217;s actually a very practical reference book for web design, I highly recommend it.</p>
<p>I admit that going into the conference I was aware of the intense scrutiny of how some companies handle forms &#8211; especially in e-commerce websites &#8211; but I wasn&#8217;t aware of the practical science and metrics Wroblewski offered. In his lecture summary, he writes:</p>
<blockquote><p><strong>Visual Communication</strong> is part <strong>Visual Organization</strong> and part personality. <strong>Visual Hierarchy</strong> is a deliberate prioritization of <strong>Visual Weight</strong> enabled by the manipulation of <strong>Visual Relationships</strong> to create <strong>Meaning</strong> for users.</p></blockquote>
<p>The most important lesson I learned from him is that I should not take the user for granted when designing a web application. Not only should I practice sound design and best practices but I should test and continually learn from my experiences as a developer and a consumer to better serve the users.</p>
<h5>From Heather Champ &#8211; Shepherding Passionate Communities</h5>
<p>Champ is the Director of Community at Flickr and oversees member activities. For most of us, we design and develop websites not meant for critical mass. However, we can learn from somebody who works on a 24 million member website and the unique problems they encounter.<br />
<strong><br />
Specifically, for me — she&#8217;s a master at dealing with fuck-ups.</strong> Here&#8217;s a nice guide from Champ for when the shit hits the fan:</p>
<ul>
<li>Always be nice</li>
<li>Inform them</li>
<li>Keep them updated</li>
<li>Make the best of the situation</li>
</ul>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/11/flickr-fail.jpg" alt="Flickr Fail"><br />
<a href="http://www.flickr.com/photos/thelastminute/193918703/">Photo Courtesy: thelastminute</a><br />
For us long-time Flickr users, we know of those funny and unique &#8220;We&#8217;re Down&#8221; pages where they pull images from user-contributed contests they created for this very reason. When websites give you lemons, make lemonade.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/11/fail-whale.gif" alt="Twitter's Fail Whale"><br />
 Twitter to a degree has been gracing us with the &#8220;Fail Whale&#8221; for a few years now. It&#8217;s not nearly as interesting as having the creativity of your audience deliver this message for you but at least it has a jovial tone.</p>
<h5>More Than A Conference</h5>
<p>Honestly, I would have to admit that up until I attended last year&#8217;s conference I was unsure of what I wanted in my career. I never shied away from web design and development but I couldn&#8217;t say that I dreamed of doing this since I was a kid. The enthusiasm, inspiration and the community of the people of the event answered those questions for me. I couldn&#8217;t recommend this conference enough if you have any questions of where your career is heading creatively while transitioning away from traditional graphic design.</p>
<p>I have no formal connection with AEA, but my contact over there has decided to offer a coupon code for the viewers of this website: AEATYPE</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/11/an-event-apart-coupon.gif"></p>
<h5>Thank You For Reading, Drop A Note If You&#8217;d Like!</h5>
]]></content:encoded>
			<wfw:commentRss>http://www.typesett.com/2009/11/practical-tips-from-an-event-apart-sf-2008/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Six Years of Suckerfish Dropdown Menus</title>
		<link>http://www.typesett.com/2009/10/six-years-of-suckerfish-dropdown-menus/</link>
		<comments>http://www.typesett.com/2009/10/six-years-of-suckerfish-dropdown-menus/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 05:18:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Best of Industry]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">http://www.typesett.com/?p=1077</guid>
		<description><![CDATA[If you've ever done the <strong>"dropdown dance"</strong> while developing your websites and avoided clunky code while still attempting to be standards compliant, accessible and semantic — then you know about the <strong>Suckerfish</strong> menus made popular on <a href="http://www.alistapart.com/articles/dropdowns"><strong>A List Apart</strong></a>.  That article was published on November 7th, 2003, so that means we will be celebrating the sixth year anniversary of friendly neighborhood dropdown.]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve ever done the <a href="http://www.alistapart.com/articles/dropdowns"><strong>&#8220;dropdown dance&#8221;</strong></a> while developing your websites and avoided clunky code while still attempting to be standards compliant, accessible and semantic — then you know about the <strong>Suckerfish</strong> menus made popular on <a href="http://www.alistapart.com/articles/dropdowns"><strong>A List Apart</strong></a>.  That article was published on November 7th, 2003, so that means we will be celebrating the sixth year anniversary of our favorite friendly neighborhood dropdown.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/10/suckerfish-dropdowns.gif" alt="Celebrating 6 Years of Suckerfish Menus" /></a></p>
<p><span id="more-1077"></span></p>
<h5>The History</h5>
<p>Patrick Griffiths and Dan Webb are credited with coming up with a simple CSS and javascript-based  dropdown menu that was originally published on ALA. With the influence of ALA over the years, the popularity of the Suckerfish menu technique has grown in popularity and the basic concept of their technique — using the pseudo :hover class as the trigger — drives many a dropdown across the interwebz.</p>
<p>With the now outdated IE6 slowly being taken out to pasture, modern browsers are even more optimized to use Suckerfish-style menus. IE6 for those of you who forgot — did not support the pseudo :hover class and that&#8217;s why the simple javascript is necessary at all. It triggers the dropdown action for that browser. While most of us still try to support IE6, it&#8217;s no longer a top-priority as it once was. </p>
<p>Patrick Griffiths and Dan Webb have updated this landmark menu technique since the original and called it the <a href="http://htmldog.com/articles/suckerfish/dropdowns/">&#8220;Son of Suckerfish Dropdowns&#8221;</a> on their now defunct <a href="http://htmldog.com/">HTML Dog</a> website. They&#8217;ve expanded the functionality to include multiple levels and reduce the javascript as well as other compatibility enhancements.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/10/htmldog.gif" alt="HTML Dog Screen Shot" /></p>
<p><a href="http://htmldog.com/articles/suckerfish/dropdowns/"><strong>Visit Patrick Griffiths and Dan Webb&#8217;s &#8220;Son of Suckerfish Dropdowns&#8221; @ HTML Dog.</strong></a></p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/10/htmldog-example.gif" alt="Suckerfish Example" /></p>
<p><a href="http://htmldog.com/articles/suckerfish/dropdowns/example/"><strong>See an example from HTML Dog.</strong></a></p>
<h5>Why Suckerfish Dropdowns?</h5>
<p><strong>It&#8217;s Lightweight and Easy To Use</strong><br />
Using this technique requires using three web languages. HTML, CSS and Javascript. The HTML and CSS portions are already necessary if you plan to have a menu of any kind and the javascript is there for IE6 and even then it&#8217;s just few lines of code supplied to you that you don&#8217;t have to edit. For those of you who have searched around for dropdown menus, you&#8217;ll know it&#8217;s really tough to find a simple solution that works on a standards compliant browser AND the IE6s of the world. There is always a caveat&#8230; intense javascript based on conditions, tables, intense CSS and etc.</p>
<p><strong>It&#8217;s Standards Compliant &#038; Accessible</strong><br />
The dropdown menu structure is marked up as a regular ol&#8217; HTML list. It&#8217;s styled by CSS. The javascript can be used in conjunction with the CDATA tag and hence be seen as character data and pass validation.</p>
<p><a href="http://htmldog.com/articles/suckerfish/dropdowns/"><img src="http://www.typesett.com/wp-content/uploads/2009/10/htmldog-example-1.gif" alt="A List" /></a></p>
<p><strong>It&#8217;s Popular and Well Supported by the Community</strong><br />
Every implementation of the technique will be unique and without a doubt — you&#8217;ll have a bug. The great thing about Suckerfish dropdowns is that it&#8217;s now pretty mature and well adopted by the community. Issues have been documented and supported and many work-arounds and fixes are already available online a google search away.</p>
<p>I had the common Suckerfish :focus problem where parts of the menu would remain visible or &#8220;sticky&#8221; depending on how the :focus was triggered on IE7. I looked around and found a simple fix here and <a href="http://www.builtfromsource.com/2006/10/23/a-fix-for-suckerfish-dropdowns-in-ie-7/">voila</a>, problem solved!</p>
<p>So although you may not have the same problem, you can be sure you&#8217;ll probably have better luck finding help for Suckerfish dropdowns over the other techniques.</p>
<p><strong>It&#8217;s Versatile</strong><br />
I&#8217;ve been using it as a vertical menu for the most part but it works the same way with some tweaks as a <a href="http://htmldog.com/articles/suckerfish/dropdowns/example/vertical.html">horizontal menu</a> as well.<br />
<strong><br />
Also, why does it have to be a menu?</strong> Use the basic concept to hide and then open up a content box using the :hover class to trigger it. For instance, a Trivia Question box and they roll over a button to display the answer. The possibilities are endless!</p>
<p><strong>Six More Years of Suckerfish?</strong><br />
With the new features in CSS3 and HTML 5, I can&#8217;t wait to see what type of new progressive enhancement we&#8217;ll be seeing in years to come. Rounded corners, transparency, border-types, embedded media&#8230; all being used in imaginative ways with the basic Suckerfish techniques is a wonderful thing.</p>
<p>In the future when IE6 is nothing but a bad nightmare buried deep in our past, we won&#8217;t need the javascript portion of the technique making it even more easy to develop for. I prefer to use Suckerfish based menu techniques in general because of the reasons outlined above and I hope you consider in making your choice next time you do the dropdown dance!</p>
<h5>Did I Miss Anything? Correct me or add to the conversation in the comments!</h5>
]]></content:encoded>
			<wfw:commentRss>http://www.typesett.com/2009/10/six-years-of-suckerfish-dropdown-menus/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CSS Selectors &#8211; A Guide To The Common &amp; The Rare</title>
		<link>http://www.typesett.com/2009/09/css-selectors-a-guide-to-the-common-the-rare/</link>
		<comments>http://www.typesett.com/2009/09/css-selectors-a-guide-to-the-common-the-rare/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 06:51:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">http://www.typesett.com/?p=1049</guid>
		<description><![CDATA[Most of you will be surprised by some of the CSS selectors that I'm writing about today. For instance, did you know can select a element based on a ending substring such as ".pdf"? BAM, add that selector to your a element and you can make all PDFs on your website italic and purple without any addition HTML! You xan do that with other substrings too! ]]></description>
			<content:encoded><![CDATA[<p>Most of you will be surprised by some of the CSS selectors that I&#8217;m writing about today. For instance, did you know can select a element based on a ending substring such as &#8220;.pdf&#8221;? BAM, add that selector to your a element and you can make all PDFs on your website italic and purple without any addition HTML! You xan do that with other substrings too! </p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/09/css-selectors-main.jpg" alt="Article Teaser Image" /></p>
<p>We&#8217;re also going to go over some of the differences between more common selectors just so you know you&#8217;re efficiently implementing your code.</p>
<p><span id="more-1049"></span></p>
<h5>COMMONLY USED SELECTORS (like squirrels)</h5>
<h6>UNIVERSAL SELECTOR:</h6>
<p><code>* {color:blue;}</code><br />
<strong>This is applied to all elements unless it has a explicit selector already applied.</strong> The most common usage is probably those who are using it to reset values or apply universal values (duh!). For a quick fix — it might come in handy if you were doing a website demo and wanted to adjust all the font-sizes in your website by adding a <em><strong>font-size: 125% </strong></em>temporarily for the people in the back to see better.</p>
<h6>TYPE SELECTOR:</h6>
<p><code>body {background-color:blue;}</code><br />
<strong>This is applied to to all matching elements.</strong> Whether it be a default or a custom Class or ID selector (see next), the match is found and the style is applied.</p>
<h6>CUSTOM CLASS  &#038; ID SELECTORS:</h6>
<p><code>.emergency {color:blue;}<br />
#wrapper {background-color: blue;}<br />
</code><br />
<strong>These are custom selectors that are formed by either using the dot notation or the hash mark preceding the name.</strong> The usage of these are basically Class for multiple instances and ID for single instances.  You can target elements by directly adding them preceding the dot or hash marks.</p>
<p><code>p.sidebar {color:blue;}<br />
p#content {color:blue;}<br />
</code></p>
<h6>DESCENDANT SELECTOR:</h6>
<p><code>body p {color:blue;}</code><br />
<strong>This is applied to to all descended elements of another selector.</strong> So that means all children, grandchildren, great-grandchildren will have the style applied to them.</p>
<h6>CHILD SELECTOR:</h6>
<p><code>ul > li {color:blue;}</code><br />
<strong>This is applied to only the children of the parent selector.</strong> This means you can target a specific depth of the element rather than have styles applied to the entire ancestry.</p>
<h5>LESS COMMONLY USED SELECTORS (like red pandas)</h5>
<h6>ADJACENT SIBLING  SELECTOR:</h6>
<p><code>h2 + p {color:blue;}</code><br />
<strong>This is applied to the adjacent sibling of another element.</strong> In other words, you might want to target an element that you know immediately follows another. For instance, in the middle of your web page content you have a text call-out with a <em><strong>h2</strong></em> header. You can have all the instances of a <em><strong>p</strong></em> be styled differently to indicate that it&#8217;s a call-out with a background value. Also, this only applies to elements — so text in between the elements will be ignored. (This only works according to HTML document tree). <a href="http://meyerweb.com/eric/articles/webrev/200007a.html">See Eric Meyer&#8217;s Website for more on this&#8230;</a></p>
<h6>SIMPLE ATTRIBUTE  SELECTOR:</h6>
<p><code>a[class] {color:blue}</code><br />
<strong>This is applied to any element with a matching attribute.</strong> For instance, you want to apply a style on every link on the page with a class associated with it, even though they belong to different classes.</p>
<h5>RARELY SEEN SELECTORS (like unicorns)</h5>
<h6>EXACT ATTRIBUTE  SELECTOR:</h6>
<p><code>a[rel="next"] {color:blue}</code><br />
<strong>This is applied to only elements with the exact matching attribute.</strong> This could be useful if you&#8217;re trying to style specific attributes or even if you&#8217;re trying to style a group of obscure attributes like a set of <em><strong>rel</strong></em> and <em><strong>rev</strong></em> links. (They&#8217;re obscure to me because I don&#8217;t often use them! ha!)</p>
<h6>PARTIAL ATTRIBUTE  SELECTOR:</h6>
<p><code>a[rel~="party"] {color:blue}</code><br />
<strong>This can be applied to elements with space separated values. </strong> For instance it would work for <em><strong>class=&#8221;party&#8221;</strong></em> and <em><strong>class=&#8221;party august&#8221;</strong></em> but not <em><strong>class=&#8221;party-time&#8221;</strong></em>. So you can see it would be useful if you used these selectors to group a set of targets together by naming them a certain way.</p>
<h6>BEGINNING SUBSTRING SELECTOR:</h6>
<p><code>a[href^="/party"] {color:blue}</code><br />
<strong>You can apply this selector to grab a element based on the beginning substring.</strong> This is useful if you want to style a set of elements that are grouped in a certain way like the beginning of a url for instance.</p>
<h6>ENDING SUBSTRING SELECTOR:</h6>
<p><code>a[href$="/document.pdf"] {color:blue}</code><br />
<strong>You can apply this selector to grab a element based on the ending substring.</strong> This is a showstopper for sure! I think it&#8217;s good usability to alert users what type of file they are clicking on and this is a great way to consistently label files for your users visually (you still might want to include the file name or file type in the text but this helps them scan).</p>
<h6>ARBITRARY SUBSTRING SELECTOR:</h6>
<p><code>a[href*="typesett.com"] {color:blue}</code><br />
<strong>You can apply this selector to grab a element based on any substring in the attribute.</strong> If you can find a pattern with an occurring substring on your page, you can exploit it to target only those same substrings.</p>
<h6>LANGUAGE SUBSTRING SELECTOR:</h6>
<p><code>body[lang|="en"] {color:blue}</code><br />
<strong>This is used for selecting elements with a lang attribute.</strong> This is useful for differentiating content in different languages. </p>
<p>I&#8217;ve actually known this to be the <em>&#8220;match or starts with&#8221;</em> selector. Some people use it like this:<br />
<code>img[src|="party"] {border-color:blue}</code><br />
and what it would do is find <em><strong>party.jpg</strong></em> or <em><strong>party56.jpg</strong></em> but not <em><strong>august/party.jpg</strong></em>.</p>
<p><a href="http://www.flickr.com/photos/minor_incident/"><em>Props to Jake Vance for the image!</em></a></p>
<h5>Comment If You Have Anything To Add Or Correct!</h5>
<h5>Other Articles You Might Like:</h5>
<p><a href="http://www.typesett.com/2009/07/css-rehab-3-step-program-to-getting-clean/">CSS Rehab – 3 Step Program To Getting Clean</a><br />
<a href="http://www.typesett.com/2009/08/5-innovative-css-techniques-you-should-know-about/">5 Innovative CSS Techniques You Should Know About</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.typesett.com/2009/09/css-selectors-a-guide-to-the-common-the-rare/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>5 Innovative CSS Techniques You Should Know About</title>
		<link>http://www.typesett.com/2009/08/5-innovative-css-techniques-you-should-know-about/</link>
		<comments>http://www.typesett.com/2009/08/5-innovative-css-techniques-you-should-know-about/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 02:49:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Top Lists]]></category>
		<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">http://www.typesett.com/?p=1037</guid>
		<description><![CDATA[We all love CSS but keeping up with the latest techniques can be quite difficult at times. So for your convenience, I&#8217;ve compiled five tutorials that showcase useful and innovative techniques that you should know about.


[Just to be clear, I know some form of probably all these techniques may have existed for awhile but I [...]]]></description>
			<content:encoded><![CDATA[<p><strong>We all love CSS but keeping up with the latest techniques can be quite difficult at times.</strong> So for your convenience, I&#8217;ve compiled five tutorials that showcase useful and innovative techniques that you should know about.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/08/innovative-css-main.jpg" /><br />
<em><br />
[Just to be clear, I know some form of probably all these techniques may have existed for awhile but I feel these five choices can still be used/improved upon by us developers and/or not fully adapted yet even though they are known by many to be productive. A bump and a nod, if you will.]</em><br />
<span id="more-1037"></span></p>
<h5>1. Perfect Full Page Background Image</h5>
<p><strong>by Chris Coyer of CSS Tricks</strong></p>
<p><strong>For a project I worked on in the past, I tried to implement a full page background image via CSS and it is much more difficult than you&#8217;d expect.</strong> First of all you&#8217;re dealing with the scaling issue (because we don&#8217;t want white space) and then you have the proportions to worry about and then on top of all that you have to deal with the scroll bars and browser compatibility issues. </p>
<p>Thankfully, Chris Coyer takes you through two techniques (albeit only one technique truly fulfills all the requirements above).</p>
<p><a href="http://css-tricks.com/perfect-full-page-background-image/">http://css-tricks.com/perfect-full-page-background-image/</a></p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/08/innovative-css-1.jpg" /></p>
<h5>2. CSS Sprites: Image Slicing’s Kiss of Death</h5>
<p><strong>by Dave Shea of A List Apart</strong></p>
<p><strong>If your &#8220;images&#8221; folder is about to burst because of the sheer quantity and complexity of its contents, we have a winner for you!</strong> CSS sprites are basically a grid of images in a single image file that you position and re-position as necessary. You do this to help your production efficiency as you only need to maintain a single file. This technique is an absolute godsend for navigation links states effects.</p>
<p>ALA all-star, Dave Shea outlined these techniques as far back as 2004 and re-visited the subject in 2008.</p>
<p><a href="http://www.alistapart.com/articles/sprites/">http://www.alistapart.com/articles/sprites/</a><br />
<a href="http://www.alistapart.com/articles/sprites2/">http://www.alistapart.com/articles/sprites2/</a></p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/08/innovative-css-2.jpg" /></p>
<h5>3. How To Recreate Silverback’s Parallax Effect</h5>
<p><strong>By Paul Annett of Think Vitamin</strong></p>
<p><strong>I first saw Jeremy Keith show off the Silverback website at An Event Apart in San francisco last year (2008) and was blown away.</strong> Not so much because of how exciting it looked but more because of its elegant coolness factor. The parallax effect can basically be described as multiple background images set at individual visual levels to acheive a nice movement effect when the user changes the browser window size.</p>
<p>British developper, Paul Annett is responsible for the original implementation of this technique for Clearleft (who makes Silverback) and gives us a rundown of how he implemented it for them.</p>
<p><a href="http://carsonified.com/blog/design/how-to-recreate-silverbacks-parallax-effect/">http://carsonified.com/blog/design/how-to-recreate-silverbacks-parallax-effect/</a></p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/08/innovative-css-3.jpg" /></p>
<p>Other ways to accomplish this technique:<br />
<a href="http://forthelose.org/examples-of-and-how-to-do-the-css-parallax-effect">http://forthelose.org/examples-of-and-how-to-do-the-css-parallax-effect</a><br />
<a href="http://webdev.stephband.info/parallax.html">http://webdev.stephband.info/parallax.html</a></p>
<h5>4. CSS: Add a “Loading” Icon To Your Larger Images</h5>
<p><strong>by DynamiX Labs</strong><br />
<strong><br />
The tricky thing about dealing with large images (or multitudes of images that hog bandwidth) is that during loading it can really mess with your layout and confuse your viewers until the image loads.</strong> In other words &#8211; a bad first impression with your audience. To remedy this, use a preload image so that they know something is coming and they won&#8217;t be alarmed that the page is broken.</p>
<p>DynamiX Labs has a nice solution that is multi-browser compatible and requires no javascript.</p>
<p><a href="http://www.dynamixlabs.com/2008/01/17/a-quick-look-add-a-loading-icon-to-your-larger-images/">http://www.dynamixlabs.com/2008/01/17/a-quick-look-add-a-loading-icon-to-your-larger-images/</a></p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/08/innovative-css-4.jpg" /></p>
<h5>5. Create a Lightbox Effect Only With CSS – <em>no javascript needed (except to close the windows)</em></h5>
<p><strong>by Emanuele Feronato</strong><br />
<strong><br />
I am an advocate of Lightbox, Greybox and the other jQuery options to achieve the pop-up effects for opening new windows within a webpage.</strong> As they mature, the options for them become more and more impressive. However, sometimes all you need is a simple lightweight option that gets the job done for you without a whole lot of fuss. That&#8217;s the beauty of this mostly CSS solution (rudimentary javascript is used to close the window).</p>
<p>For a landing page project that I worked on that had a shelf-life of about a month, I decided to use this technique for a registration form and it worked out great. it was easy and fast to implement and had I appreciated the tiny footprint.</p>
<p><a href="http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-needed/">http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-needed/</a></p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/08/innovative-css-5.jpg" /></p>
<h5>You may also find these articles useful:</h5>
<p><a href="http://www.typesett.com/2009/06/3-fresh-web-design-ideas/">3 Fresh Web Design Ideas </a><br />
<a href="http://www.typesett.com/2009/07/css-rehab-3-step-program-to-getting-clean/">CSS Rehab &#8211; 3 Step Program To Getting Clean</a><br />
<a href="http://www.typesett.com/2009/06/why-i-love-expression-engine-cms/">Why I Love Expression Engine (CMS) </a></p>
<h5>Did I Miss Something?! Let me know in comments!</h5>
]]></content:encoded>
			<wfw:commentRss>http://www.typesett.com/2009/08/5-innovative-css-techniques-you-should-know-about/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>The Web Host With The Most (for you)</title>
		<link>http://www.typesett.com/2009/07/the-web-host-with-the-most-for-you/</link>
		<comments>http://www.typesett.com/2009/07/the-web-host-with-the-most-for-you/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 05:20:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Best of Industry]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Dev]]></category>
		<category><![CDATA[Web Hosting]]></category>

		<guid isPermaLink="false">http://www.typesett.com/?p=982</guid>
		<description><![CDATA[There is more to a website than just designing it – you will also have to get a hosting plan that will support it. To make life a bit easier for you we have gone through the most popular types of web hosting on the market today and what to look for in their respective hosting plans.]]></description>
			<content:encoded><![CDATA[<p><strong>There is more to a website than just designing it – you will also have to get a hosting plan that will support it.</strong> To make life a bit easier for you we have gone through the most popular types of web hosting on the market today and what to look for in their respective hosting plans. </p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/07/web-host-with-the-most.jpg" alt="Web Host with the Most" /><br />
<span id="more-982"></span></p>
<h5>Shared Hosting – For Those on a Small Budget</h5>
<p>People that do not want to spend a fortune on their web hosting and do not need it to be super-strong should start by looking at shared hosting plans. It is the most popular type of web hosting and it is also a perfect match for small online businesses or for personal websites. When we say that shared hosting is not super-strong we do not mean that it lacks in quality. You will still get secure and qualitative hosting, only costing a few dollars per month, but if your site gets a lot of visitors it might become a bit slow or even crash if it is a ton of visitors. That said, it takes a LOT of visitors to slow down a website that is built upon shared hosting so it will most likely not be a problem. Many of the best shared hosting plans are very similar – just make sure that you get plenty of bandwidth, disk space and that their uptime record is good.</p>
<p>Some companies that have generally been well received from their users and critics alike are:<br />
<a href="http://www.hostmonster.com">Host Monster</a><br />
<a href="http://www.justhost.com">Just Host</a><br />
<a href="http://www.webhostingsearch.com/shared-web-hosting.php">Top 10 Shared Web Hosting from <em>Web Hosting Search</em></a></p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/07/host-monster.jpg" alt="Host Monster Screen Shot" /></p>
<p><strong>In this field there are many companies that have a less than respectable reputation and it is important to look into their background before committing.</strong> There are many shared hosting companies that are resellers and may lack the resources to effectively maintain their servers and client bases&#8217; needs.  That is not to say that all resellers are bad as that is far from the truth, but it is necessary to look over their finer points in depth to make sure they will be able to serve your needs in the best possible way.</p>
<h5> Dedicated Hosting – Great for Major Companies</h5>
<p>If you are in charge of a website that attracts a lot of visitors you better have web hosting that can handle all the traffic. Dedicated hosting is the crème de la crème of the web hosting industry and is a perfect match for the more popular websites. The server, which will work solely for you, is stored, protected, and maintained by the hosting provider. There are two forms of dedicated hosting: managed and unmanaged. With managed dedicated hosting it is very easy, all you have to do is take care of the onsite content. Unmanaged dedicated hosting requires more technical knowledge but it also gives more possibilities of optimizing things after your liking. Dedicated server hosting costs range quite a bit based on the plan and the average costs range from $60 and $200 per month, which has to be regarded as affordable when considering the strength and stability of the hosting plan.</p>
<p>The options available with dedicated hosting have a relatively broad range. In mentioning a few  of the companies that are highly thought of, we have mentioned one that is more focused on the higher end of the spectrum and one that is more entry level. <a href="http://www.inmotionhosting.com/">InMotion</a> is well known for their shared services but their dedicated plan is exceptional, although not for everyone with its nearly $200 a month price tag.  For those seeking a dedicated host with less of an investment would be wise to consider <a href="http://www.esecuredata.com">eSecureData</a> . They offer plans that range from $80 and up, but even their “low” level system is very respectable for the price and they have a strong reputation for their customer support.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/07/inmotion.jpg" alt="InMotion Screen Shot" /><br />
<strong><br />
When looking at plans, compare the differences between the “cheap” and expensive monthly plans.</strong>  Some companies may charge substantially more for only a minor increase in features. It is also important to compare between companies for similar reasoning.</p>
<h5>VPS Hosting – The Middle Alternative</h5>
<p>VPS hosting plans are quickly growing in popularity and this type of web hosting has become the backbone of many web hosting providers of today. It is often referred to as the thing filling the gap between shared hosting and dedicated web hosting. With it you will get a customizable and stable hosting solution. Make sure that your VPS hosting plan contains plenty of disk space, monthly transfer, RAM, an unlimited number of add-on domains and a knowledgeable customer support team.</p>
<p>There are very few companies who offer VPS as their only solution, so the majority of the companies who offer quality VPS are the companies who have nice shared/dedicated offerings. One company of note though is <a href="http://www.hostican.com">HostICan</a> as their VPS solution as they offer a pretty good setup for the price and are well known for their reliability.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/07/host-i-can.jpg" alt="Host I Can Screen Shot" /></p>
<h5>Green Hosting – For a Healthier Environment</h5>
<p>If you feel as if you want to do something for the environment Green Hosting is the thing for you. It is most often the same as the shared hosting plans but the web host either uses eco-friendly energy sufficient servers or purchase carbon offsets. As green hosting is shared hosting their plans should be equally good as well. This is one of the trendier alternatives of the hosting industry at the moment.</p>
<p>While it is possible to get Green Hosting from a few of the companies who offer standard hosting, if going green is of real importance to you it is good to check out companies who focus only on that. If a green, shared host is what you are looking for <a href="http://www.greengeeks.com/">Green Geeks</a> is definitely worth checking out as they are not only carbon neutral but actually buy three times more energy credit than they use. As Green Hosting is the use of energy credits to counteract carbon dioxide emissions and not actually something different done at the company (outside of energy efficient servers), there is no reason that a green host should have less features than a standard shared or dedicated hosting company. It is definitely possible to find a host that meets your server needs while still having a positive environmental impact.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/07/green-geeks.jpg" alt="Green Geeks Screen Shot" /></p>
<h5> Cloud Computing – Adaptable Hosting</h5>
<p>Cloud computing is probably the hottest thing on the hosting market for the moment being. It is very flexible hosting as it grows in strength and stability when needed and goes back to its original shape when you do not have that many visitors. As a customer of cloud computing you do not have to pay for more web hosting than your website is using.</p>
<p>At the time of writing this piece, our review team was accessing the options available with cloud hosting and the data had not been finalized. One of the standout companies that was found however was <a href="http://www.gogrid.com/">GoGrid</a> . GoGrid is worth noting for their affordable rates as well as their support services.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/07/go-grid.jpg" alt="Go Grid Screen Shot" /></p>
<p><strong>Whichever hosting type you choose, it is important to read the fine points of what is involved with your plan.</strong> While a plan may sound incredible on the surface, it could have very low bandwidth, poor support structure, or any number of issues. A hosting plan is a choice that you will have to live with for awhile and should be taken seriously.  Although there are hundreds of great plans out there , some poor providers do exist and it is up to the consumer to make sure they know what they are getting into.</p>
<h5>Author Bio:</h5>
<p><strong>David Walsh is a blogger and editor with Web Hosting Search.</strong> Here he tests and reviews hosting providers and web development tools as well as blogging about current happenings within the hosting industry.  If you are looking for something specific in a hosting provider, check out our advanced search tool to find the appropriate web host: <a href="http://www.webhostingsearch.com/">http://www.webhostingsearch.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.typesett.com/2009/07/the-web-host-with-the-most-for-you/feed/</wfw:commentRss>
		<slash:comments>4</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>Why I Love Expression Engine (CMS)</title>
		<link>http://www.typesett.com/2009/06/why-i-love-expression-engine-cms/</link>
		<comments>http://www.typesett.com/2009/06/why-i-love-expression-engine-cms/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 07:26:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Best of Industry]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Expression Engine]]></category>
		<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">http://www.typesett.com/?p=914</guid>
		<description><![CDATA[<strong>About two years ago, I was searching for a Content Management System (CMS) that was easy to learn, supported, flexible, feature-rich and had a level of popularity that would help provide longevity for the platform.</strong> My journey led me through a cacophony of solutions, most of which were very similar to each and did very little to convince me of their superiority.]]></description>
			<content:encoded><![CDATA[<p><strong>About two years ago, I was searching for a Content Management System (CMS) that was easy to learn, supported, flexible, feature-rich and had a level of popularity that would help provide longevity for the platform.</strong> My journey led me through a cacophony of solutions, most of which were very similar to each other and did very little to convince me of their superiority over one another.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/06/i-love-expression-engine.gif" alt="I Love Expression Engine" /><br />
<span id="more-914"></span><br />
Eventually, I installed and tested several options I deemed worthy. Drupal, Joomla and Mambo were all open-source solutions that generally garnered excitement in the community and sometimes awards for their efforts. The problem with all three of these for me was not that they don&#8217;t work but that it&#8217;s hard for me as a front-end developer to get excited enough to want to use them. The main problem was that it&#8217;s hard to use and hard to learn and once that frustration turns into resentment — we&#8217;re done with it.</p>
<p>The matter finally came to a head last year as my company needed a website refresh. This time, I asked around and tried to do actual research as to what web design firms actually use to make sure I made the right choice. On a popular technology forum I frequent, somebody suggested Expression Engine (EE) which I had never heard of at the time. I went to the website and I immediately knew that this was something special. <strong>My exact words in the thread was:</strong></p>
<blockquote><p>
wow, expression engine looks very promising&#8230;
</p></blockquote>
<p><strong>and then later&#8230;</strong></p>
<blockquote><p>
I checked out all the Experience Engine videos and looked into the demo&#8230;</p>
<p>This looks like what I was dreaming about. Pretty simple, flexible, easy-to-use, supported and the admin has a tailored feel to it. Too bad it&#8217;s not free&#8230; but since I&#8217;d be recommending it to customers with money, that&#8217;s not a deal breaker for me.
</p></blockquote>
<p><em>[Notice how I called it "Experience" Engine... haha!]</em></p>
<p>Eventually, I choose it and have been using it as my CMS of choice ever since and have only experienced minor setbacks due mostly to growing pains. Expression Engine is straight forward to use and learn, supported very well, extremely flexible, feature-rich and has been adapted by big and small companies alike. <strong>Whether or not it&#8217;s the right one for your project is up to you to decide but I want to share why I like it:</strong></p>
<h5>Straight-Forward Learning and Ease of Use</h5>
<p>Looking back, there was two major factors that really impressed me about Expression Engine. The first was the website. No big deal for a CMS right? WRONG! Go to drupal.org, mamboserver.com or joomla.org and you just don&#8217;t see the potential that is within their product and you certainly aren&#8217;t inspired by their product. </p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/06/expression-engine.jpg" alt="Expression Engine Website" /><br />
[Left: Expression Engine homepage] [Right: Expression Engine Tutorial Videos]</p>
<p><a href="http://expressionengine.com">With the EE website</a>, you see it and feel it with every click. They say you shouldn&#8217;t judge a book by its cover but I really think it&#8217;s an important factor if you&#8217;re trying to woo web designers and developers by showing them how great it can be. So needless to say, the EE website showed me that I can do great things with this product and to not settle for a CMS that will restrict me with limitations.</p>
<p>The second factor was that they put together a set of well-made <a href="http://expressionengine.com/tutorials/">video tutorials</a>. They assumed I knew nothing and showed just enough so that I understood the general idea of what makes EE great. Compared with what I went through the year before where the trifecta I was investigating made me feel like it was my fault for not being smart enough — EE made me feel at ease. If you were new to the CMS world like I was, you would understand how great a wall that initial starting point can be. These four videos, show your pretty quickly how to get started while at the same time slowly hinting at how powerful this will be once you get the hang of it.</p>
<p>Since it was for my job&#8217;s website — we went through with the $10, 30-day hosted demo to put it through it&#8217;s paces. I followed the videos and the written documentation online — EE has a well put together <a href="http://expressionengine.com/docs/">User Guide</a>, <a href="http://expressionengine.com/knowledge_base/">useful Wiki</a> and a responsive <a href="http://expressionengine.com/forums/">Forum community</a> that&#8217;s all search-able.</p>
<p><strong>Online resources outside of the EE website include:</strong></p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/06/train-ee.jpg" alt="Train-ee Website" /><br />
<a href="http://www.train-ee.com/">http://www.train-ee.com/</a><br />
This website offers free training as well as paid training (in the form of workshops) and consulting. They&#8217;re based in the mid-west (Michigan) sadly for us coast clingers but they are a great online resource. I personally think this blog tutorial series on <a href="http://www.train-ee.com/courseware/free-tutorials/category/building-a-small-business-site/">how to build a small business website</a> is a great place to start once you&#8217;re comfortable with the basics.</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/06/devot-ee.jpg" alt="Devot:ee Website" /><br />
<a href="http://devot-ee.com/">http://devot-ee.com/</a><br />
This is a newer website that is more geared toward the experienced EE developer. They offer more advanced tutorials, review add-ons and is a quality resource for EE developers.</p>
<p><strong>At that time, my co-worker pointed me to a Smashing Magazine article as well:</strong><br />
<a href="http://www.smashingmagazine.com/2008/10/29/expressionengine-developers-toolbox/">http://www.smashingmagazine.com/2008/10/29/expressionengine-developers-toolbox/</a><br />
Smashing — as always — gets straight to the point and rounded up very useful EE tidbits from around the web. I still come back every so often because I forget what other popular things people are doing with EE around the web. </p>
<h5>Quality Support</h5>
<p>At some point everybody with any CMS platform will experience a problem whether it be big or small. How well and how quick you can get solutions for your problem is a great sign of what the community is like for your platform. With EE, they have a support forum that is patrolled by a staff of full-time moderators. As with any user community, there are outside resources as well depending on the problems you are having such as with 3rd party add-ons and extensions. </p>
<p>I recently had issues with a WordPress (WP), which is free software under a GNU General Public License. Unfortunately, WP left me completely hosed when we encountered a technical problem. One of the reasons we love WP is that it has such a strong community behind it but seeing how my specific technical issue (who others also had) had not been resolved for months and with no response in  their official forums&#8230; you really understand the reality of free software.</p>
<p><strong>I&#8217;m happy to report that from my experience, EE is not like that.</strong> Their moderators on the forum are always lurking the forum and helping and strive to resolve your issues. I had a RSS question and of course posted with as much information as possible and although they didn&#8217;t specifically answer my question — they pointed me to the right knowledge base entry. Other times, they have answered my questions outright or linked me to other forum posts that didn&#8217;t show up in a search.</p>
<p>Granted, I&#8217;m sure there are plenty of cases for EE developers who have been less than satisfied but from my experience, I truly believe that if I have a problem — <em>there is help</em>.</p>
<p><a href="http://expressionengine.com/forums/">Visit Expression Engine&#8217;s Support Forum&#8230;</a></p>
<h5>Extreme Flexibility</h5>
<p>&#8220;Themes&#8221; and &#8220;Templates&#8221; are two features publishing platforms try to push on you to disguise the fact that you are forced to use their product in a certain way. Sort of like buying a car and then customizing it at the end by picking out some custom elements. At the end of the day, you&#8217;re driving a Toyota Camry albeit yours has 19 inch rims and a huge spoiler.</p>
<p><strong>EE doesn&#8217;t work like that. </strong>Although you can start out by editing their basic default website that comes with installation&#8230; you&#8217;ll eventually want to harness the true power of EE and exploit it&#8217;s true potential for your customers.</p>
<p>Currently, I&#8217;m working on a website with my client where I&#8217;m designing their website with thoughtful consideration to solve their marketing and business goals. There are several components that a CMS will have to handle for me, two of which are dynamic content and a control panel for updating&#8230; I don&#8217;t need to think about how EE can make this work for me. I think about how I can make EE work for me. </p>
<p><strong>If you didn&#8217;t follow that</strong> — EE has a easy to learn tag system that allows you to custom build the solution as you need it to work. It was created with flexibility and versatility in mind so you don&#8217;t have to build cookie cutter websites. Each client is different and EE allows you to customize for them without learning a new development language. The tag system is straight-forward, logical and easy to become productive with. <strong>Here&#8217;s an example snippet you embed directly in the HTML:<br />
</strong><br />
<code><br />
{exp:weblog:weblog_name weblog="gst_blog"}<br />
</code><br />
[<a href="http://expressionengine.com/docs/quick_start/step_7.html"><em>Above example taken from EE Quick Start Guide Page 7</em></a>]</p>
<p><strong>Expression Engine Video Tutorials:</strong><br />
<a href="http://expressionengine.com/tutorials/lesson/introduction_to_templates/">Introduction to Templates</a><br />
<a href="http://expressionengine.com/tutorials/lesson/weblogs_and_custom_fields/">Weblogs and Custom Fields</a><br />
<a href="http://expressionengine.com/tutorials/lesson/weblog_template_relationship/">Weblog Template Relationship</a></p>
<p><em>[Save the drama for your mama... each video is around 5 minutes or less.]</em></p>
<h5>Feature Rich</h5>
<p>There are more CMS options today than ever and the feature lists are looking more and more similar. Look closer and you&#8217;ll see EE offers the features you expect but with more sophistication. This is what you&#8217;d expect from a company and platform that has had time to mature rather than some of the new and trendy options available today. [It's original incarnation was called p-Machine, for Publishing Machine but officially debuted as Expression Engine in 2004 under EllisLabs]</p>
<p>One of the features I like most is when I design a custom field for content (as part of a set), I can control if that one particular field has HTML capabilities or not. That&#8217;s just a single example of the attention to detail in EE. Throughout the whole product you&#8217;ll see they the care that went into it&#8217;s core functionality — web publishing but they also built in high-end features for content writers and the developers. EE is often popular as a blogging platform &#8211; they have first rate commenting and spam features. They have add-ons and modules that handle forums, multi-website support and a myriad of other functions.</p>
<p><a href="http://expressionengine.com/overview/features/">Visit Expression Engine&#8217;s Full Feature List&#8230;</a></p>
<h5>Adopted by Companies Big and Small</h5>
<p>Sometimes when I introduce EE as a CMS to client, the easiest selling tool is to tell them who else is using it. It quickly shows them that it&#8217;s not a limited shelf-life, fly by night product that has a limited lifespan. </p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/06/change.jpg" alt="Change.gov Website" /><br />
<a href="http://change.gov/content/home">http://change.gov/content/home</a></p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/06/cisco.jpg" alt="Cisco Blog" /><br />
<a href="http://blogs.cisco.com/datacenter">http://blogs.cisco.com/datacenter</a></p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/06/veerle.jpg" alt="Veerle's Blog" /><br />
<a href="http://veerle.duoh.com/">http://veerle.duoh.com/</a><br />
Veerle has gained notoriety from being picked as a frequent &#8220;Top List&#8221; website.</p>
<p><a href="http://expressionengine.com/showcase/websites/quick_list">A complete list at Expression Engine&#8217;s website&#8230;</a></p>
<h5>Interested? Give It A Shot!</h5>
<p>There are a lot of options out there for publishing these days and I understand the thought of &#8220;the right one is the one that does the job&#8221; but I also believe that what clients want is a moving target at times. A year later, they often come back to you asking for this and that trying to gain an edge on their competition. Expression Engine allows you to grow your websites on platform where you can grow as well. With every EE website I build now, it&#8217;s better than the last!</p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/06/expression-engine-pricing.jpg" alt="Expression Engine Website" /></p>
<p><a href="https://secure.expressionengine.com/index.php?ACT=EE">The pricing for a personal license is $99 and you can upgrade that to commercial for $150 more</a>. For the type of clients at my studio, this is not an issue but it&#8217;s understandable for some of the clients out there you do work for with razor thin budgets. </p>
<h5>What experiences have you had with Expression Engine?</h5>
]]></content:encoded>
			<wfw:commentRss>http://www.typesett.com/2009/06/why-i-love-expression-engine-cms/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>10 Simple Email Marketing Tips</title>
		<link>http://www.typesett.com/2009/04/10-simple-email-marketing-tips/</link>
		<comments>http://www.typesett.com/2009/04/10-simple-email-marketing-tips/#comments</comments>
		<pubDate>Fri, 01 May 2009 06:08:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Print Design]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Dev]]></category>

		<guid isPermaLink="false">http://www.typesett.com/?p=672</guid>
		<description><![CDATA[Email marketing is as popular as ever in these economically turbulent times. It's inexpensive but when done correctly can yield tremendous results. There are some tricky  pitfalls such as spam filtering but what better way to directly connect your audience to what you're trying to say? Here are ten simple tips that will help you understand the world of email marketing and how to be successful at it. ]]></description>
			<content:encoded><![CDATA[<p><strong>Email marketing is as popular as ever in these economically turbulent times. </strong>It&#8217;s inexpensive but when done correctly can yield tremendous results. There are some tricky  pitfalls such as spam filtering but what better way to directly connect your audience to what you&#8217;re trying to say? <em>Here are <strong>ten simple tips</strong> that will help you understand the world of email marketing and how to hopefully turn out some successful campaigns. </em></p>
<p><img src="http://www.typesett.com/wp-content/uploads/2009/04/send-button.gif" alt="Send Button Illustration" /><br />
<span id="more-672"></span></p>
<h5>Tip #1 — It&#8217;s All in the Timing, Baby</h5>
<p><strong><br />
For those who didn&#8217;t know, Tuesdays have shown to get the best &#8220;open&#8221; rates for email campaigns.</strong> Tuesday is probably just that perfect time of the week where you can catch your potential clients and customers after they&#8217;ve finally got back to speed from the weekend yet still have plenty of time to read your email before the coming weekend. Most report that it usually declines after this point with Wednesday and then Thursday being the next best days to send a email blast out. <em>Keep in mind that everybody&#8217;s business is unique, so it may for your individual industry.</em> Some of my friends who are in the bar/restaurant business send out emails with drink/meal specials on the day of so they can tempt their customers all day hopefully ending with them visiting later on.</p>
<h5>Tip #2 — Add Me to Your Address Book</h5>
<p><strong><br />
Do not ever underestimate the power of the spam filtering that people have.</strong> Spam is so annoying and dangerous to individuals and corporations alike that they use varied methods of just keeping the inane and dangerous garbage out of their lives. Believe it or not, adding a little bit of text — <em>&#8220;Please add example@website.com to your address book to ensure delivery.&#8221;</em> in a prominent area in your sign up area is an incredibly underestimated and often neglected practice that can yield tremendous benefits. I would go as far as adding it to the newsletter/campaign as well somewhere just in case your newsletter has been blocked but has miraculously made it through on rare occasions.</p>
<h5>Tip #3 — Don&#8217;t Underestimate the Importance of the Subject Line</h5>
<p><strong>Not only does the subject line help you make it pass the spam filters and into the mailbox — it is the text that entices the receiver to open the email.</strong> Here are some quickie recommendations:</p>
<ul>
<li>Keep the messaging short and simple and 50 characters or less</li>
<li><em>Read the subject line out loud.</em> Hearing it aloud will allow you to hear the flow of it better. See if your co-workers can comprehend what the email is about just from listening to that</li>
<li>Never use ALL CAPS</li>
<li>Never use the words: Free (Can&#8217;t resist? Just never first in the sentence and be very careful with punctuation), Help, Percent off, Call Now, Discount and Reminder (or anything sexual or &#8220;naughty&#8221; if you want to be sure to clear the spam filtering)</li>
<li>Be very careful with punctuation if you use it. Multiple exclamations is just asking to be filtered</li>
<li>Localization Helps — Mentioning a city or town name can be effective</li>
<li>Don&#8217;t be afraid to test — tweak length, keywords and tone until you hit the sweet spot</li>
</ul>
<h5>Tip #4 — Have a Consistent Sending Schedule</h5>
<p><strong><br />
Generally, bi-weekly or monthly is a good frequency as most people find the time between messages to be just long enough so they are not annoyed. </strong>You want the recipient feel that they might miss something if they don&#8217;t scan it this month. <em>Most people are curious and if you craft a consistently good newsletter — it can become a part of a recipient&#8217;s routine. </em>It&#8217;s worth it to the sender as well because from my experience, it can be cumbersome to generate a ton of emails . It all depends on the type of business but for those who care about sending an email that always has genuine value with quality content — it can be tough.</p>
<h5>Tip #5 — Build Your Lists as Much as You Can</h5>
<p><strong><br />
When you premiere that first newsletter/email campaign&#8230; think if it as the start and not the ending.</strong> Every chance your business affords you should add names to that list. Trade shows, seminars, sign-up forms, events and even social networking should be a chance for you to get some names for the list. After a client meeting — ask them if they&#8217;d be interested in your mailing list which includes your newsletter subscription. If you work at a bar — ask your bartenders to help inquire clients they&#8217;ve newly befriended. <em>There are many many way, but just realize it&#8217;s a never ending process. </em>Be warned that permission is key as your potential client may not like you so much if you &#8220;spam&#8221; them (which it is if you don&#8217;t ask for permission to send). </p>
<h5>Tip #6 — No Video and Flash Allowed</h5>
<p>Sorry , my new media maven buddy — that stuff just doesn&#8217;t work. <strong>However, that shouldn&#8217;t stop you from offering that content elsewhere if that is the goal of the email campaign.</strong> Just design the email blast so the singular goal is to get them to click the link to view the new media as easy as possible. Don&#8217;t deceive them by having a image of a YouTube style graphic and expecting them to play it but entice them with a fetching screen cap (whatever that might be for your purposes). <strong>The point is, new media is revolutionizing the internet and how people communicate and you shouldn&#8217;t let email browsers prohibit your company from offering that type of content.</strong></p>
<h5>Tip #7 — Stop With the Ginormous Image as The HTML Email</h5>
<p><strong><br />
Yes it&#8217;s simple and allows you to design without knowing any code at all and always displays perfectly — but nobody will see it!</strong> This is what spammers do so it will be highly likely it will be damned to spam folder hell! Also, email clients by default don&#8217;t display images. So that means it will become yet another hurdle that you&#8217;ll have to jump over to get your email message to your clients and customers. <em>My advice is to find a quality email campaign service with lots of templates and choose one that floats your boat. Anything is better than sending simple big image emails.</em></p>
<h5>Tip #8 — Take the Time to Test</h5>
<p><strong><br />
Since a lot of businesses are doing email marketing, the propensity for blunders is occurring more frequently.</strong> A simple and effective practice is to make a checklist and turn it into a routine that you build in time for. It can be simple like — spell check, correct list, tested all links in the test email and plain-text is set up. When you click that &#8220;send&#8221; button you want to feel secure that you&#8217;ve done your due diligence in making sure your clients see you in the best possible light. <strong>Here&#8217;s a testing tip: </strong><em>don&#8217;t use dummy text. </em>When you send it to the test list, it&#8217;s not going to be a accurate delivery because dummy text triggers spam infiltrators preventing it from arriving in the inbox (causing confusion and unnecessary headache).</p>
<h5>Tip #9 — Is Your Sign Up Form Perfect?</h5>
<p><strong><br />
Rightfully so, most people and businesses will concentrate their best efforts into their website.</strong> If it&#8217;s built right, it&#8217;s the ultimate go-to for impressing your audience and generating results (whatever that might be). Naturally, you&#8217;ll want to strike while the iron&#8217;s hot and get them to sign up for the newsletter/mailing list to keep the client relationship strong long after they leave the website. It&#8217;s a good idea to make sure the sign up is in a logical and relevant place that they will surely not miss during the browsing session. <em>The sign-up form itself should not be cumbersome to fill out — look at your competitor&#8217;s website and try to only harvest the info you can&#8217;t live without.<br />
</em></p>
<h5>Tip #10 — Design Your Layout Width Between 500 to 600 Pixels </h5>
<p><strong><br />
You have no idea how people are viewing email, whether online or via a dedicated email client. </strong>Even if they have a web mail address they may be forwarding it to a client or using POP and IMAP features. Play it safe, 500 to 600 pixels is not that restrictive — this is the sweet spot for a email preview pane. Furthermore, when you see how people are using the preview panes you should try your best to follow simple user patterns such as logon on the top left and content in proper hierarchy so the viewers can scan. As Steve Krug says — &#8220;Don&#8217;t Make Me Think&#8221;.</p>
<h5>Comment if you have any questions!</h5>
]]></content:encoded>
			<wfw:commentRss>http://www.typesett.com/2009/04/10-simple-email-marketing-tips/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
