<?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; cross-browser</title>
	<atom:link href="http://jonraasch.com/blog/tag/cross-browser/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/tag/cross-browser/feed?page=2" />

		<item>
		<title>CSS Summit: The Good Parts</title>
		<link>http://jonraasch.com/blog/css-summit</link>
		<comments>http://jonraasch.com/blog/css-summit#comments</comments>
		<pubDate>Thu, 29 Jul 2010 16:33:06 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=1124</guid>
		<description><![CDATA[Yesterday's <a href="http://environmentsforhumans.com/2010/css-summit/">CSS Summit</a> featured some the best CSS minds presenting on cutting edge CSS issues.  There was a ton of great information presented across the 8 sessions, but here's a wrap up of the single best piece of information from each presenter:

<h2>Denise Jacobs &#8211; Advanced CSS Troubleshooting</h2>

The highlight of Denise's talk was some specific coding tips about <a href="http://www.quirksmode.org/css/clearing.html">clearing floated content</a>.  

She started with the standard <code>overflow: hidden</code> method, which falls short with support for borders &#38; margins and also doesn't allow scrollbars if they're needed.  Denise suggested instead using <code>overflow: auto; width: 100%;</code> which avoids these issues.  You don't have to use the exact values above, you just have to set some type of <code>overflow</code> and <code>width</code> / <code>height</code> value.

Denise went on to discuss a <code>.clearfix:after</code> method, <a href="http://gist.github.com/498554">see the gist</a>.

Denise likes this clearing method since it doesn't include any extra, non-semantic markup (as opposed to <code>&#60;br class="clearfix" /&#62;</code>).  However the fact that the <code>:after</code> selector doesn't work in IE6/7 makes this method unusable in my opinion.  Ultimately I'm going to stick to the <code>overflow: auto;</code> method described above.]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/css-summit/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great Examples of Drawing With CSS</title>
		<link>http://jonraasch.com/blog/drawing-with-css</link>
		<comments>http://jonraasch.com/blog/drawing-with-css#comments</comments>
		<pubDate>Tue, 30 Mar 2010 17:34:15 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[rendering]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=964</guid>
		<description><![CDATA[<a href="http://jonraasch.com/blog/drawing-with-css" title="Great Examples of Drawing With CSS"><div class="rightImg"><img src="http://jonraasch.com/blog/wp-content/uploads/2010/03/css-raindrop1.jpg" width="249" height="232" alt="Great Examples of Drawing With CSS" /></div></a>I&#8217;ve always been a fan of drawing page components with pure CSS rather than using image support. Although rendering the page with CSS can sometimes be a pain, the rewards of fewer HTTP requests &#38; less download time make it well worthwhile. Until recently, most web designers and developers couldn&#8217;t design using CSS alone, because [...]]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/drawing-with-css/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CSS Rounded Corners In All Browsers (With No Images)</title>
		<link>http://jonraasch.com/blog/css-rounded-corners-in-all-browsers</link>
		<comments>http://jonraasch.com/blog/css-rounded-corners-in-all-browsers#comments</comments>
		<pubDate>Thu, 04 Feb 2010 18:00:19 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[CSS hacks]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[rounded corners]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[vector]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=628</guid>
		<description><![CDATA[<a href="http://jonraasch.com/blog/css-rounded-corners-in-all-browsers" title="CSS Rounded Corners In All Browsers (With No Images)"><div class="rightImg"><img src="http://jonraasch.com/blog/wp-content/uploads/2010/02/cross-browser.png" width="300" height="267" alt="CSS Rounded Corners In All Browsers (With No Images)" /></div></a>In the past two years, increased browser support has transformed CSS3 from a fringe activity for Safari geeks to a viable option for enterprise level websites. While cross-browser support is often too weak for CSS3 to hold up a site&#8217;s main design, front-end developers commonly look to CSS3 solutions for progressive enhancement in their sites. [...]]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/css-rounded-corners-in-all-browsers/feed</wfw:commentRss>
		<slash:comments>73</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>10 Things Every Good Web Developer Should Know (A Checklist)</title>
		<link>http://jonraasch.com/blog/10-things-every-web-developer-should-know-2</link>
		<comments>http://jonraasch.com/blog/10-things-every-web-developer-should-know-2#comments</comments>
		<pubDate>Wed, 12 Aug 2009 15:40:54 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[webdev]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[back-end]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[checklists]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[cyber law]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/?p=299</guid>
		<description><![CDATA[My favorite thing about web development is the wide variety of skills it uses.  Being a good developer means staying on your toes and always learning, because there are so many important skills and these are constantly changing.

Here's a checklist of 10 skills that are some of the most important for good web developers to have.  These focus a bit on front-end skills, but they apply to all developers:

<span class="more-link"><a href="http://jonraasch.com/blog/10-things-every-web-developer-should-know-2#more-299" title="Continue reading this post" rel="nofollow">(more&#8230;)</a></span>]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/10-things-every-web-developer-should-know-2/feed</wfw:commentRss>
		<slash:comments>10</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>jQuery Video Game Remake: T&amp;C Surf</title>
		<link>http://jonraasch.com/blog/jquery-video-game-remake-tc-surf-designs</link>
		<comments>http://jonraasch.com/blog/jquery-video-game-remake-tc-surf-designs#comments</comments>
		<pubDate>Mon, 18 Aug 2008 16:21:12 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[webdev]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[old school]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[unobtrusive]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/jquery-video-game-remake-tc-surf-designs</guid>
		<description><![CDATA[When I was seven, my all-time favorite video game was T&#38;C Surf Designs for the 8-bit Nintendo&#174; (NES).  Feeling nostalgic this weekend, I developed a version of this old school game using jQuery and Javascript.

Up and Down to move, Left and Right to skate faster or slower, Spacebar to jump

After playing <a href="http://blog.nihilogic.dk/2008/05/javascript-super-mario-kart.html" rel="nofollow">Javascript Mario Kart</a>, I've been wanting to develop a classic video game with jQuery.  T&#38;C seemed like a good fit because its motion and overall simplicity are ideal for jQuery's animation library (and it's really fun).  

I'm fairly pleased with the performance, which is vastly improved through the use of cell-based <a href="http://www.cs.unc.edu/~geom/collide/" rel="nofollow">collision detection</a>.  Instead of having to check for collision every pixel, it can be checked every 32, with huge processing savings.  Additionally, the use of CSS sprites greatly reduces the number of HTTP requests and the need to use the src attribute of any objects.

The main obstacle in development was cross-browser keyboard support.  Thankfully jQuery's <a href="http://docs.jquery.com/Events/keypress" rel="nofollow">keyboard event objects</a>, along with a little Javascript hacking makes it work in all browsers.
]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/jquery-video-game-remake-tc-surf-designs/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Site Facelift</title>
		<link>http://jonraasch.com/blog/site-facelift</link>
		<comments>http://jonraasch.com/blog/site-facelift#comments</comments>
		<pubDate>Wed, 08 Aug 2007 13:18:09 +0000</pubDate>
		<dc:creator>Jon Raasch</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[illustrator]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://jonraasch.com/blog/site-facelift</guid>
		<description><![CDATA[Over the past couple days I&#8217;ve been redesigning my website.First, I made a design for my website in Illustrator that I&#8217;m happy with. What&#8217;s better is that I was able to implement it fully in a matter of minutes because of the clean template structure I used previously. I had wanted for some time to [...]]]></description>
		<wfw:commentRss>http://jonraasch.com/blog/site-facelift/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
