<?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>Jon Raasch&#039;s Blog &#187; front-end</title>
	<atom:link href="http://jonraasch.com/blog/category/front-end/feed" rel="self" type="application/rss+xml" />
	<link>http://jonraasch.com/blog</link>
	<description>Web development and design blog from Portland based developer Jon Raasch</description>
	<lastBuildDate>Thu, 29 Jul 2010 16:35:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<atom:link rel="next" href="http://jonraasch.com/blog/category/front-end/feed?page=2" />

		<item>
		<title>jQuery Contra Plugin &#8211; Up, up, down, down, left, right, left, right, B, A, enter</title>
		<link>http://jonraasch.com/blog/jquery-contra-plugin</link>
		<comments>http://jonraasch.com/blog/jquery-contra-plugin#comments</comments>
		<pubDate>Tue, 05 Jan 2010 15:35:47 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[front-end]]></category>
		<category><![CDATA[jQuery Plugins]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[downloads]]></category>
		<category><![CDATA[easter egg]]></category>
		<category><![CDATA[freebies]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Nintendo]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[pop culture]]></category>
		<category><![CDATA[throwbacks]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=520</guid>
		<description><![CDATA[<a href="http://jonraasch.com/blog/jquery-contra-plugin" title="jQuery Contra Plugin &#8211; Up, up, down, down, left, right, left, right, B, A, enter"><div class="rightImg"><img src="http://jonraasch.com/blog/wp-content/uploads/2010/01/contra-code.jpg" width="450" height="608" alt="jQuery Contra Plugin &#8211; Up, up, down, down, left, right, left, right, B, A, enter" /></div></a>Remember the code from Contra on original Nintendo? Up, up, down, down, left, right, left, right, B, A, start; it&#8217;s also known as the Konami Code and the 30 Lives Code. This famous sequence of buttons from the 80&#8242;s isn&#8217;t going anywhere: in more recent times it&#8217;s been in a Moldy Peaches song, and used [...]]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/jquery-contra-plugin/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Appending Style Nodes with Javascript</title>
		<link>http://jonraasch.com/blog/javascript-style-node</link>
		<comments>http://jonraasch.com/blog/javascript-style-node#comments</comments>
		<pubDate>Tue, 22 Dec 2009 15:00:47 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[front-end]]></category>
		<category><![CDATA[append]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[on-the-fly]]></category>
		<category><![CDATA[unobtrusive]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=456</guid>
		<description><![CDATA[<a href="http://jonraasch.com/blog/javascript-style-node" title="Appending Style Nodes with Javascript"><div class="rightImg"><img src="http://jonraasch.com/blog/wp-content/uploads/2009/12/style-node.jpg" width="300" height="155" alt="Appending Style Nodes with Javascript" /></div></a>In Javascript it often makes sense to attach a stylesheet rather than style a bunch of individual attributes. Appending a stylesheet to the DOM has a number of advantages: Stylesheets can be easier to work with than Javascript&#8212;it&#8217;s just more natural to use CSS syntax for styling. It&#8217;s nice to avoid the cross-browser headaches associated [...]]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/javascript-style-node/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>TranslateThis &#8211; A Javascript Translation Widget for Noobs and Nerds Alike</title>
		<link>http://jonraasch.com/blog/javascript-translation-widget</link>
		<comments>http://jonraasch.com/blog/javascript-translation-widget#comments</comments>
		<pubDate>Tue, 08 Dec 2009 23:16:38 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[front-end]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[customization]]></category>
		<category><![CDATA[downloads]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[translation]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=411</guid>
		<description><![CDATA[<a href="http://translateth.is/" target="_blank">TranslateThis</a> is a new Javascript widget that provides 52 languages of translation by leveraging the Google Language API.

Installing TranslateThis couldn't be easier&#8212;simply copy and paste the widget code anywhere on your website, you don't have to upload any files or change any settings.

Besides being easy to use, TranslateThis also provides many attractive features for developers.  First off, requests to the Language API run in Javascript, so the translation is pretty fast.  Additionally, the script is lightweight, weighing in at just over 11kb with another 7kb of imagery.   And since it doesn't depend on any Javascript library, TranslateThis can be implemented on any website without additional overhead.  Finally, TranslateThis has been tested in all modern browsers and its user interface is designed to be straightforward and seamless.

<a href="http://translateth.is/" target="_blank">Get your own TranslateThis Widget</a>

<a href="http://translateth.is/docs" target="_blank">Read the TranslateThis Documentation</a>

<h2>
What can you customize in TranslateThis?
</h2>]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/javascript-translation-widget/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review : Learning jQuery 1.3</title>
		<link>http://jonraasch.com/blog/book-review-learning-jquery-1-3</link>
		<comments>http://jonraasch.com/blog/book-review-learning-jquery-1-3#comments</comments>
		<pubDate>Mon, 14 Sep 2009 17:06:04 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[front-end]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[reviews]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=332</guid>
		<description><![CDATA[<a href="http://jonraasch.com/blog/book-review-learning-jquery-1-3" title="Book Review : Learning jQuery 1.3"><div class="rightImg"><img src="http://jonraasch.com/blog/wp-content/uploads/2009/09/learning-jquery-1-3.jpg" width="235" height="300" alt="Book Review : Learning jQuery 1.3" /></div></a>For the past couple years jQuery has been gaining in popularity, from a hot script with easy CSS selectors released by John Resig in 2006, all the way to jQuery 1.3.2, probably the most widely used Javascript library today. The jQuery core has been constantly expanding, offering new methods and performance tuning with every release, [...]]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/book-review-learning-jquery-1-3/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>YouTubin&#8217; Plugin for jQuery</title>
		<link>http://jonraasch.com/blog/youtubin-jquery-plugin</link>
		<comments>http://jonraasch.com/blog/youtubin-jquery-plugin#comments</comments>
		<pubDate>Mon, 15 Jun 2009 18:47:16 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[front-end]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[clean markup]]></category>
		<category><![CDATA[downloads]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[unobtrusive]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=91</guid>
		<description><![CDATA[YouTubin' is a jQuery plugin that makes embedding <a href="http://www.youtube.com" rel="nofollow">YouTube</a> videos clean, easy and unobtrusive.  In its simplest form, YouTubin' grabs any links that point to a YouTube page and replaces them with an embedded video.  To do so, YouTubin' leverages <a href="http://code.google.com/p/swfobject/" rel="nofollow">SwfObject 2</a> if available, but otherwise just embeds the video through standard markup.  

Advanced options include flagging specific video elements using a jQuery selector and setting a variety of swf properties such as dimensions, flash version, flashvars and params.  Youtubin' can even be used to cause the video to embed once a link is clicked rather than when the page loads.  

<a href="http://dev.jonraasch.com/youtubin/download" class="dlButton" rel="nofollow">Download YouTubin' jQuery Plugin</a>]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/youtubin-jquery-plugin/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>A million ways to embed custom fonts (and keep typography nerds off your back)</title>
		<link>http://jonraasch.com/blog/embedding-custom-fonts</link>
		<comments>http://jonraasch.com/blog/embedding-custom-fonts#comments</comments>
		<pubDate>Tue, 24 Mar 2009 16:35:27 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[front-end]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[licensing]]></category>
		<category><![CDATA[typography]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web history]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/embedding-custom-fonts</guid>
		<description><![CDATA[It's time for developers to stop complaining about web typography.   Custom font embedding has been around for years, and it has finally gotten to the point that typography nerds can be equally happy with the fonts on a website as they are with the Photoshop comps.  Many of the things that were a total pain to support previously have become a piece of cake.   Leading, kerning, and all the major typography buzzwords have been handled for some time.  Even drop shadows and Photoshop-style font rasterization options such as 'strong' and 'crisp' are now fully supportable.

So let's make sure that we don't become dinosaur developers, and get up on these modern methods of custom font embedding.

In this article we‚Äôll cover all types of font embedding, from older image replacement methods to embedding fonts with Flash, as well as native browser methods and even full Javascript font support with the new script Typeface.js.]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/embedding-custom-fonts/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>10 Javascript Resources &#8211; From Noob to Pro</title>
		<link>http://jonraasch.com/blog/10-javascript-resources</link>
		<comments>http://jonraasch.com/blog/10-javascript-resources#comments</comments>
		<pubDate>Fri, 30 Jan 2009 21:54:15 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[front-end]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/10-javascript-resources</guid>
		<description><![CDATA[When I started developing I was fortunate enough to have an experienced friend who pointed me to all the right articles, websites, etc.  The right tools make all the difference and this educational jumpstart was exactly what I needed to hit the ground running.

Now that I've gathered a good deal of Javascript knowledge and used a wide variety of Javascript resources, I'd like to share these so that others can experience the same benefit I did.  And don't stop reading if you already know Javascript inside and out: there's resources here for all skill levels, from noob to pro.

1. Mozilla Developer Center

The Mozilla Development Center should be your starting point for all things Javascript.

Beginners should start with the <a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide" rel="nofollow">Core Javascript Guide</a>.  Javascript can be a really confusing language at first and going through each of these pages will make you comfortable with Javascript's peculiar syntax and methods.  (It's way better than w3schools.com)

]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/10-javascript-resources/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>QuickFlip jQuery Plugin</title>
		<link>http://jonraasch.com/blog/quickflip-jquery-plugin</link>
		<comments>http://jonraasch.com/blog/quickflip-jquery-plugin#comments</comments>
		<pubDate>Mon, 20 Oct 2008 15:50:53 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[front-end]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[downloads]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/quickflip-jquery-plugin</guid>
		<description><![CDATA[QuickFlip is a <a href="http://plugins.jquery.com/">jQuery plugin</a> I wrote that uses a CSS trick to cause a div, paragraph or any other piece of HTML markup to flip like a card. With a result similar to the UI animation on the iPhone, this jQuery plugin is easily integrated into your webpage to make any portion appear to flip and show its back.  

When a flip occurs, the front panel is split in half with Javascript. The right and left halves slide into one another, and afterwards the opposite occurs with the back panel. While it‚Äôs not as smooth as some Flash animation, it all happens so quickly that it really looks like the panel is flipping over <span class="more-link"><a href="http://jonraasch.com/blog/quickflip-jquery-plugin#more-30" title="Continue reading this entry" rel="nofollow">(more...)</a></span>]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/quickflip-jquery-plugin/feed</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Handy CSS Cleanup Tool</title>
		<link>http://jonraasch.com/blog/handy-css-cleanup-tool</link>
		<comments>http://jonraasch.com/blog/handy-css-cleanup-tool#comments</comments>
		<pubDate>Wed, 27 Aug 2008 14:20:24 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[front-end]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/handy-css-cleanup-tool</guid>
		<description><![CDATA[Inevitably, when finishing development of a front-end, I find myself going through the painstaking process of cleaning up extraneous CSS styles.  This style was for debugging, this block was for a page that got nixed, this piece I used when conceptualizing the site another way: I don't think it's possible to develop a website without removing some styles at the end. Dreading another round of CSS cleanup, I considered programming a tool to spider a site and tell me which parts of the stylesheets were used.  It seemed a daunting task so I checked online, and sure enough, someone had already developed it, and far better than I could have. The tool I found, <a href="http://www.sitepoint.com/dustmeselectors/" rel="nofollow">Dust-Me Selectors</a>, is a Firefox extension that makes cleaning up CSS a snap.  It can spider an entire site or a group of pages to determine which CSS blocks are unused in the stylesheets those documents call.]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/handy-css-cleanup-tool/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
