<?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>SoftCraft Web Design Studio</title>
	<atom:link href="http://www.softcraftwebdesignstudio.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.softcraftwebdesignstudio.com</link>
	<description>Website Design, Logo Design, Graphic Design, CMS, SEO</description>
	<lastBuildDate>Mon, 22 Feb 2010 14:57:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Looking for a experience Web Designers</title>
		<link>http://www.softcraftwebdesignstudio.com/looking-for-a-experience-web-designers/</link>
		<comments>http://www.softcraftwebdesignstudio.com/looking-for-a-experience-web-designers/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 17:02:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web design]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Looking for a web designer to help build my big cartel website for my upcoming clothing. i just need someone to help create the website to my liking and pleasure. I need a very very well experience designer to do this job, and a very affordable designer. contact me via [email address removed] for&#8230;
Related Posts:Php [...]]]></description>
			<content:encoded><![CDATA[<p>Looking for a web designer to help build my big cartel website for my upcoming clothing. i just need someone to help create the website to my liking and pleasure. I need a very very well experience designer to do this job, and a very affordable designer. contact me via [email address removed] for&#8230;</p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.softcraftwebdesignstudio.com/php-help/" rel="bookmark" class="crp_title">Php help</a></li><li><a href="http://www.softcraftwebdesignstudio.com/hungarian-freelancer-low-cost-good-job/" rel="bookmark" class="crp_title">Hungarian freelancer - low cost - good job</a></li><li><a href="http://www.softcraftwebdesignstudio.com/uploading-and-editing-text-html-documents/" rel="bookmark" class="crp_title">Uploading and Editing Text  HTML Documents</a></li><li><a href="http://www.softcraftwebdesignstudio.com/link-exchange/" rel="bookmark" class="crp_title">link exchange</a></li><li><a href="http://www.softcraftwebdesignstudio.com/how-to-become-a-web-designer/" rel="bookmark" class="crp_title">How to Become a Web Designer</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.softcraftwebdesignstudio.com/looking-for-a-experience-web-designers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manipulate Water To Create a Surreal Splash Artwork in Photoshop</title>
		<link>http://www.softcraftwebdesignstudio.com/manipulate-water-to-create-a-surreal-splash-artwork-in-photoshop/</link>
		<comments>http://www.softcraftwebdesignstudio.com/manipulate-water-to-create-a-surreal-splash-artwork-in-photoshop/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 16:02:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[E-commerce]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[	
In this tutorial I will be showing you how to take a simple photograph and turn it into a raging sea effect. Using background removal techniques, brushes and lighting effects you can create your very own surreal ‘God of the ocean*.
	
Related Posts:Create Your Own Custom Photoshop BrushesCreate a crumbled paper effect in Photoshop   [...]]]></description>
			<content:encoded><![CDATA[<p>	<img src="http://s3.amazonaws.com/gt-production-icons/icons/icon/44938.jpg?1265216133" alt=" Manipulate Water To Create a Surreal Splash Artwork in Photoshop" width="40" height="40" title="Manipulate Water To Create a Surreal Splash Artwork in Photoshop" /></p>
<p>In this tutorial I will be showing you how to take a simple photograph and turn it into a raging sea effect. Using background removal techniques, brushes and lighting effects you can create your very own surreal ‘God of the ocean*.<br />
	<img src="http://feeds.feedburner.com/~r/good-tutorials-new/~4/be7FqZwCV28" alt=" Manipulate Water To Create a Surreal Splash Artwork in Photoshop" width="1" height="1" title="Manipulate Water To Create a Surreal Splash Artwork in Photoshop" /></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.softcraftwebdesignstudio.com/create-your-own-custom-photoshop-brushes/" rel="bookmark" class="crp_title">Create Your Own Custom Photoshop Brushes</a></li><li><a href="http://www.softcraftwebdesignstudio.com/create-a-crumbled-paper-effect-in-photoshop-psd/" rel="bookmark" class="crp_title">Create a crumbled paper effect in Photoshop   PSD</a></li><li><a href="http://www.softcraftwebdesignstudio.com/create-a-realistic-grunge-peeling-sticker-in-photoshop/" rel="bookmark" class="crp_title">Create a Realistic Grunge Peeling Sticker in Photoshop</a></li><li><a href="http://www.softcraftwebdesignstudio.com/how-to-make-a-worn-vintage-beach-ad-in-photoshop/" rel="bookmark" class="crp_title">How to Make a Worn Vintage Beach Ad in Photoshop</a></li><li><a href="http://www.softcraftwebdesignstudio.com/get-the-wet-look-with-photoshops-layer-effects/" rel="bookmark" class="crp_title">Get the Wet Look with Photoshops Layer Effects</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9chow-photoshop-cs4-saved-the-day%e2%80%9d-winner-1/" title="“How Photoshop CS4 Saved the Day” Winner 1 (August 17, 2009)">“How Photoshop CS4 Saved the Day” Winner 1</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/user-linktop-10-3d-photoshop-tutorials/" title="[User Link:TOP 10 3D Photoshop Tutorials] (May 14, 2009)">[User Link:TOP 10 3D Photoshop Tutorials]</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/user-linkglerion-realizzazione-siti-web-web-design/" title="[User Link:glerion - realizzazione siti web - web design] (May 15, 2009)">[User Link:glerion - realizzazione siti web - web design]</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/user-link28-impressive-pop-art-inspired-photoshop-tutorials/" title="[User Link:28 Impressive Pop Art Inspired Photoshop Tutorials] (May 17, 2009)">[User Link:28 Impressive Pop Art Inspired Photoshop Tutorials]</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/zoom-and-panning-in-photoshop/" title="Zoom and panning in Photoshop (September 2, 2009)">Zoom and panning in Photoshop</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.softcraftwebdesignstudio.com/manipulate-water-to-create-a-surreal-splash-artwork-in-photoshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>14 Fantastic Free WordPress Themes</title>
		<link>http://www.softcraftwebdesignstudio.com/14-fantastic-free-wordpress-themes/</link>
		<comments>http://www.softcraftwebdesignstudio.com/14-fantastic-free-wordpress-themes/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 17:02:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Site Design]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[This series is supported by Rackspace, the better way to do hosting. Learn more about Rackspace&#8217;s hosting solutions here.Whether you&#8217;re a web developer whose clients need a great look and feel for their blogs, or just someone eager to bring a fresh new look to your own web site, there are literally hundreds if not [...]]]></description>
			<content:encoded><![CDATA[<p>This series is supported by Rackspace, the better way to do hosting. Learn more about Rackspace&#8217;s hosting solutions here.Whether you&#8217;re a web developer whose clients need a great look and feel for their blogs, or just someone eager to bring a fresh new look to your own web site, there are literally hundreds if not thousands of free WordPress themes out there to consider. A number of those themes have been built by professional designers and talented amateurs, and are as easy on the eyes as they are easy on the wallet.Whether you need a great photoblog layout, personal lifestream, or more business-oriented <a href="http://www.softcraftwebdesignstudio.com" class="kblinker" title="More about design &raquo;">design</a>, there&#8217;s almost surely an existing theme out there worth checking out for your next blog or blog upgrade. And if you&#8217;re already a developer or are willing to acquire a small set of template editing skills, you can always modify an existing theme to taste.Have a look at some of our picks for great themes to either drop in as is or use as a starting point for your own tweaking and twiddling. Keep in mind this is only the tip of the iceberg &#8212; be sure to let us know about your other favorite themes in the comments!1. IrresistibleFor a unique personal blog look and feel, check out the free Irresistible theme from the folks at Woo Themes. It features dedicated spots for your photos, videos, and events lifestream along with your typical blog content. Featuring a nice, clean layout, this theme offers something a bit different from your typical 3-column blog design.2. DemetFor a more magazine-style theme, check out the free premium Demet theme. This 3-column layout is fixed width and banner-ready for 125&#215;125 and 468&#215;60 pixel ad units.3. P2The P2 theme was inspired by Twitter, and was designed around allowing a group of bloggers to post short updates. It&#8217;s a great option for a cohesive group blog as well as for sites that do frequent liveblogging. Featuring dynamic page updates, threaded comment display, live tag suggestion, real-time notifications, and in-line editing for posts and comments, P2 is a powerhouse for blogs where real-time updates are critical.4. WPESP PortfolioWPESP Portfolio is a minimalist theme designed primarily for artists, photographers, designers, and others who need more of a portfolio showcase for their work. It combines the benefits of easy and frequent updates with the layout and user interface conducive to browsing visual works.5. DarkHiveFor an alternative magazine-esque style in two columns, have a look at DarkHive from the folks at MagPress. It sports a featured content slider for up front promotion of hot stories, auto-generated thumbnails for front page display, an Adsense ready loop between posts and on individual post pages, a 125&#215;125-ready block in the sidebar and more.6. Google ChromeHere&#8217;s an interesting lightweight theme great for a geek-oriented blog, or a site that just wants a nice and clean two column look and feel. Inspired by the browser of the same name, Google Chrome is widget and gravatar ready plus XHTML and CSS validated.7. GalleryThe showcase-style WordPress theme Gallery is built on the Thematic framework and was designed specifically for Smashing Magazine readers. Another great theme for a portfolio or other visual showcase, Gallery is a highly flexible and customizable theme that supports widescreen video embedding with the installation of a free plug-in.8. SelectaAnother very visually-oriented theme, Selecta is great for videoblogs or other sites where video needs to be prominent. With a featured post slider carousel up top to promote your best content, threaded comments, and interest jQuery effects on board, Selecta also comes with six different color schemes to choose from.9. BlackPowerA widget ready theme from the folks at SkinPress, the BlackPower theme features prominent Twitter integration, with your latest tweet appearing in the header. The two column theme also features easy on the eyes typography and a pastel color scheme with black wood effect on a translucent background.10. ScarlettThe Scarlett theme features another great featured content carousel area up top and a real-time scrolling update area in the right-hand sidebar. It also includes a built-in javascript navigation menu, Adsense ready units, threaded comments display and more.11. FreemiumThe Freemium theme is a slickly-designed &#8220;premium&#8221; theme being given away for free thanks to the folks at FreebiesDock. Featuring two widget ready sidebars, a jQuery-based menu, 125&#215;125 ad ready area and more, Freemium is a compelling design at a great &#8220;price.&#8221;12. iBusinessA great theme or starting point for a more professional business presence, iBusiness is a modern theme designed to showcase the About section right up front with a prominent image and company blurb or motto. This two column layout is widget ready, SEO optimized and 125&#215;125 banner ready.13. MeganewsAnother great option for a magazine or news site, Meganews features a clean story-lead display in four columns plus a right-hand sidebar. It also supports an animated tag cloud and featured content slideshow.14. SnapshotA great theme for shutterbugs and photoblogs, Snapshot from Woo Themes can also be put to use as a portfolio or design gallery. It also comes with three unique color schemes to choose from as well as options for switching between photoblog and portfolio use.Series supported by RackspaceRackspace is the better way to do hosting. No more worrying about web hosting uptime. No more spending your time, energy and resources trying to stay on top of things like patching, updating, monitoring, backing up data and the like. Learn why.More WordPress Resources from Mashable:-10 WordPress Plugins to Help Build Community- HOW TO: Build a More Beautiful Blog- Top 10 WordPress Plugins to Promote Your Social Media Profiles- Top 10 Tips for WordPress Plugin Developers- Embeddable Waves: The Google Wave WordPress PluginTags: blogging, BLOGS, design, free, Lists, <a href="http://www.softcraftwebdesignstudio.com/website-development/" class="kblinker" title="More about Web Development &raquo;">Web Development</a>, web development series, Wordpress, wordpress themes<br />
	<img src="http://api.tweetmeme.com/imagebutton.gif?url=http://mashable.com/2010/02/10/free-wordpress-blog-themes/" alt=" 14 Fantastic Free WordPress Themes" width="50" height="61" title="14 Fantastic Free WordPress Themes" /></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.softcraftwebdesignstudio.com/simplefolio-a-free-clean-portfolio-wordpress-theme/" rel="bookmark" class="crp_title">SimpleFolio  A Free Clean Portfolio WordPress Theme</a></li><li><a href="http://www.softcraftwebdesignstudio.com/free-christmas-and-new-year-8217s-eve-wordpress-theme/" rel="bookmark" class="crp_title">Free Christmas and New Year  8217s Eve WordPress Theme</a></li><li><a href="http://www.softcraftwebdesignstudio.com/40-free-high-quality-wordpress-themes/" rel="bookmark" class="crp_title">40 Free High-Quality WordPress Themes</a></li><li><a href="http://www.softcraftwebdesignstudio.com/free-portfolio-wordpress-theme-creative-by-nature/" rel="bookmark" class="crp_title">Free Portfolio WordPress Theme  Creative by Nature</a></li><li><a href="http://www.softcraftwebdesignstudio.com/wordpress-adds-themes-optimized-for-mobile/" rel="bookmark" class="crp_title">WordPress Adds Themes Optimized for Mobile</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.softcraftwebdesignstudio.com/custom-design-xhtmlcss-valid-coding/" title="~ Custom Design &#038; XHTML/CSS Valid Coding ~ (May 20, 2009)">~ Custom Design &#038; XHTML/CSS Valid Coding ~</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/wtb-2-3-page-htmlcss-military-style-template/" title="[WTB] 2-3 page HTML/CSS military style template (May 21, 2009)">[WTB] 2-3 page HTML/CSS military style template</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/zen-coding-generating-html-from-selectors/" title="Zen Coding  Generating HTML from selectors (November 23, 2009)">Zen Coding  Generating HTML from selectors</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/zen-coding-a-speedy-way-to-write-htmlcss-code/" title="Zen Coding  A Speedy Way To Write HTMLCSS Code (November 21, 2009)">Zen Coding  A Speedy Way To Write HTMLCSS Code</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/zembly-by-sun-microsystems-is-a-web-site-that-hosts/" title="Zembly by Sun Microsystems is a Web site that hosts&#8230; (May 13, 2009)">Zembly by Sun Microsystems is a Web site that hosts&#8230;</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.softcraftwebdesignstudio.com/14-fantastic-free-wordpress-themes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phpbb customizations needed</title>
		<link>http://www.softcraftwebdesignstudio.com/phpbb-customizations-needed/</link>
		<comments>http://www.softcraftwebdesignstudio.com/phpbb-customizations-needed/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 16:02:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SEO - optimization]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I&#8217;m currently looking for someone with phpbb development experience. I need a paypal subscription created ( and make the forums only postable by paid members ) and also upgrade the forum colors and logo. If you can do this please let me know, Im ready to get started asap. Pm me if possible.
Related Posts:phpBB forum [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently looking for someone with phpbb development experience. I need a paypal subscription created ( and make the forums only postable by paid members ) and also upgrade the forum colors and <a href="http://www.softcraftwebdesignstudio.com/logo-design/" class="kblinker" title="More about logo &raquo;">logo</a>. If you can do this please let me know, Im ready to get started asap. Pm me if possible.</p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.softcraftwebdesignstudio.com/phpbb-forum-service/" rel="bookmark" class="crp_title">phpBB forum service</a></li><li><a href="http://www.softcraftwebdesignstudio.com/experiences-phpbb-theme-coder-needed-asap/" rel="bookmark" class="crp_title">Experiences PHPBB Theme coder needed asap</a></li><li><a href="http://www.softcraftwebdesignstudio.com/phpbb-or-whmcs-integrated-into-your-site-this-week-only-15-order-now/" rel="bookmark" class="crp_title">PHPBB or WHMCS integrated into your site - THIS WEEK ONLY  15  ORDER NOW</a></li><li><a href="http://www.softcraftwebdesignstudio.com/phpbb-or-whmcs-integrated-into-your-site-limited-time-25/" rel="bookmark" class="crp_title">PHPBB or WHMCS integrated into your site - Limited Time   25</a></li><li><a href="http://www.softcraftwebdesignstudio.com/want-your-forums-to-look-like-the-rest-of-your-site-holiday-special-30/" rel="bookmark" class="crp_title">Want Your Forums To Look Like The Rest Of Your Site  Holiday Special   30</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9ctwilf%e2%80%9d-enters-the-twitter-vernacular-video/" title="“Twilf” Enters the Twitter Vernacular  VIDEO (November 16, 2009)">“Twilf” Enters the Twitter Vernacular  VIDEO</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9csearch-engine-optimization-%e2%80%9d/" title="“Search Engine Optimization ” (December 27, 2009)">“Search Engine Optimization ”</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9cporn%e2%80%9d-among-top-search-terms-for-kids/" title="“Porn” Among Top Search Terms for Kids (December 19, 2009)">“Porn” Among Top Search Terms for Kids</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9cgoogle%e2%80%9d-is-word-of-the-decade/" title="“Google” Is Word of the Decade (January 11, 2010)">“Google” Is Word of the Decade</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9cback-link-strategies%e2%80%9d/" title="“Back Link Strategies” (January 7, 2010)">“Back Link Strategies”</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.softcraftwebdesignstudio.com/phpbb-customizations-needed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>40 Aggressive Examples of Waves Photography</title>
		<link>http://www.softcraftwebdesignstudio.com/40-aggressive-examples-of-waves-photography/</link>
		<comments>http://www.softcraftwebdesignstudio.com/40-aggressive-examples-of-waves-photography/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 12:02:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SEO - optimization]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[	
	
By Nousheen AquilThis post is dedicated to Waves and Surfing Waves Photography. Waves booming against the seashore can be a very soothing experience for anyone. Almost everyone loves the beauty of sea and ocean waves are the most attractive and appealing thing for everyone. However, waves do not have to look calm and nice. They [...]]]></description>
			<content:encoded><![CDATA[<p>	<img src="http://feedads.g.doubleclick.net/~a/Nmk0fswTvSBNAVaxGL6CBwwXOeQ/0/di" alt=" 40 Aggressive Examples of Waves Photography" width="1" height="1" title="40 Aggressive Examples of Waves Photography" /></p>
<p>	<img src="http://feedads.g.doubleclick.net/~a/Nmk0fswTvSBNAVaxGL6CBwwXOeQ/1/di" alt=" 40 Aggressive Examples of Waves Photography" width="1" height="1" title="40 Aggressive Examples of Waves Photography" /></p>
<p>By Nousheen AquilThis post is dedicated to Waves and Surfing Waves Photography. Waves booming against the seashore can be a very soothing experience for anyone. Almost everyone loves the beauty of sea and ocean waves are the most attractive and appealing thing for everyone. However, waves do not have to look calm and nice. They can be aggressive, too.Ocean wave photos, pictures of wave curls, ocean wave pictures, and other big wave pictures will bring the ocean and the upcoming summer season to you. Here are some amazing examples for your inspiration. We hope that you like them &mdash; and don&#8217;t forget to share your comments with us!Waves and Surf PhotographyCORY SCOTT<br />
	<img src="http://media.smashingmagazine.com/cdn_noupe/wp-content/uploads/2010/02/waves_42.jpg" alt="Waves 42 in 40 Aggressive Examples of Waves Photography" width="520" height="341" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Orange Crush<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_24.jpg" alt="Waves 24 in 40 Aggressive Examples of Waves Photography" width="520" height="386" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Mohawk<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_23.jpg" alt="Waves 23 in 40 Aggressive Examples of Waves Photography" width="520" height="347" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Beautiful Waves<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_45.jpg" alt="Waves 45 in 40 Aggressive Examples of Waves Photography" width="520" height="344" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Beautiful Waves<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_44.jpg" alt="Waves 44 in 40 Aggressive Examples of Waves Photography" width="520" height="346" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Jeff Divine<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_3.jpg" alt="Waves 3 in 40 Aggressive Examples of Waves Photography" width="520" height="339" title="40 Aggressive Examples of Waves Photography" /></p>
<p>ONE SEQUENCE, EIGHT PROS<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_39.jpg" alt="Waves 39 in 40 Aggressive Examples of Waves Photography" width="520" height="345" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Red Dirt<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_25.jpg" alt="Waves 25 in 40 Aggressive Examples of Waves Photography" width="520" height="350" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Gold Coast<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_34.jpg" alt="Waves 34 in 40 Aggressive Examples of Waves Photography" width="520" height="345" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Awesome Waves<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_4.jpg" alt="Waves 4 in 40 Aggressive Examples of Waves Photography" width="520" height="339" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Raku Art<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_29.jpg" alt="Waves 29 in 40 Aggressive Examples of Waves Photography" width="520" height="380" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Jeff Divin<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_5.jpg" alt="Waves 5 in 40 Aggressive Examples of Waves Photography" width="520" height="358" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Sandy Shack<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_26.jpg" alt="Waves 26 in 40 Aggressive Examples of Waves Photography" width="520" height="331" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Waves<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_7.jpg" alt="Waves 7 in 40 Aggressive Examples of Waves Photography" width="520" height="338" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Sunshine<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_27.jpg" alt="Waves 27 in 40 Aggressive Examples of Waves Photography" width="520" height="377" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Wave Surf<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_8.jpg" alt="Waves 8 in 40 Aggressive Examples of Waves Photography" width="520" height="351" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Wave Surf<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_9.jpg" alt="Waves 9 in 40 Aggressive Examples of Waves Photography" width="520" height="309" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Triple Crown<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_28.jpg" alt="Waves 28 in 40 Aggressive Examples of Waves Photography" width="520" height="341" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Wave Surfing<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_10.jpg" alt="Waves 10 in 40 Aggressive Examples of Waves Photography" width="520" height="337" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Waves<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_11.jpg" alt="Waves 11 in 40 Aggressive Examples of Waves Photography" width="520" height="346" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Waves Surfing<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_12.jpg" alt="Waves 12 in 40 Aggressive Examples of Waves Photography" width="520" height="346" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Waves<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_13.jpg" alt="Waves 13 in 40 Aggressive Examples of Waves Photography" width="520" height="321" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Two Crests<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_15.jpg" alt="Waves 15 in 40 Aggressive Examples of Waves Photography" width="520" height="347" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Seascape Distilled: Wave Panning<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_16.jpg" alt="Waves 16 in 40 Aggressive Examples of Waves Photography" width="520" height="347" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Wave Surf<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_17.jpg" alt="Waves 17 in 40 Aggressive Examples of Waves Photography" width="520" height="341" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Gold Nugget<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_33.jpg" alt="Waves 33 in 40 Aggressive Examples of Waves Photography" width="520" height="367" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Flashlight<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_32.jpg" alt="Waves 32 in 40 Aggressive Examples of Waves Photography" width="520" height="325" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Wave Buzzard<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_18.jpg" alt="Waves 18 in 40 Aggressive Examples of Waves Photography" width="520" height="412" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Sand &#038; Sea ~ Curtin Wave<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_19.jpg" alt="Waves 19 in 40 Aggressive Examples of Waves Photography" width="520" height="402" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Pacific waves<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_20.jpg" alt="Waves 20 in 40 Aggressive Examples of Waves Photography" width="520" height="348" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Catch A Wave<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_21.jpg" alt="Waves 21 in 40 Aggressive Examples of Waves Photography" width="520" height="390" title="40 Aggressive Examples of Waves Photography" /></p>
<p>wave crash<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_22.jpg" alt="Waves 22 in 40 Aggressive Examples of Waves Photography" width="520" height="347" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Cabo &#8211; Waves<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_46.jpg" alt="Waves 46 in 40 Aggressive Examples of Waves Photography" width="520" height="417" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Mountain Waves<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_35.jpg" alt="Waves 35 in 40 Aggressive Examples of Waves Photography" width="550" height="336.28571428571" title="40 Aggressive Examples of Waves Photography" /></p>
<p>Huge Waves<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_36.jpg" alt="Waves 36 in 40 Aggressive Examples of Waves Photography" width="550" height="336.28571428571" title="40 Aggressive Examples of Waves Photography" /></p>
<p>NZ&#8217;S SUPER SHOOTER<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_37.jpg" alt="Waves 37 in 40 Aggressive Examples of Waves Photography" width="520" height="382" title="40 Aggressive Examples of Waves Photography" /></p>
<p>ONE SEQUENCE, EIGHT PROS<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_40.jpg" alt="Waves 40 in 40 Aggressive Examples of Waves Photography" width="520" height="341" title="40 Aggressive Examples of Waves Photography" /></p>
<p>JOSH KERR: &#8220;IT FELT LIKE MY LEG HAD SPLIT IN HALF!&#8221;<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_41.jpg" alt="Waves 41 in 40 Aggressive Examples of Waves Photography" width="520" height="341" title="40 Aggressive Examples of Waves Photography" /></p>
<p>CORY SCOTT<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/waves_43.jpg" alt="Waves 43 in 40 Aggressive Examples of Waves Photography" width="520" height="341" title="40 Aggressive Examples of Waves Photography" /></p>
<p>	<img src="http://feeds.feedburner.com/~ff/Noupe?i=SmoXbtto-XQ:yw3GNzTtyTA:V_sGLiPBpWU" alt=" 40 Aggressive Examples of Waves Photography" width="1" height="1" title="40 Aggressive Examples of Waves Photography" /></p>
<p>	<img src="http://feeds.feedburner.com/~ff/Noupe?i=SmoXbtto-XQ:yw3GNzTtyTA:F7zBnMyn0Lo" alt=" 40 Aggressive Examples of Waves Photography" width="1" height="1" title="40 Aggressive Examples of Waves Photography" /></p>
<p>	<img src="http://feeds.feedburner.com/~ff/Noupe?i=SmoXbtto-XQ:yw3GNzTtyTA:gIN9vFwOqvQ" alt=" 40 Aggressive Examples of Waves Photography" width="1" height="1" title="40 Aggressive Examples of Waves Photography" /></p>
<p>	<img src="http://feeds.feedburner.com/~ff/Noupe?d=7Q72WNTAKBA" alt=" 40 Aggressive Examples of Waves Photography" width="100" height="24" title="40 Aggressive Examples of Waves Photography" /></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.softcraftwebdesignstudio.com/35-truly-dramatic-examples-of-animal-photography/" rel="bookmark" class="crp_title">35 Truly Dramatic Examples of Animal Photography</a></li><li><a href="http://www.softcraftwebdesignstudio.com/free-and-commercial-script-fonts/" rel="bookmark" class="crp_title">Free and Commercial Script Fonts</a></li><li><a href="http://www.softcraftwebdesignstudio.com/35-photos-of-truly-adorable-animals-in-snow/" rel="bookmark" class="crp_title">35 Photos of Truly Adorable Animals in Snow</a></li><li><a href="http://www.softcraftwebdesignstudio.com/40-insane-ice-sculptures/" rel="bookmark" class="crp_title">40 Insane Ice Sculptures</a></li><li><a href="http://www.softcraftwebdesignstudio.com/stunning-fireworks-photos/" rel="bookmark" class="crp_title">Stunning Fireworks Photos</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9ctwilf%e2%80%9d-enters-the-twitter-vernacular-video/" title="“Twilf” Enters the Twitter Vernacular  VIDEO (November 16, 2009)">“Twilf” Enters the Twitter Vernacular  VIDEO</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9csearch-engine-optimization-%e2%80%9d/" title="“Search Engine Optimization ” (December 27, 2009)">“Search Engine Optimization ”</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9cporn%e2%80%9d-among-top-search-terms-for-kids/" title="“Porn” Among Top Search Terms for Kids (December 19, 2009)">“Porn” Among Top Search Terms for Kids</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9cgoogle%e2%80%9d-is-word-of-the-decade/" title="“Google” Is Word of the Decade (January 11, 2010)">“Google” Is Word of the Decade</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9cback-link-strategies%e2%80%9d/" title="“Back Link Strategies” (January 7, 2010)">“Back Link Strategies”</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.softcraftwebdesignstudio.com/40-aggressive-examples-of-waves-photography/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developing Sites With AJAX  Design Challenges and Common Issues</title>
		<link>http://www.softcraftwebdesignstudio.com/developing-sites-with-ajax-design-challenges-and-common-issues/</link>
		<comments>http://www.softcraftwebdesignstudio.com/developing-sites-with-ajax-design-challenges-and-common-issues/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 14:02:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SEO - optimization]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[	
	
&#160;
	
&#160;
	
Almost every movie has a scene in which a character pull the protagonist aside and says, &#8220;There&#8217;s something you should know about [insert another character's name here].&#8221; Most of the time, we find out some dark secret about a supposed friend of the protagonist or that the main ally is actually an evil overlord. This [...]]]></description>
			<content:encoded><![CDATA[<p>	<img src="http://creatives.commindo-media.de/static/smashing-magazine-advertisement.gif" alt="Smashing-magazine-advertisement in Developing Sites With AJAX: Design Challenges and Common Issues" width="80" height="7" title="Developing Sites With AJAX  Design Challenges and Common Issues" /></p>
<p>	<img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=56" alt=" in Developing Sites With AJAX: Design Challenges and Common Issues" width="" title="Developing Sites With AJAX  Design Challenges and Common Issues" /></p>
<p>&nbsp;<br />
	<img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=63" alt=" in Developing Sites With AJAX: Design Challenges and Common Issues" width="" title="Developing Sites With AJAX  Design Challenges and Common Issues" /></p>
<p>&nbsp;<br />
	<img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=64" alt=" in Developing Sites With AJAX: Design Challenges and Common Issues" width="" title="Developing Sites With AJAX  Design Challenges and Common Issues" /></p>
<p>Almost every movie has a scene in which a character pull the protagonist aside and says, &#8220;There&#8217;s something you should know about [insert another character's name here].&#8221; Most of the time, we find out some dark secret about a supposed friend of the protagonist or that the main ally is actually an evil overlord. This is that moment, and I am here to tell you a few things about our friend in the Web 2.0 world: AJAX.We seem to have AJAX licked. The Web technology is ubiquitous, and libraries and frameworks make it dead easy for us to create highly interactive Web applications and to spice up our static pages and blogs.For example, we could take the following HTML&#8230;&lt;div id=&#8221;target&#8221;&gt;&lt;/div&gt;<br />
&lt;p&gt;&lt;a href=&#8221;#&#8221; class=&#8221;ajaxtrigger&#8221;&gt;Let there be AJAX magic&lt;/a&gt;&lt;/p&gt;&#8230; and add this jQuery code:$(&#8217;.ajaxtrigger&#8217;).click(function(){ $(&#8217;#target&#8217;).load(&#8217;ajaxcontent.html&#8217;);<br />
});In a browser, if we clicked on the link labelled &#8220;Let there be AJAX magic,&#8221; the content of the HTML document ajaxcontent.html would be loaded and written into the element with the ID target. You can try this very simple AJAX example here. It&#8217;s simple and easy to use, but what&#8217;s really happening there? What is AJAX?[Offtopic: by the way, do you know the Smashing Network has its own Smashing Network RSS Feed? Only excerpts are displayed in the feed.]What Is AJAX?After the main HTML document has loaded, AJAX loads content from the server and replaces parts of the document with that content rather than reload the main document. It&#8217;s as simple as that. AJAX stands for &#8220;Asynchronous JavaScript and XML&#8221; and was meant to load only XML documents, but we soon used it to load everything under the sun, and so the XML part was quickly forgotten. The asynchronous part is the killer feature; but what is it?<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/ajax.gif" alt="Ajax in Developing Sites With AJAX: Design Challenges and Common Issues" width="550" height="526.73434856176" title="Developing Sites With AJAX  Design Challenges and Common Issues" /></p>
<p>The traditional model for web applications (left) compared to the Ajax model (right).Let&#8217;s start by analysing how a normal Web interaction works:The user enters a URI (like http://wait-till-i.com/index.php) into a user agent (usually a browser).The browser turns this URI into an IP and requests the file located at the URI specified endpoint.The browser loads the file and, if it recognizes the document type, tries to display it.If the document is in HTML, we get an interface that we can interact with; for example, by clicking a link or entering data into a form and submitting it.In both cases, the whole document is replaced and the sequence restarts.This has worked since the beginning of the Web and has become expected behaviour for Web surfers. With AJAX, we disrupt this sequence of events. Instead of reloading the document or loading a new one, we replace only a part of the interface, either when the user requests it or automatically every few seconds to display new information.The benefits of AJAX are pretty clear:We maintain a consistent interface, rather than discard it only to bring it up again with a few slight changes after a long and annoying loading process.We request only the data that we need, when we need it, saving us a lot of server traffic.We are able to offer data without wrapping HTML around it to make it an interface.We allow for simultaneous interaction; a user would be able, for example, to fill out a form while an attachment uploads in the background.However, with great power comes great responsibility, and with AJAX we have taken it upon ourselves to simulate browser behavior for end users.AJAX Should Not Break The WebThe first thing to make sure of is that you do not break the Web with your AJAX solutions. The above example would, though:&lt;div id=&#8221;target&#8221;&gt;&lt;/div&gt;<br />
&lt;p&gt;&lt;a href=&#8221;#&#8221; class=&#8221;ajaxtrigger&#8221;&gt;Let there be AJAX magic&lt;/a&gt;&lt;/p&gt;This is not useful HTML. If JavaScript is not available or anything else goes wrong, you would be offering the end user a link that goes nowhere. This is annoying; I&#8217;ve come to your website, took the step of clicking a link, got excited by the prospect of awesome content but don&#8217;t get anything. Not good. So, rather than keep the URI in the JavaScript part of the AJAX solution, leave it in the HTML:&lt;div id=&#8221;target&#8221;&gt;&lt;/div&gt;<br />
&lt;p&gt;&lt;a href=&#8221;ajaxtest-fullpage.html&#8221; class=&#8221;ajaxtrigger&#8221;&gt; Let there be AJAX magic<br />
&lt;/a&gt;&lt;/p&gt;This would ensure that the link works; if there is a JavaScript error, the browser would simply move on to load and display ajaxcontent.html. The jQuery code would change accordingly:$(&#8217;.ajaxtrigger&#8217;).click(function(){ var url = $(this).attr(&#8217;href&#8217;); $(&#8217;#target&#8217;).load(url); return false;<br />
});Instead of hard-wiring a URI to load, we just read the href attribute of the link. The return false is needed to stop the browser from following the link after jQuery has initiated the AJAX request. This also means that any link with the class ajaxtrigger will load content via AJAX and display it in the element with the ID target. You can try this reusable AJAX example here.There is a problem, of course, because the document we load might be a full HTML document, with a head and a body and so on. This works well in the browser, but the AJAX request would load and inject this document it into another document, which is invalid HTML and would cause display issues. Try this out by clicking the &#8220;Load a full document&#8221; link on the page referred to above.Let&#8217;s say that ajaxtest-fullpage.html is the following:&lt;!DOCTYPE HTML PUBLIC &#8220;-//W3C//DTD HTML 4.01//EN&#8221;"http://www.w3.org/TR/html4/strict.dtd&#8221;&gt;<br />
&lt;html&gt;<br />
&lt;head&gt; [... some links and title and so on ...]<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;div id=&#8221;doc&#8221; class=&#8221;yui-t7&#8243;&gt; &lt;div id=&#8221;hd&#8221; role=&#8221;banner&#8221;&gt;&lt;h1&gt;Excerpt from Alice&#x27;s Adventure Underground&lt;/h1&gt;&lt;/div&gt; &lt;div id=&#8221;bd&#8221; role=&#8221;main&#8221;&gt; &lt;blockquote cite=&#8221;http://ia341030.us.archive[...]-h.htm&#8221;&gt; &lt;p&gt;Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do: once or twice she had peeped into the book her sister was reading, but it had no pictures or conversations in it, and where is the use of a book, thought Alice, without pictures or conversations? So she was considering in her own mind, (as well as she could, for the hot day made her feel very sleepy and stupid,) whether the pleasure of making a daisy-chain was worth the trouble of getting up and picking the daisies, when a white rabbit with pink eyes ran close by her.&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;Excerpt taken from &lt;a href=&#8221;http://ia341030.us.archive[...]-h.htm&#8221;&gt;archive.org&lt;/a&gt;. &lt;/p&gt; &lt;/div&gt; &lt;div id=&#8221;ft&#8221; role=&#8221;contentinfo&#8221;&gt; &lt;p&gt;Demo by &lt;a href=&#8221;http://wait-till-i.com&#8221;&gt;Chris Heilmann&lt;/a&gt;&lt;/p&gt; &lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;jQuery is all about selectors, which is why the load() function allows you to cut down on the returned HTML by defining a selector. This means that you can change the script to the following (you can try the selector filtering example for yourself):$(&#8217;.ajaxtrigger&#8217;).click(function(){ var url = $(this).attr(&#8217;href&#8217;); $(&#8217;#target&#8217;).load(url+&#8217; #bd blockquote&#8217;); return false;<br />
});This loads only the blockquote into the other document, so you wouldn&#8217;t be creating invalid HTML with the AJAX call. However, we lose the other benefit of AJAX, which is to load less content. If the page is 100 KB and you want to show only the main text, which is 2 KB, why should your users have to wait for 98 KB to load?To work around this, you need to go server-side. In PHP, you can get information about the request that was sent to load the page. One bit of information is the request method; JavaScript libraries such as jQuery send a specific header across when they load a document with AJAX. You can use this in PHP to set up conditional content:&lt;?php if($_SERVER[&#x27;HTTP_X_REQUESTED_WITH&#x27;]==&#x27;XMLHttpRequest&#x27;){?&gt;<br />
This is content requested by AJAX.<br />
&lt;?php }?&gt; &lt;?php if($_SERVER[&#x27;HTTP_X_REQUESTED_WITH&#x27;]==&#x27;&#x27;){?&gt;<br />
This is the normal content requested in a browser<br />
&lt;?php }?&gt;Try this header, switching out example for yourself: click the &#8220;Load a document with AJAX&#8221; link, and then right-click (or Command-click) the same link to open it in a new tab (or hit the &#8220;Load the same document without AJAX&#8221; link). The results should be &#8220;This is content requested by AJAX&#8221; and &#8220;This is the normal content requested in a browser&#8221; respectively.This way, you can keep all of the header and footer information in includes and load them only when the request could not be done with AJAX. Try the header includes example to see it in action:&lt;?php if($_SERVER[&#x27;HTTP_X_REQUESTED_WITH&#x27;]==&#x27;&#x27;){?&gt; include(&#x27;header.php&#x27;);<br />
&lt;?php }?&gt; &lt;blockquote cite=&#8221;http://ia341030.us.archive[...]-h.htm&#8221;&gt; &lt;p&gt;Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do: once or twice she had peeped into the book her sister was reading, but it had no pictures or conversations in it, and where is the use of a book, thought Alice, without pictures or conversations? So she was considering in her own mind, (as well as she could, for the hot day made her feel very sleepy and stupid,) whether the pleasure of making a daisy-chain was worth the trouble of getting up and picking the daisies, when a white rabbit with pink eyes ran close by her.&lt;/p&gt;<br />
&lt;/blockquote&gt;<br />
&lt;p&gt;Excerpt taken from &lt;a href=&#8221;http://ia341030.us.archive[...]-h.htm&#8221;&gt;archive.org&lt;/a&gt;.<br />
&lt;/p&gt; &lt;?php if($_SERVER[&#x27;HTTP_X_REQUESTED_WITH&#x27;]==&#x27;&#x27;){?&gt; include(&#x27;footer.php&#x27;);<br />
&lt;?php }?&gt;Using this &#8220;unobtrusive AJAX&#8221; approach does a few things:You don&#8217;t create broken links, ever.You make it easier to maintain functionality; no need to hunt for URIs in the JavaScript&mdash;everything is in the HTML.You allow users to open links in another window or tab.You maintain the AJAX-enabled and AJAX-disabled content in the same document without duplicating content.&#8220;Unobtrusive JavaScript&#8221; is the term for this method of developing highly interactive websites. It was coined by Stuart Langridge in 2002, and I wrote a self-training course for it in 2004. Incidentally, Stuart was also the first author to cover AJAX in a JavaScript book, the unfortunately named DHTML Utopia. My own not-quite-so-succinctly-titled book Beginning JavaScript with DOM Scripting and AJAX was, I think, the second. Both books follow the approach shown here and create AJAX solutions that fall back to non-JavaScript versions.Jeremy Keith tried to further popularize this idea of &#8220;safer AJAX&#8221; in 2006 by calling it &#8220;Hijax&#8221;, and he wrote a book titled Bulletproof AJAX in 2007. Sadly, though, I have encountered people who use this as an excuse, saying, &#8220;We&#8217;re building an AJAX solution now, and we&#8217;ll move it to Hijax later.&#8221; This will not work! Do it right the first time and you&#8217;ll have a stable solution. There is no &#8220;We&#8217;ll fix it in the next iteration&#8221; when it comes to essential functionality in <a href="http://www.softcraftwebdesignstudio.com/website-development/" class="kblinker" title="More about Web Development &raquo;">Web development</a>: 12 years of professional development have taught me that much.AJAX <a href="http://www.softcraftwebdesignstudio.com" class="kblinker" title="More about design &raquo;">Design</a> ChallengesIn dealing with AJAX as designers, we have to reconsider the ways in which we define interfaces. Rather than concentrate on the look and feel of the page and subsequent pages, we need to drill down to an atomic level. Each part of an AJAX interaction needs to be defined. Also, think about non-JavaScript versions of widgets.With AJAX interfaces, we move into a world of applications that have states and views and out of a world in which our document or page model was based on ideas carried over from print. This for me is a good thing. The Web is a rich medium, not a sequence of linked designs.AJAX And UsabilityAs mentioned, we use AJAX to disrupt the normal browsing behaviour of our users. This can be a good thing: no one claims that browsers do everything right, but understanding just how many things we should take care of when taking over the browser is important.What Browsers Do That You Need to SimulateWe sometimes forget just how many things the browser does for us:When we click a link, an indicator alerts us to a loading process (whether an animated icon, progress bar, etc.).For large files, the progress bar gives us an idea of how far we&#8217;ve reached in the loading process.If we get tired of waiting, we can hit the &#8220;Stop&#8221; button or try again by reloading the page.If a page cannot be found, we are shown an error page.If a page takes too long to load, we are shown an error page.Other errors we encounter (for example, a page that needs authentication, or a document that has been moved) are also displayed on a special page.We can right-click a link to open it in a new tab or window, instead of replacing the current document.We can bookmark a page and come back to it at any time in the future.When we need to undo something that&#8217;s gone wrong, a &#8220;Back&#8221; button takes us back one step in our journey.All of this needs to be accounted for in a full-fledged AJAX application, because AJAX should improve the end user&#8217;s experience rather than make it harder. Let&#8217;s now enhance our AJAX script until we can say that we&#8217;ve covered the basics.Bookmarking and the Back ButtonOne thing I won&#8217;t go into in detail is the &#8220;Back&#8221; button and bookmarking functionality. To make this work, you need to update the URI of the current page with a fragment and reload a hidden frame in the page. There are all kinds of annoying differences between browsers, too, and you can use something like the history plug-in for jQuery to get this to work.Alerting the User That Something Is LoadingProbably the first thing to fix is to tell the user that something is loading when they click a link or push a button. If the page shows no apparent change, the user will think something is wrong and keep clicking. This is an unfortunate human reflex, because the more you tell a computer to do something, the slower and more confused it gets.A simple way to provide the user with feedback is to show a loading message. To do this in jQuery, we need to get away from the load() method and instead use ajax(), which gives us information about what happens to the request, such as:The beforeSend event that is fired before the AJAX request is initiated, andThe success event that is fired when the AJAX request is successful.Putting them together, we can add a loading message to the target element when the AJAX request starts, which is replaced when the data has successfully loaded:$(document).ready(function(){ var container = $(&#x27;#target&#x27;); $(&#x27;.ajaxtrigger&#x27;).click(function(){ doAjax($(this).attr(&#x27;href&#x27;)); return false; }); function doAjax(url){ $.ajax({ url: url, success: function(data){ container.html(data); }, beforeSend: function(data){ container.html(&#x27;&lt;p&gt;Loading&#8230;&lt;/p&gt;&#x27;); } }); }<br />
});Error HandlingAs you may have guessed, the next logical step is to handle error cases. This is something far too many AJAX solutions haven&#8217;t gotten right, and seeing a great application become useless just because one call has timed out is very frustrating.We have to prepare for three different errors:The user tries to load an external file that is not available because of AJAX security settings;There is some server error (for example, &#8220;Page not found&#8221;);The resource takes too long to load.The following script takes care of all this, and you can see it in action on the error handling demo page.$(document).ready(function(){ var container = $(&#x27;#target&#x27;); $(&#x27;.ajaxtrigger&#x27;).click(function(){ doAjax($(this).attr(&#x27;href&#x27;)); return false; }); function doAjax(url){ if(url.match(&#x27;^http&#x27;)){ var errormsg = &#x27;AJAX cannot load external content&#x27;; container.html(errormsg); } else { $.ajax({ url: url, timeout:5000, success: function(data){ container.html(data); }, error: function(req,error){ if(error === &#x27;error&#x27;){error = req.statusText;} var errormsg = &#x27;There was a communication error: &#x27;+error; container.html(errormsg); }, beforeSend: function(data){ container.html(&#x27;&lt;p&gt;Loading&#8230;&lt;/p&gt;&#x27;); } }); } }<br />
});The changes (shown in bold) are:We test whether the link URI starts with http and then report an error that loading it with AJAX is not possible.If the link doesn&#8217;t begin with http, we start a new AJAX request. This one has a few new features:We define a timeout of 5 seconds (i.e. 5000 milliseconds);We add an error handler.The error handler either sends us what happened on the server as req.statustext or gives us the error message timeout when the 5 seconds are up. So, we need to check what we got before we write out the error message.Highlighting ChangesWe&#8217;re almost done enhancing the usability of our AJAX solution. One last touch is to make it very obvious that something on the page has changed. The standard way of doing this is called the yellow fade and was introduced in 2004 by 37signals in its Basecamp application.With this technique, you change the background colour of the element to yellow and then fade it smoothly back to white. This grabs the user&#8217;s attention without overloading them (unlike zooming in on the content in or popping it up, PowerPoint style, which would overwhelm), and it is pretty easy to implement.jQuery has a plug-in in the effects package called Highlight that does exactly that. Using it, we can highlight the AJAX returns, making it very obvious that something has changed:$(document).ready(function(){ var container = $(&#x27;#target&#x27;); $(&#x27;.ajaxtrigger&#x27;).click(function(){ doAjax($(this).attr(&#x27;href&#x27;)); return false; }); function doAjax(url){ if(url.match(&#x27;^http&#x27;)){ var errormsg = &#x27;AJAX cannot load external content&#x27;; container.html(errormsg). effect(&#x27;highlight&#x27;,{color:&#x27;#c00&#x27;},1000); } else { $.ajax({ url: url, timeout:5000, success: function(data){ container.html(data). effect(&#8221;highlight&#8221;,{},1000); }, error: function(req,error){ if(error === &#x27;error&#x27;){error = req.statusText;} var errormsg = &#x27;There was a communication error: &#x27;+error; container.html(errormsg). effect(&#x27;highlight&#x27;,{color:&#x27;#c00&#x27;},1000); }, beforeSend: function(data){ container.html(&#x27;&lt;p&gt;Loading&#8230;&lt;/p&gt;&#x27;); } }); } }<br />
});Notice the different colors for the error case and success case.This is about all we need to do to make AJAX more usable. But to make it accessible to everyone out there, we have to do a bit more.AJAX And AccessibilityAccessibility does not mean much more than hard-core usability. If the &#8220;average&#8221; user is confused by an interface that doesn&#8217;t work as they expect, imagine the predicament of users who cannot see the interface at all. Or think someone who has trouble noticing changes from one page to the next and all of a sudden has to deal with small changes on individual pages&mdash;changes they are not notified about. Imagine a keyboard user tabbing through a document to activate a link and out of the blue being confronted by 10 more links. There are a lot more cases such as these, and your interface should be able to handle them at least at a very basic level.Much Ado About Screen ReadersIf you research the topic of AJAX and accessibility, you will come across a lot of tutorials that deal with the problem of screen readers. I won&#8217;t go into details&mdash;this could be its own article&mdash;but here are the main points:Screen readers are tools that read out to visually impaired users what is on the screen (or in the HTML and hidden by CSS).Screen readers work on top of the normal browser and enhance its functionality. Specifically, they allow for quicker keyboard navigation (for example, jumping from headline to headline with a shortcut).They take a copy of a document after it has loaded and apply changes to it.This means that screen readers understand JavaScript, but they only execute a request when the page has loaded. If you change a document with JavaScript and AJAX after it has loaded, you need to notify the screen reader somehow that something has changed and refresh the copy of the page. This can be done by refreshing a form field as a hack.The real problem with screen readers, and any assistive technology, is that they add yet another level of complexity to our Web interaction.We have HTML interfaces such as links and forms that need to work with all kinds of input devices: keyboard, mouse, voice recognition software, to name a few. Then the browser needs to somehow tell the assistive software (whether a screen reader or software that zooms the screen or a voice recognition tool) that something has changed, and that other tool has to translate it into an understandable format. All of this can, and frequently does, fail.Much like how HTML 5 is being pushed to replace HTML 4 because the latter is not rich enough to support the interfaces we want to build, WAI-ARIA is a standard that works around the problem of assistive technology and browsers not talking to each other.With WAI-ARIA, you can tell a screen reader, for example, that a particular element on the page changes frequently and will be refreshed with AJAX. Again, this topic is too big to cover here, but some good articles are out there in case you are interested.Important Feature #1: Keyboard AccessOne very important requirement of accessibility and AJAX is providing keyboard access, and doing this in a very basic way is not hard. The element that triggers the AJAX call has to be something that users can access with the keyboard (i.e. either a link or a button). You can test this yourself: simply use the Tab key to jump from one keyboard-accessible element to the next in your document. Can you access all of the functionality, and is it obvious where you are at any given moment?This is where you as a designer can do a lot to make your AJAX interface more accessible. Patrick Lauke has written a wonderful article on keyboard-access styling to get you on your way.Important Feature #2: Notify at the SourceThe second, very important, part is to notify users in the element that they activated that something is happening. You&#8217;ll often see interfaces where the activation button or link is in one spot but the content gets loaded somewhere else on the screen. One example of this is the contact form on Get Satisfaction:<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/get-satisfaction-small2.jpg" alt="Get-satisfaction-small2 in Developing Sites With AJAX: Design Challenges and Common Issues" width="550" height="390" title="Developing Sites With AJAX  Design Challenges and Common Issues" /></p>
<p>Large viewWhen we can see the screen in full, everything is pretty obvious. But consider an end user who has to magnify the screen to 1600% to be able to read it. Or someone who gets easily confused and uses a tool to focus on the part of the screen they are interacting with and blur out the rest. Their experience is different:<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/zoomed.jpg" alt="Zoomed in Developing Sites With AJAX: Design Challenges and Common Issues" width="300" height="313" title="Developing Sites With AJAX  Design Challenges and Common Issues" /></p>
<p>By clicking this, the user expects to be able to submit feedback. Instead, all they get is a darker screen, which could be a hardware problem (running out of battery?) or something else entirely. They have no information on which to base their next move.You don&#8217;t even have to go as far as considering people with disabilities: just use a netbook whose viewport is a mere 300-pixels high (like my first-generation Eee PC) or a mobile interface that zooms into a certain part of the page (like my Blackberry with Opera Mini).In any of these cases, your AJAX solution will be neither usable nor accessible if the section that is replaced is far removed from the button that fires the AJAX request.You have two workarounds. The most obvious one is to keep the elements close together. If that is not possible, the other workaround is to change the content of the element that fires the AJAX request once the user clicks on it. This indicates to the end user what is going on.<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/01/notifications.png" alt="Notifications in Developing Sites With AJAX: Design Challenges and Common Issues" width="550" height="359.23076923077" title="Developing Sites With AJAX  Design Challenges and Common Issues" /></p>
<p>As an added assistance, you can shift the keyboard focus to the target element when the AJAX request has been processed. Be aware, though, that this could confuse some users; being jumped around the screen without meaning to can be scary. Pretty, smooth-transitioning solutions look good to the rest of us, but they can be a total nightmare for users with learning disabilities.Putting all of this together, take a look at this more accessible example. It adds a span to the link to show the state of the AJAX request, it highlights the content when it has finished loading, and then it shifts the focus to the new element. Here is the final code. Check the comments (// example) to see what is going on.$(document).ready(function(){ // this is the container we&#x27;ll load content into var container = $(&#x27;#target&#x27;); // adding a tabIndex of -1 makes it keyboard accessible, // and we can set the focus to it container.attr(&#x27;tabIndex&#x27;,&#x27;-1&#x27;); // if a user clicks on an element with the class ajaxtrigger&#8230; $(&#x27;.ajaxtrigger&#x27;).click(function(){ // define trigger as the link var trigger = $(this); // read its href attribute (which is the URI we&#x27;ll load with AJAX) var url = trigger.attr(&#x27;href&#x27;); // if the element does not have a class called &#8220;loaded&#8221; if(!trigger.hasClass(&#x27;loaded&#x27;)){ // add a new span to the element. trigger.append(&#x27;&lt;span&gt;&lt;/span&gt;&#x27;); // add a class called &#x27;loaded&#x27; to the element trigger.addClass(&#x27;loaded&#x27;); // and define msg as the last span in the element var msg = trigger.find(&#x27;span::last&#x27;); // otherwise, simply define msg as the last span in the element } else { var msg = trigger.find(&#x27;span::last&#x27;); } // ^ this condition means we only add the span once and not // every time users click the element. // call the doAjax function with the URI to load, // the span inside the link to change and the // target element to replace. doAjax(url,msg,container); // tell the browser to not follow the link return false; }); // here&#x27;s where the AJAX magic happens function doAjax(url,msg,container){ // if the URI starts with http&#8230; if(url.match(&#x27;^http&#x27;)){ // show an error and set the class of the span to &#x27;error&#x27; msg.html(&#x27; (error!)&#x27;).addClass(&#x27;error&#x27;); // tell the end user in the target element what the error is var errormsg = &#x27;AJAX cannot load external content&#x27;; // update the container with the error updateContainer(errormsg,&#x27;#c00&#x27;); // if the URI does not start with http } else { // start an AJAX request using the url $.ajax({ url: url, // give the request five seconds time, otherwise call it // a timeout error timeout:5000, // if all went well success: function(data){ // set the span content to ready msg.html(&#x27; (ready.)&#x27;); // update the container with the right data updateContainer(data,&#x27;#ff9&#x27;); }, // if there was an error error: function(req,error){ // say in the link that there was an error and set the // class of the span to &#x27;error&#x27; msg.html(&#x27; (error!)&#x27;).addClass(&#x27;error&#x27;); // if the error just says error, get the real status // text from the browser (jQuery doesn&#x27;t do this right) if(error === &#x27;error&#x27;){error = req.statusText;} // tell the user that there is a communication error var errormsg = &#x27;There was a communication error: &#x27;+error; // update the container with the error updateContainer(errormsg,&#x27;#c00&#x27;); }, // if the link was clicked but the AJAX request was not fired&#8230; beforeSend: function(data){ // remove any &#8220;error&#8221; classes and set the span message to loading msg.removeClass(&#x27;error&#x27;).html(&#x27; (loading&#8230;)&#x27;); } }); } }; // update the container function updateContainer(content,colour){ container. // set the content html(content). // shift the browser focus focus(). // flash the container for a second in the // specified colour effect(&#x27;highlight&#x27;,{color:colour},1000); } });The code is a bit longer than in that our other examples, but the payoff makes it very much worthwhile.Important Feature #3: De-Clutter Your InterfaceWith a library such as jQuery, you can make anything on the page interactive and make it initiate AJAX requests. You could use roll-overs or drag-and-drop interfaces, and these are great to look at, but ask yourself: are they really intuitive? Browsers do not yet have any drag-and-drop functionality or even roll-overs. Roll over your menu bar; you have to click to initiate any action.But by using JavaScript tricks, you can make any element keyboard accessible. And if you build widgets, go even further by following the rules of keyboard navigation. You could even create a screen reader-compatible drag-and-drop interface. But again, ask yourself a few questions:Is it worth the hassle?Does it really make the interface easier to understand?Does it make it more natural to use?Does it help all users reach their goal faster, or have you implemented the feature just because it looks cool?Making the interface as simple as possible does not mean neutering your creativity. On the contrary, the easiest and simplest interfaces are the ones that have gone through a lot of research and design iterations. Great usability means not recognizing that something has been done to make the interface easy.What Not To Use AJAX ForNever rely on AJAX to handle sensitive information, because modern debugging tools allow anyone to see what is happening on the page. Using the Firebug extension, I can get all of the information about the HTTP traffic of a certain document, including the AJAX requests:<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/01/firebug.png" alt="Firebug in Developing Sites With AJAX: Design Challenges and Common Issues" width="550" height="259.85507246377" title="Developing Sites With AJAX  Design Challenges and Common Issues" /></p>
<p>By analyzing these requests, I could glean information that you wouldn&#8217;t want to show the world; for example, the endpoints of the services on your system (such as mail scripts), which I could exploit for my own purposes.Nothing in your JavaScript or HTML is secure. I can change it on the fly and work around your protection mechanisms.If you are not building a Web application but are merely offering articles for people to read or a catalogue to flip through, you probably shouldn&#8217;t go the AJAX route anyway.The other thing to consider is search engines. If you load all of your content with AJAX, you aren&#8217;t offering much in your documents for search engines to index. Static HTML content is still best for search engine indexing&mdash;as well as performance, because pages can be packed and cached nicely on your server, if you do it right. Loading via AJAX brings up the content much faster for users and saves on bandwidth, but you will see less traffic from search engines. Something to consider.The External Content ProblemOne built-in security setting of AJAX is that you cannot load content on another server. This is critical, otherwise people would be able to call and inject whatever script they please from the Web. Definitely a bad idea.You may sometimes need, though, to retrieve third-party content; i.e. load external content in your document as data (because you can always use iFrames to embed other documents). This is where we have to get clever with the technologies at our disposal.The most common workaround for AJAX not being able to load something like http://icant.co.uk/index.php is to write a server-side script that loads the page and then prints it out. This is called a proxy, and you can see an example of the solution here.Of utmost importance when using a proxy is to whitelist the URIs that you want to load. Do not simply load any URI off the Web, or else attackers would be able to read files from your server and use your server to send out spam and attack other servers, making it look as though you were the perpetrator.Other ways to retrieve external content is by getting data in a special format called JSON-P or by using a hosted proxy service such as YQL. I&#8217;ll keep this brief because there are several solutions to this problem. If you are interested in learning more, check out this blog post on the subject.What To Use AJAX ForWhen used wisely, AJAX makes our life on the Web easier. If you&#8217;re wondering when and how to use it, check out the examples in the Design Pattern Gallery, which are based on real user research. For starters, think about these use cases:Adding a large attachment to a message. Nothing is more annoying than waiting for your browser to upload something without having a clue how fast and how far along it is. Browser progress bars give us a hint but no real numbers. The Yahoo User Interface uploader, as well as jQuery implementations such as Uploadify, show how that would look like in the browser.Handling a lot of small data sets. A great example of this is the comments section in WordPress. Rather than having to click a lot of checkboxes or reload the page every time I want to delete or approve comments, all I do is click a few links.Rating content. No need to reload the entire page if you just want a simple Yay or Nay from the user in response to a question.Displaying constantly changing content. For example, financial tickers or instant updates from Twitter and Facebook.Add your own use here.I hope you&#8217;ve gained a few more insights into what AJAX is and how you can use it to improve the user experience in a way that is safe and doesn&#8217;t leave certain segments of users out in the cold. AJAX makes stuff smoother, but nothing is more annoying than a supposed enhancement spoiling the whole experience.(al)© Christian Heilmann for Smashing Magazine, 2010. | Permalink | Be the first to comment | Add to del.icio.us | Digg this | Stumble on StumbleUpon! | Tweet it! | Submit to Reddit | Forum Smashing Magazine Post tags: AJAX, js</p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.softcraftwebdesignstudio.com/using-yql-as-a-proxy-for-cross-domain-ajax/" rel="bookmark" class="crp_title">Using YQL as a proxy for cross-domain Ajax</a></li><li><a href="http://www.softcraftwebdesignstudio.com/10-essential-ajax-scripts-for-web-developer/" rel="bookmark" class="crp_title">10 Essential Ajax Scripts for Web Developer</a></li><li><a href="http://www.softcraftwebdesignstudio.com/how-ajax-works-10-practical-uses-for-ajax/" rel="bookmark" class="crp_title">How AJAX Works  10 Practical Uses For AJAX</a></li><li><a href="http://www.softcraftwebdesignstudio.com/caching-ajax-results-in-javascript/" rel="bookmark" class="crp_title">Caching AJAX Results in Javascript</a></li><li><a href="http://www.softcraftwebdesignstudio.com/the-ajax-experience-agenda-at-a-glance-now-available/" rel="bookmark" class="crp_title">The Ajax Experience Agenda At-a-Glance Now Available</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9ctwilf%e2%80%9d-enters-the-twitter-vernacular-video/" title="“Twilf” Enters the Twitter Vernacular  VIDEO (November 16, 2009)">“Twilf” Enters the Twitter Vernacular  VIDEO</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9csearch-engine-optimization-%e2%80%9d/" title="“Search Engine Optimization ” (December 27, 2009)">“Search Engine Optimization ”</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9cporn%e2%80%9d-among-top-search-terms-for-kids/" title="“Porn” Among Top Search Terms for Kids (December 19, 2009)">“Porn” Among Top Search Terms for Kids</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9cgoogle%e2%80%9d-is-word-of-the-decade/" title="“Google” Is Word of the Decade (January 11, 2010)">“Google” Is Word of the Decade</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9cback-link-strategies%e2%80%9d/" title="“Back Link Strategies” (January 7, 2010)">“Back Link Strategies”</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.softcraftwebdesignstudio.com/developing-sites-with-ajax-design-challenges-and-common-issues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Great CSS Off   Giveaway</title>
		<link>http://www.softcraftwebdesignstudio.com/the-great-css-off-%c2%a0giveaway/</link>
		<comments>http://www.softcraftwebdesignstudio.com/the-great-css-off-%c2%a0giveaway/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 13:02:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Site Design]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Alrighty folks, here&#8217;s the deal. I have a whole bunch of stuff I want to give away. Mostly books on web design and development. I&#8217;ve been deep in thought trying to figure out the best way to give them all away. I definitely didn&#8217;t want to spam Twitter. I also didn&#8217;t want to do a [...]]]></description>
			<content:encoded><![CDATA[<p>Alrighty folks, here&#8217;s the deal. I have a whole bunch of stuff I want to give away. Mostly books on <a href="http://www.softcraftwebdesignstudio.com" class="kblinker" title="More about web design &raquo;">web design</a> and development. I&#8217;ve been deep in thought trying to figure out the best way to give them all away. I definitely didn&#8217;t want to spam Twitter. I also didn&#8217;t want to do a [...]</p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.softcraftwebdesignstudio.com/wrapping-up-photoshop-world/" rel="bookmark" class="crp_title">Wrapping up Photoshop World</a></li><li><a href="http://www.softcraftwebdesignstudio.com/xperia-x10-the-android-device-we%e2%80%99ve-been-waiting-for/" rel="bookmark" class="crp_title">Xperia X10  The Android Device We’ve Been Waiting For</a></li><li><a href="http://www.softcraftwebdesignstudio.com/it%e2%80%99s-not-just-you-twitter-pages-massively-broken/" rel="bookmark" class="crp_title">It’s Not Just You  Twitter Pages Massively Broken</a></li><li><a href="http://www.softcraftwebdesignstudio.com/twitter-and-penguins-how-the-san-francisco-zoo-uses-twitter-video/" rel="bookmark" class="crp_title">Twitter and Penguins  How The San Francisco Zoo Uses Twitter  VIDEO</a></li><li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9cgoogle%e2%80%9d-is-word-of-the-decade/" rel="bookmark" class="crp_title">“Google” Is Word of the Decade</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.softcraftwebdesignstudio.com/custom-design-xhtmlcss-valid-coding/" title="~ Custom Design &#038; XHTML/CSS Valid Coding ~ (May 20, 2009)">~ Custom Design &#038; XHTML/CSS Valid Coding ~</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/wtb-2-3-page-htmlcss-military-style-template/" title="[WTB] 2-3 page HTML/CSS military style template (May 21, 2009)">[WTB] 2-3 page HTML/CSS military style template</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/zen-coding-generating-html-from-selectors/" title="Zen Coding  Generating HTML from selectors (November 23, 2009)">Zen Coding  Generating HTML from selectors</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/zen-coding-a-speedy-way-to-write-htmlcss-code/" title="Zen Coding  A Speedy Way To Write HTMLCSS Code (November 21, 2009)">Zen Coding  A Speedy Way To Write HTMLCSS Code</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/zembly-by-sun-microsystems-is-a-web-site-that-hosts/" title="Zembly by Sun Microsystems is a Web site that hosts&#8230; (May 13, 2009)">Zembly by Sun Microsystems is a Web site that hosts&#8230;</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.softcraftwebdesignstudio.com/the-great-css-off-%c2%a0giveaway/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 Examples and Best Practices</title>
		<link>http://www.softcraftwebdesignstudio.com/css3-examples-and-best-practices/</link>
		<comments>http://www.softcraftwebdesignstudio.com/css3-examples-and-best-practices/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 13:02:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Site Design]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The CSS3 trend is getting more and more popular. In fact	CSS3 new features open a lot of new possibilities. Check out my previous post on &#34;CSS3 Animation Demos&#34; to see the things that you can do with it. However, don&#8217;t get too excited so soon because it is not fully supported by all browsers yet. [...]]]></description>
			<content:encoded><![CDATA[<p>The CSS3 trend is getting more and more popular. In fact	CSS3 new features open a lot of new possibilities. Check out my previous post on &#34;CSS3 Animation Demos&#34; to see the things that you can do with it. However, don&#8217;t get too excited so soon because it is not fully supported by all browsers yet. [...]</p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.softcraftwebdesignstudio.com/10-brilliant-css3-and-jquery-examples/" rel="bookmark" class="crp_title">10 Brilliant CSS3 and jQuery Examples</a></li><li><a href="http://www.softcraftwebdesignstudio.com/47-amazing-css3-animation-demos/" rel="bookmark" class="crp_title">47 Amazing CSS3 Animation Demos</a></li><li><a href="http://www.softcraftwebdesignstudio.com/poll-results-css3-features/" rel="bookmark" class="crp_title">Poll Results: CSS3 Features</a></li><li><a href="http://www.softcraftwebdesignstudio.com/mixing-css3-and-jquery%ef%bf%bd-how-to-css3-effects-via-jquery/" rel="bookmark" class="crp_title">Mixing CSS3 and jQuery� How to CSS3 Effects via jQuery</a></li><li><a href="http://www.softcraftwebdesignstudio.com/css3-breaking-in-the-design-community/" rel="bookmark" class="crp_title">CSS3 breaking in the design community</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.softcraftwebdesignstudio.com/custom-design-xhtmlcss-valid-coding/" title="~ Custom Design &#038; XHTML/CSS Valid Coding ~ (May 20, 2009)">~ Custom Design &#038; XHTML/CSS Valid Coding ~</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/wtb-2-3-page-htmlcss-military-style-template/" title="[WTB] 2-3 page HTML/CSS military style template (May 21, 2009)">[WTB] 2-3 page HTML/CSS military style template</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/zen-coding-generating-html-from-selectors/" title="Zen Coding  Generating HTML from selectors (November 23, 2009)">Zen Coding  Generating HTML from selectors</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/zen-coding-a-speedy-way-to-write-htmlcss-code/" title="Zen Coding  A Speedy Way To Write HTMLCSS Code (November 21, 2009)">Zen Coding  A Speedy Way To Write HTMLCSS Code</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/zembly-by-sun-microsystems-is-a-web-site-that-hosts/" title="Zembly by Sun Microsystems is a Web site that hosts&#8230; (May 13, 2009)">Zembly by Sun Microsystems is a Web site that hosts&#8230;</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.softcraftwebdesignstudio.com/css3-examples-and-best-practices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photoshop Keyboard Shortcuts Cheat Sheet  PDF</title>
		<link>http://www.softcraftwebdesignstudio.com/photoshop-keyboard-shortcuts-cheat-sheet-pdf/</link>
		<comments>http://www.softcraftwebdesignstudio.com/photoshop-keyboard-shortcuts-cheat-sheet-pdf/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 07:02:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SEO - optimization]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[	
	
&#160;
	
&#160;
	
Over the last months we released a variety of icon sets, tools and templates, but now we would like to release something a bit different for a change. In this post we are glad to release Photoshop Keyboard Shortcuts, a PDF-file with a handy overview of most useful keyboard shortcuts available in Adobe Photoshop. The [...]]]></description>
			<content:encoded><![CDATA[<p>	<img src="http://creatives.commindo-media.de/static/smashing-magazine-advertisement.gif" alt="Smashing-magazine-advertisement in Photoshop Keyboard Shortcuts Cheat Sheet (PDF)" width="80" height="7" title="Photoshop Keyboard Shortcuts Cheat Sheet  PDF" /></p>
<p>	<img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=56" alt=" in Photoshop Keyboard Shortcuts Cheat Sheet (PDF)" width="" title="Photoshop Keyboard Shortcuts Cheat Sheet  PDF" /></p>
<p>&nbsp;<br />
	<img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=63" alt=" in Photoshop Keyboard Shortcuts Cheat Sheet (PDF)" width="" title="Photoshop Keyboard Shortcuts Cheat Sheet  PDF" /></p>
<p>&nbsp;<br />
	<img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=64" alt=" in Photoshop Keyboard Shortcuts Cheat Sheet (PDF)" width="" title="Photoshop Keyboard Shortcuts Cheat Sheet  PDF" /></p>
<p>Over the last months we released a variety of icon sets, tools and templates, but now we would like to release something a bit different for a change. In this post we are glad to release Photoshop Keyboard Shortcuts, a PDF-file with a handy overview of most useful keyboard shortcuts available in Adobe Photoshop. The cheat sheet was created by Kenneth Setzer and released especially for Smashing Magazine and its readers.<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/shortcuts1.jpg" alt="Shortcuts1 in Photoshop Keyboard Shortcuts Cheat Sheet (PDF)" width="550" height="443" title="Photoshop Keyboard Shortcuts Cheat Sheet  PDF" /></p>
<p>The cheat sheet is a mousepad-sized image featuring a typical PC keyboard. Photoshop&#8217;s keyboard shortcuts are listed for each key, with the shortcut and its icon printed on the individual key. In red is the shortcut you will get by hitting the key in combination with the Ctrl key. For example, typing &#8220;t&#8221; in Photoshop will activate the Type tool, while typing Ctrl+t will allow you to use the Transformation tool. Additional shortcuts requiring more than two keys are listed as well.<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/shortcuts2.jpg" alt="Shortcuts2 in Photoshop Keyboard Shortcuts Cheat Sheet (PDF)" width="550" height="438" title="Photoshop Keyboard Shortcuts Cheat Sheet  PDF" /></p>
<p>Download the cheat shee for free!Of course, you can use the PDF for all of your projects for free and without any restrictions. The PDF may not be resold, sublicensed, rented, transferred or otherwise made available for use. Please link to this article if you want to spread the word.<br />
	<img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/psmousepadfull.jpg" alt="Psmousepadfull in Photoshop Keyboard Shortcuts Cheat Sheet (PDF)" width="550" height="463" title="Photoshop Keyboard Shortcuts Cheat Sheet  PDF" /></p>
<p>large preview (.jpg)download the set (.pdf, 2.5 Mb)Behind the designAs always, here are some insights from the designer herself:Originally, I intended to buy a keyboard overlay with Photoshop shortcuts, but couldn&#8217;t find any for a PC, just for Macs. So I compiled a list of keyboard shortcuts, and thought they would fit nicely on a mousepad. I think printing it out and hanging it by the monitor works just as well. I hope those learning Photoshop will find it useful, as well as the more advanced users who may have forgotten some of the less-often-used shortcuts. They save a lot of time, and can impress your boss!Thank you very much, Kenneth! We appreciate your efforts.© Smashing Editorial for Smashing Magazine, 2010. | Permalink | 8 comments | Add to del.icio.us | Digg this | Stumble on StumbleUpon! | Tweet it! | Submit to Reddit | Forum Smashing Magazine Post tags: cheat sheet, PDF, photoshop</p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.softcraftwebdesignstudio.com/html-5-cheat-sheet-pdf/" rel="bookmark" class="crp_title">HTML 5 Cheat Sheet  PDF</a></li><li><a href="http://www.softcraftwebdesignstudio.com/css-3-cheat-sheet-pdf/" rel="bookmark" class="crp_title">CSS 3 Cheat Sheet  PDF</a></li><li><a href="http://www.softcraftwebdesignstudio.com/android-gui-psd-vector-kit/" rel="bookmark" class="crp_title">Android GUI PSD Vector Kit</a></li><li><a href="http://www.softcraftwebdesignstudio.com/free-christmas-stock-photos/" rel="bookmark" class="crp_title">Free Christmas Stock Photos</a></li><li><a href="http://www.softcraftwebdesignstudio.com/free-smashing-christmas-icon-set/" rel="bookmark" class="crp_title">Free Smashing Christmas Icon Set</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9ctwilf%e2%80%9d-enters-the-twitter-vernacular-video/" title="“Twilf” Enters the Twitter Vernacular  VIDEO (November 16, 2009)">“Twilf” Enters the Twitter Vernacular  VIDEO</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9csearch-engine-optimization-%e2%80%9d/" title="“Search Engine Optimization ” (December 27, 2009)">“Search Engine Optimization ”</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9cporn%e2%80%9d-among-top-search-terms-for-kids/" title="“Porn” Among Top Search Terms for Kids (December 19, 2009)">“Porn” Among Top Search Terms for Kids</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9cgoogle%e2%80%9d-is-word-of-the-decade/" title="“Google” Is Word of the Decade (January 11, 2010)">“Google” Is Word of the Decade</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/%e2%80%9cback-link-strategies%e2%80%9d/" title="“Back Link Strategies” (January 7, 2010)">“Back Link Strategies”</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.softcraftwebdesignstudio.com/photoshop-keyboard-shortcuts-cheat-sheet-pdf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Defining a Multivariate Test  Getting Started with Multivariate Testing</title>
		<link>http://www.softcraftwebdesignstudio.com/defining-a-multivariate-test-getting-started-with-multivariate-testing/</link>
		<comments>http://www.softcraftwebdesignstudio.com/defining-a-multivariate-test-getting-started-with-multivariate-testing/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 09:02:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Site Design]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Multivariate testing is becoming more popular amongst the web design and development community, and rightfully so. Take a look and see how the smallest changes can produce the biggest results.
	
Related Posts:How To Increase Site Performance Through AB Split Testing15 Free Functionality And Load Testing Tools For Web Applications15 Tools for Testing your WebsiteTree Testing - [...]]]></description>
			<content:encoded><![CDATA[<p>Multivariate testing is becoming more popular amongst the <a href="http://www.softcraftwebdesignstudio.com" class="kblinker" title="More about web design &raquo;">web design</a> and development community, and rightfully so. Take a look and see how the smallest changes can produce the biggest results.<br />
	<img src="http://feeds.feedburner.com/~r/cssglobe/~4/5BaeYXbSD7Y" alt=" Defining a Multivariate Test  Getting Started with Multivariate Testing" width="1" height="1" title="Defining a Multivariate Test  Getting Started with Multivariate Testing" /></p>
<div id="crp_related"><h2>Related Posts:</h2><ul><li><a href="http://www.softcraftwebdesignstudio.com/how-to-increase-site-performance-through-ab-split-testing/" rel="bookmark" class="crp_title">How To Increase Site Performance Through AB Split Testing</a></li><li><a href="http://www.softcraftwebdesignstudio.com/15-free-functionality-and-load-testing-tools-for-web-applications/" rel="bookmark" class="crp_title">15 Free Functionality And Load Testing Tools For Web Applications</a></li><li><a href="http://www.softcraftwebdesignstudio.com/15-tools-for-testing-your-website/" rel="bookmark" class="crp_title">15 Tools for Testing your Website</a></li><li><a href="http://www.softcraftwebdesignstudio.com/tree-testing-a-quick-way-to-evaluate-your-ia/" rel="bookmark" class="crp_title">Tree Testing - A quick way to evaluate your IA</a></li><li><a href="http://www.softcraftwebdesignstudio.com/need-multiple-choice-testing-script/" rel="bookmark" class="crp_title">Need Multiple Choice Testing Script</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>
	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.softcraftwebdesignstudio.com/custom-design-xhtmlcss-valid-coding/" title="~ Custom Design &#038; XHTML/CSS Valid Coding ~ (May 20, 2009)">~ Custom Design &#038; XHTML/CSS Valid Coding ~</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/wtb-2-3-page-htmlcss-military-style-template/" title="[WTB] 2-3 page HTML/CSS military style template (May 21, 2009)">[WTB] 2-3 page HTML/CSS military style template</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/zen-coding-generating-html-from-selectors/" title="Zen Coding  Generating HTML from selectors (November 23, 2009)">Zen Coding  Generating HTML from selectors</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/zen-coding-a-speedy-way-to-write-htmlcss-code/" title="Zen Coding  A Speedy Way To Write HTMLCSS Code (November 21, 2009)">Zen Coding  A Speedy Way To Write HTMLCSS Code</a> (0)</li>
	<li><a href="http://www.softcraftwebdesignstudio.com/zembly-by-sun-microsystems-is-a-web-site-that-hosts/" title="Zembly by Sun Microsystems is a Web site that hosts&#8230; (May 13, 2009)">Zembly by Sun Microsystems is a Web site that hosts&#8230;</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.softcraftwebdesignstudio.com/defining-a-multivariate-test-getting-started-with-multivariate-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
