<?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>Creative Man Studio &#187; Tutorials</title>
	<atom:link href="http://www.creativemanstudio.com/category/blog/tutorials/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.creativemanstudio.com</link>
	<description>Graphic Design, Marketing &#38; Photography</description>
	<lastBuildDate>Thu, 09 Sep 2010 14:15:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Web Development For The iPhone And iPad: Getting Started</title>
		<link>http://www.creativemanstudio.com/blog/web-development-for-the-iphone-and-ipad-getting-started/</link>
		<comments>http://www.creativemanstudio.com/blog/web-development-for-the-iphone-and-ipad-getting-started/#comments</comments>
		<pubDate>Fri, 28 May 2010 11:29:29 +0000</pubDate>
		<dc:creator>Nick Francis</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.smashingmagazine.com/?p=41296</guid>
		<description><![CDATA[<table width="650"><tr><td width="650"><div style="width:650px"> <img src="http://creatives.commindo-media.de/static/smashing-magazine-advertisement.gif" alt="" border="0" /><br /> <a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=56" target="_blank"><img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=56" border="0" alt="" /></a>&#160;<a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=63" target="_blank"><img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=63" border="0" alt="" /></a>&#160;<a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=64" target="_blank"><img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=64" border="0" alt="" /></a></div></td></tr></table><p>According to AdMob, the <strong>iPhone operating system makes up 50% of the worldwide smartphone market</strong>, with the next-highest OS being Android at 24%. Sales projections for the Apple iPad run anywhere from one to four million units in the first year. Like it or not, the iPhone OS, and Safari in particular, have become a force to be reckoned with for Web developers. If you haven't already, it's time to dive in and familiarize yourself with the tools required to optimize websites and Web applications for this OS.</p><p><a href="http://www.smashingmagazine.com/2010/05/28/web-development-for-the-iphone-and-ipad-getting-started/"><img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/04/ipad-gui.jpg" alt="iPad GUI" /></a></p><p>Thankfully, Safari on iPhone OS is a really great browser. Just like Safari 4 for the desktop, it has great CSS3 and HTML5 support. It also has some slick interface elements right out of the box, which sometimes vary between the iPhone and iPad. Lastly, because the iPhone OS has been around for quite some time now, a lot of resources are available.</p> ]]></description>
			<content:encoded><![CDATA[<table
width="650"><tr><td
width="650"><div
style="width:650px;"> <img
src="http://creatives.commindo-media.de/static/smashing-magazine-advertisement.gif" alt="Smashing-magazine-advertisement in Web Development For The iPhone And iPad: Getting Started" border="0" /><br
/> <a
href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=56" ><img
src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=56" border="0" alt=" in Web Development For The iPhone And iPad: Getting Started"  /></a>&nbsp;<a
href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=63" ><img
src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=63" border="0" alt=" in Web Development For The iPhone And iPad: Getting Started"  /></a>&nbsp;<a
href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=64" ><img
src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=64" border="0" alt=" in Web Development For The iPhone And iPad: Getting Started"  /></a></div></td></tr></table><p>According to AdMob, the <strong>iPhone operating system makes up 50% of the worldwide smartphone market</strong>, with the next-highest OS being Android at 24%. Sales projections for the Apple iPad run anywhere from one to four million units in the first year. Like it or not, the iPhone OS, and Safari in particular, have become a force to be reckoned with for Web developers. If you haven&#8217;t already, it&#8217;s time to dive in and familiarize yourself with the tools required to optimize websites and Web applications for this OS.</p><p>Thankfully, Safari on iPhone OS is a really great browser. Just like Safari 4 for the desktop, it has great CSS3 and HTML5 support. It also has some slick interface elements right out of the box, which sometimes vary between the iPhone and iPad. Lastly, because the iPhone OS has been around for quite some time now, a lot of resources are available.</p><p>I know that most discussion about the iPhone OS platform centers on native applications. But you can still create powerful, native-looking applications using HTML, JavaScript and CSS. This article focuses on <strong>three phases of building and optimizing your website: design, coding and testing.</strong></p><p>Before we get into the three phases, let&#8217;s look at some of the advantages and disadvantages of building a Web app rather than a native app.</p><p>Advantages of building a Web app instead of a native app:</p><ol><li>No Apple approval process or red tape, which is especially important given the <a
href="http://www.develop-online.net/news/34473/Apple-Control-freak-or-quality-catalyst">terms of service dispute</a> going on right now.</li><li>Optimizing your Web app for other popular platforms like Android and Blackberry with the same code is much easier.</li><li>You don&#8217;t have to learn Objective-C.</li><li>If you&#8217;re charging users, you don&#8217;t have to share revenue with Apple.</li><li>You get 100% control over the means of payment, promotion and distribution to users… which could also be a negative, depending on how you look at it.</li></ol><p>Disadvantages of building a Web app instead of a native app:</p><ol><li>No presence in the App Store.</li><li>Installing the app on a device is a little trickier.</li><li>No access to some of the features that are native to the iPhone OS, such as push notification and GUI controls.</li></ol><p>[Offtopic: By the way, did you know that Smashing Magazine has a <a
href="http://creatives.commindo-media.de/www/delivery/ck.php?oaparams=2__bannerid=1249__zoneid=0__cb=be1da96c6d__oadest=http%3A%2F%2Fm.smashingmagazine.com">mobile version</a>? Try it out if you have an iPhone, Blackberry or another capable device.]</p><h3>Design</h3><p>Designing a Web app for this platform is much like designing a native app, so you&#8217;ll have access to some really great tools. Whether your wireframing tool of choice is pencil and paper or desktop software, you&#8217;re covered.</p><h4>Inspiration</h4><p>Not many people know that Apple has a &#8220;<a
href="http://www.apple.com/webapps/" title="Apple Web apps">Web apps</a>&#8221; section on its website, which is dedicated to showcasing optimized websites.</p><p><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/04/apple-webapps.png" alt="Apple-webapps in Web Development For The iPhone And iPad: Getting Started"  /><br
/> <em>Featured Web app on the Apple website</em></p><p>There are also some galleries elsewhere that showcase the finest in mobile Web design:</p><ul><li><a
href="http://www.apple.com/webapps/" title="Apple Web apps">Apple Web Apps Listing</a></li><li><a
href="http://www.mobileawesomeness.com" title="Mobile Awesomeness">Mobile Awesomeness Design Gallery</a></li><li><a
href="http://www.cssiphone.com" title="CSS iPhone">CSS iPhone Design Gallery</a></li><li><a
href="http://wellplacedpixels.com/">Well Placed Pixels</a></li><li><a
href="http://www.apple.com/iphone/apps-for-iphone/">Apple App Store</a> (Even though these are native apps, you can find great visual inspiration here.)</li></ul><h4>Paper</h4><p>Paper prototyping has long been my tool of choice for wireframing new ideas or websites. What I really like about the tools below is that they provide perspective on the size and dimensional constraints that you&#8217;re dealing with. To successfully optimize a Web app for the iPhone OS, you have to cut things out. I suggest keeping the design minimal by wireframing with a sharpie and one of the tools listed below.</p><p><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/04/notepod.jpg" alt="Notepod in Web Development For The iPhone And iPad: Getting Started"  /><br
/> <em><a
href="http://notepod.net/" title="Notepod">Notepod</a> is great for sketching out rough ideas for the iPhone and iPad.</em></p><ul><li><a
href="http://notepod.net/" title="Notepod">Notepod: iPad and iPhone sketchbooks</a></li><li><a
href="http://appsketchbook.com/" title="App Sketchbook">App Sketchbook</a></li><li><a
href="http://www.pixelpads.com/PixelPads_I_Features.html" title="PixelPads">PixelPads</a></li><li><a
href="http://www.uistencils.com/products/iphone-sticky-pad">UI Stencils sticky pads</a></li><li><a
href="http://apress.com/book/view/9781430228233">Apress iPhone Application Sketch Book</a></li><li><a
href="http://fullofdesign.com/posts/iphone-app-wireframe-template/">Printable iPhone Wireframe Template</a> (free)</li></ul><h4>Digital</h4><p>Once you know exactly how things will lay out in your design, we can move to the desktop and get specific. I really like wireframing with <a
href="http://www.omnigroup.com/products/omnigraffle/" title="OmniGraffle for Mac">OmniGraffle</a>, but sometimes diving straight into Photoshop makes sense. Either way, these tools are a <em>huge</em> help in making it happen.</p><p><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/04/ipad-gui.jpg" alt="Ipad-gui in Web Development For The iPhone And iPad: Getting Started"  /><br
/> <em><a
href="http://www.teehanlax.com/blog/2010/02/01/ipad-gui-psd/" title="iPad">iPad GUI</a> preview from Teehan + Lax.</em></p><ul><li><a
href="http://www.teehanlax.com/blog/2009/06/18/iphone-gui-psd-30/" title="iPhone">iPhone GUI PSD 3.0</a> and <a
href="http://www.teehanlax.com/blog/2010/02/01/ipad-gui-psd/" title="iPad">iPad GUI PSD</a> (Photoshop)</li><li><a
href="http://www.designerstoolbox.com/designresources/iphone/">Layered iPhone GUI elements</a> (Photoshop), from Designer&#8217;s Toolbox</li><li><a
href="http://www.smashingmagazine.com/2008/11/26/iphone-psd-vector-kit/">PSD Vector Kit</a> (Photoshop), from Smashing Magazine</li><li><a
href="http://www.morford.org/iphoneosdesignstencil/">iPad and iPhone stencils</a>; see more at <a
href="http://graffletopia.com/categories/iphone" title="Graffletopia">Graffletopia</a> (OmniGraffle)</li><li><a
href="http://speckyboy.com/2010/04/30/iphone-and-ipad-development-gui-kits-stencils-and-icons/">iPhone and iPad Development GUI Kits, Stencils and Icons</a></li></ul><p><strong>Hungry for more?</strong> <a
href="http://iphoneized.com/2009/11/21-prototyping-mockup-wireframing-tools-iphone-app-development/" title="21 Prototyping, Mockup, and Wireframing Tools for iPhone App Development">This article</a> has a good rundown of additional design tools.</p><h3>Coding</h3><p>When you start coding for Safari on the iPhone OS, understanding how the browser works is important. Also, there are subtle differences in the iPhone and iPad&#8217;s browsers, such as how form-select boxes work. Most importantly, Safari has great CSS3 and HTML5 support, so you can use modern code without having to worry about cross-browser compatibility.</p><h4>Education</h4><p>Apple actually does a really good job of documenting Safari for the iPhone OS. The only shortcomings in my opinion are a lack of help with browser detection and window orientation. Read each of the articles below for everything you need to know about coding for this browser.</p><p><a
href="http://developer.apple.com/safari/library/documentation/InternetWeb/Conceptual/iPhoneWebAppHIG/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007900">iPhone Human Interface Guidelines for Web Applications</a><br
/> This is a good overall summary of how Safari for the iPhone OS works. It&#8217;s certainly worth scanning through, because it has some good advice, although no specific coding examples.</p><p><a
href="http://developer.apple.com/iphone/library/documentation/General/Conceptual/iPadHIG/Introduction/Introduction.html" title="iPad Human Interface Guidelines">iPad Human Interface Guidelines</a><br
/> This document does a good job of distinguishing iPhone elements and iPad elements. This is also worth scanning through, because it has some great advice on designing for the iPad.</p><p><a
href="http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/Introduction/Introduction.html#//apple_ref/doc/uid/TP40002079-SW1">Safari Web Content Guide</a><br
/> This document gets specific about the viewport, webclip icons, unique meta tags and event handling, among many other topics. Code examples are provided. I recommend reading it cover to cover before getting started.</p><p><a
href="http://developer.apple.com/safari/library/technotes/tn2010/tn2262.html">Preparing Your Web Content for the iPad</a><br
/> This document provides tips on testing your website on the iPad, but its discussion on browser detection isn&#8217;t as detailed as I would like.</p><p>Browser Detection<br
/> David Walsh provides good examples of proper browser detection <a
href="http://davidwalsh.name/detect-ipad" title="iPad Detection Using JavaScript or PHP">for the iPad</a> and <a
href="http://davidwalsh.name/detect-iphone">for the iPhone</a> on his blog. Options for PHP and Javascript are included.</p><p><a
href="http://net.tutsplus.com/tutorials/tools-and-tips/learn-how-to-develop-for-the-iphone/" title="Nettuts">Detecting iPhone Window Orientation</a><br
/> This iPhone development tutorial from Nettuts provides a good example of how to vary style sheets according to the iPhone&#8217;s orientation.</p><p>Detecting iPad Window Orientation<br
/> Detecting iPad&#8217;s window orientation is <em>much</em> easier. Here&#8217;s what the code looks like (no JavaScript required):</p><pre class="brush: xml">
&lt;link rel=&quot;stylesheet&quot; media=&quot;all and (orientation:portrait)&quot; href=&quot;portrait.css&quot;&gt;
&lt;link rel=&quot;stylesheet&quot; media=&quot;all and (orientation:landscape)&quot; href=&quot;landscape.css&quot;&gt;
</pre><h4>jQTouch Mobile Framework</h4><p><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/04/jqtouch.jpg" alt="Jqtouch in Web Development For The iPhone And iPad: Getting Started"  /></p><p>While the iPhone has a few mobile development frameworks, jQTouch is far and away the best. jQTouch gives you all of the tools to make your mobile Web app look and feel like a native one. <a
href="http://jqtouch.com/" title="jQTouch—jQuery plugin for mobile web development">Visit the website</a>, and go to the <a
href="http://jqtouch.com/preview/demos/main/" title="jQTouch &beta;">demo website</a> from your iPhone to get a feel for it.</p><p>My only complaint when building my first website with jQTouch was a lack of documentation and tutorials. I had to figure it out by playing with the demo website&#8217;s code. Here are some jQTouch articles that proved helpful in coding my first website:</p><ul><li><a
href="http://code.google.com/p/jqtouch/wiki/GettingStarted">jQTouch Wiki on Google Code</a></li><li><a
href="http://building-iphone-apps.labs.oreilly.com/ch04.html">Building iPhone Apps with HTML, CSS and JavaScript, Chapter 4: Animation</a></li><li><a
href="http://philippbosch.de/talks/jqtouch/" title="Philipp Bosch. Web Engineer. Talks">PDF slides about getting started with jQTouch</a>, by Philipp Bosch</li></ul><h3>Testing</h3><p>A crucial and somewhat tricky part of building a website or Web app for the iPhone OS is testing. It&#8217;s a little more complicated than testing in a web browser, but familiarizing yourself with a couple of tools should make the process simple.</p><h4>Liveview</h4><p><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/04/liveview.jpg" alt="Liveview in Web Development For The iPhone And iPad: Getting Started"  /></p><p><a
href="http://www.zambetti.com/projects/liveview/" title="LiveView for iPhone">Liveview</a> is a really clever testing tool for when your app is in the design or initial coding phase. It allows you to broadcast an image from your desktop onto your phone so that you can see what it looks like. This is useful for getting text size and the visual specifics just right, because sometimes visualizing from Photoshop is hard.</p><h4>Using the iPhone Simulator</h4><p>In my opinion, no good iPhone or iPad emulators are available. The ones that are available are a waste of time. Much better is to download the <a
href="https://daw.apple.com/cgi-bin/WebObjects/DSAuthWeb.woa/wa/login?appIdKey=D635F5C417E087A3B9864DAC5D25920C4E9442C9339FA9277951628F0291F620&amp;path=%2F%2Fiphone%2Findex.action">latest version of the SDK</a> and use Apple&#8217;s official iPhone OS simulator, which of course supports the iPad as well.</p><p>Setting up the SDK and a local testing environment takes a few minutes but is well worth the effort, rather than depending on unofficial and often inaccurate emulators. I&#8217;ve written a step-by-step tutorial about <a
href="http://www.project83.com/blog/how-to-test-iphone-websites-locally-with-the-iphone-simulator/" title="Project83 Blog">setting up a local testing environment</a> that&#8217;s worth a read. One great thing about local testing is that it&#8217;s faster and does not require an Internet connection. I highly recommend going this route until you are ready to launch.</p><h3>PhoneGap: Best Of Both Worlds?</h3><p><strong>PhoneGap is a game-changer for Web developers.</strong> If you would rather create your app in HTML, CSS and JavaScript but want it to run natively and have it be available in the App Store, then <a
href="http://phonegap.com/" title="PhoneGap">PhoneGap is the solution</a>. It&#8217;s an open-source development tool that not only compiles your code for native use on the iPhone OS but also works for Android, Palm, Symbian, Windows Mobile and Blackberry devices.</p><p><a
href="http://www.phonegap.com/2010/04/14/phonegap-and-the-apple-developer-license-agreement/" title="PhoneGap and the Apple developer license agreement">PhoneGap also steers clear</a> of the recently controversial 3.3.1 clause of Apple&#8217;s terms of service. In other words, apps compiled with PhoneGap will still be approved. <a
href="http://phonegap.com/projects" title="PhoneGap Projects">Check out the list of apps</a> that are built with PhoneGap to learn more.</p><h3>Feeling Overwhelmed?</h3><p>If you are, then some good hosted services will make it easier to optimize your website for multiple platforms without having to start from scratch. There are various levels of flexibility available, but all the services use a WYSIWYG-like editor to help you create mobile websites on the fly. Depending on your Web app and client, one of the following may be a good fit:</p><p><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/04/mobify.png" alt="Mobify in Web Development For The iPhone And iPad: Getting Started"  /><br
/> <em><a
href="http://www.mobify.me/">Mobify</a> is a great alternative if you don&#8217;t care to build from scratch.</em></p><ul><li><a
href="http://www.mobify.me/">Mobify</a> (which powers <a
href="http://m.smashingmagazine.com" title="Smashing Magazine Mobile">Smashing Magazine&#8217;s mobile website</a>)</li><li><a
href="http://wapple.net/">Wapple</a></li><li><a
href="http://www.mofusepremium.com/">Mofuse</a></li><li><a
href="http://gomobiten.com/">Mobi10</a></li></ul><h3>Conclusion</h3><p>It&#8217;s a great day to be a Web developer, because non-desktop platforms like the iPhone OS open up greater possibilities for us to express our creativity and entrepreneurial savvy, while allowing us to adhere to modern Web standards. All of the tools you need to create great a Web experience on the platform that&#8217;s currently dominating the mobile space are out there. It&#8217;s up to you to make the most of them!</p><p><em>(al)</em></p><hr
/><p><small>© Nick Francis for <a
href="http://www.smashingmagazine.com">Smashing Magazine</a>, 2010. | <a
href="http://www.smashingmagazine.com/2010/05/28/web-development-for-the-iphone-and-ipad-getting-started/">Permalink</a> | <a
href="http://www.smashingmagazine.com/2010/05/28/web-development-for-the-iphone-and-ipad-getting-started/#comments">70 comments</a> | <a
title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://www.smashingmagazine.com/2010/05/28/web-development-for-the-iphone-and-ipad-getting-started/&title=Web%20Development%20For%20The%20iPhone%20And%20iPad:%20Getting%20Started">Add to del.icio.us</a> | <a
title="Bookmark in Digg" href="http://digg.com/submit?phase=2&url=http://www.smashingmagazine.com/2010/05/28/web-development-for-the-iphone-and-ipad-getting-started/">Digg this</a> | <a
title="Stumble on StumbleUpon" href="http://www.stumbleupon.com/submit?url=http://www.smashingmagazine.com/2010/05/28/web-development-for-the-iphone-and-ipad-getting-started/">Stumble on StumbleUpon!</a> | <a
title="Tweet us!" href="http://twitter.com/home?status=@tweetmeme%20@smashingmag%20Reading%20'Web%20Development%20For%20The%20iPhone%20And%20iPad:%20Getting%20Started'%20http://www.smashingmagazine.com/2010/05/28/web-development-for-the-iphone-and-ipad-getting-started/">Tweet it!</a> | <a
title="Bookmark in Reddit" href="http://reddit.com/submit?url=http://www.smashingmagazine.com/2010/05/28/web-development-for-the-iphone-and-ipad-getting-started/">Submit to Reddit</a> | <a
href="http://forum.smashingmagazine.com/">Forum Smashing Magazine</a><br/> Post tags: <a
href="http://www.smashingmagazine.com/tag/ipad/" rel="tag">ipad</a>, <a
href="http://www.smashingmagazine.com/tag/iphone/" rel="tag">iphone</a>, <a
href="http://www.smashingmagazine.com/tag/mobile/" rel="tag">mobile</a><br/> </small></p>]]></content:encoded>
			<wfw:commentRss>http://www.creativemanstudio.com/blog/web-development-for-the-iphone-and-ipad-getting-started/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Three — Connecting The Dots</title>
		<link>http://www.creativemanstudio.com/blog/css-three-%e2%80%94-connecting-the-dots/</link>
		<comments>http://www.creativemanstudio.com/blog/css-three-%e2%80%94-connecting-the-dots/#comments</comments>
		<pubDate>Thu, 27 May 2010 10:18:21 +0000</pubDate>
		<dc:creator>Trent Walton</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.smashingmagazine.com/?p=45723</guid>
		<description><![CDATA[<table width="650"><tr><td width="650"><div style="width:650px"> <img src="http://creatives.commindo-media.de/static/smashing-magazine-advertisement.gif" alt="" border="0" /><br /> <a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=56" target="_blank"><img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=56" border="0" alt="" /></a>&#160;<a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=63" target="_blank"><img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=63" border="0" alt="" /></a>&#160;<a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=64" target="_blank"><img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=64" border="0" alt="" /></a></div></td></tr></table><p>As a web community, we’ve made a lot of exciting progress in regards to CSS3.  We’ve put properties like <code>text-shadow</code> &#38; <code>border-radius</code> to good use while stepping into <code>background-clip</code> and visual effects like transitions and animations. We’ve also spent a great deal of time debating how and when to implement these properties.  Just because a property isn’t widely supported by browsers or fully documented at the moment, it doesn’t mean that we shouldn’t be working with it.  In fact, I’d argue the opposite.</p><p><a href="http://www.smashingmagazine.com/2010/05/27/css-three-connecting-the-dots/"><img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/connectingthedots1.png" width="500" height="300" alt="CSS Three: Connecting The Dots" /></a></p><p>Best practices for CSS3 usage need to be hashed out in blog posts, during spare time, and outside of client projects.  Coming up with creative and sensible ways to get the most out of CSS3 will require the kind of experimentation wherein developers gladly trade ten failures for a single success. Right now, there are tons of property combinations and uses out there waiting to be discovered. All we have to do is connect the dots. It’s time to get your hands dirty and innovate!</p>]]></description>
			<content:encoded><![CDATA[<table
width="650"><tr><td
width="650"><div
style="width:650px;"> <img
src="http://creatives.commindo-media.de/static/smashing-magazine-advertisement.gif" alt="Smashing-magazine-advertisement in CSS Three — Connecting The Dots" border="0" /><br
/> <a
href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=56" ><img
src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=56" border="0" alt=" in CSS Three — Connecting The Dots"  /></a>&nbsp;<a
href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=63" ><img
src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=63" border="0" alt=" in CSS Three — Connecting The Dots"  /></a>&nbsp;<a
href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=64" ><img
src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=64" border="0" alt=" in CSS Three — Connecting The Dots"  /></a></div></td></tr></table><p>As a web community, we’ve made a lot of exciting progress in regards to CSS3.  We’ve put properties like <code>text-shadow</code> &amp; <code>border-radius</code> to good use while stepping into <code>background-clip</code> and visual effects like transitions and animations. We’ve also spent a great deal of time debating how and when to implement these properties.  Just because a property isn’t widely supported by browsers or fully documented at the moment, it doesn’t mean that we shouldn’t be working with it.  In fact, I’d argue the opposite.</p><p>Best practices for CSS3 usage need to be hashed out in blog posts, during spare time, and outside of client projects.  Coming up with creative and sensible ways to get the most out of CSS3 will require the kind of experimentation wherein developers gladly trade ten failures for a single success. Right now, there are tons of property combinations and uses out there waiting to be discovered. All we have to do is connect the dots. It’s time to get your hands dirty and innovate!</p><p><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/connectingthedots1.png" alt="Connectingthedots1 in CSS Three — Connecting The Dots" width="500" height="300" /></p><p>[Offtopic: by the way, did you know that there is a Smashing eBook Series? Book #1 is <a
href="http://shop.smashingmagazine.com/smashing-ebook-series-1-professional-web-design-intl.html">Professional Web Design</a>, 242 pages for just $9,90.]</p><h3>Where do I start?</h3><p>One of my favorite things to do is to scan a list of CSS properties and consider which ones might work well together.  What would be possible if I was to connect @font-face to <code>text-shadow</code> and the <code>bg-clip:text</code> property?  How could I string a <code>webkit-transition</code> and <code>opacity</code> together in a creative way?  Here are a few results from experiments I’ve done recently. While some may be more practical than others, the goal here is to spark creativity and encourage you to connect a few dots of your own.</p><p><em>Note: While Opera and Firefox may soon implement specs for many of the CSS3 properties found here, some of these experiments will currently only work in Webkit-browsers like Google Chrome or Safari.</em></p><h3>Example #1: CSS3 Transitions</h3><p>A safe place to start with CSS3 visual effects is transitioning a basic CSS property like <code>color</code>, <code>background-color</code>, or <code>border</code> on hover.  To kick things off, let’s take a link color CSS property and connect it to a .4 second transition.</p><p><a
href="http://trentwalton.com/css3/connecting_the_dots"><img
class="alignnone size-full wp-image-45952" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/example_1a.jpg" alt="Example 1a in CSS Three — Connecting The Dots" width="500" height="100" /></a></p><p>Start with your link CSS, including the hover state:</p><pre class="brush: css">a { color: #e83119; }
a:hover { color:#0a99ae; }</pre><p>Now, bring in the CSS3 to set and define which property you’re transitioning, duration of transition and how that transition will proceed over time.  In this case we’re setting the color property to fade over .4 seconds with an <code>ease-out</code> timing effect, where the pace of the transition starts off quickly and slows as time runs out. To learn more about timing, check out the <a
href="http://webkit.org/blog/138/css-animation/">Surfin’ Safari Blog post on CSS animations</a>.  I prefer <code>ease-out</code> most of the time simply because it yields a more immediate transition, giving users a more immediate cue that something is changing.</p><pre class="brush: css">a {
-webkit-transition-property: color;
-webkit-transition-duration:.4s;
-webkit-transition-timing:ease-out;
}</pre><p>You can also combine these into a single CSS property by declaring the property, duration, and timing function in that order:</p><pre class="brush: css">a { -webkit-transition: color .4s ease-out; }</pre><p><a
href="http://trentwalton.com/css3/connecting_the_dots">View the live example here</a></p><p>The final product should be a red text link that subtly transitions to blue when users hover with their mouse pointer.  This basic transitioning technique can be connected to an infinite amount of properties.  Next, let’s let’s create a menu bar hover effect where border-thickness  is combined with a .3 second transition.</p><p><a
href="http://trentwalton.com/css3/connecting_the_dots"><img
class="alignnone size-full wp-image-45953" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/example_1b.jpg" alt="Example 1b in CSS Three — Connecting The Dots" width="500" height="123" /></a></p><p>To start, we’ll set a series of navigation links with a 3 pixel bottom border, and a 50 pixel border on hover:</p><pre class="brush: css">border-nav a { border-bottom: 3px solid #e83119 }
border-nav a:hover { border-bottom: 50px solid #e83119 }</pre><p>To bring the transition into the mix, let’s set a transition to gradually extend the border thickness over .3 seconds in a single line of CSS:</p><pre class="brush: css">border-nav a { -webkit-transition: border .3s ease-out; }</pre><p><a
href="http://trentwalton.com/css3/connecting_the_dots">View the live example here</a></p><h4>Examples</h4><p>This is just one example of how to use these transitions to enhance links and navigation items.  Here are a few other sites with similar creative techniques:</p><p><a
href="http://teamexcellence.com">Team Excellence</a><br
/> The webkit transition on all navigation items, including the main navigation set at .2s provides a nice effect without making visitors wait too long for the hover state.</p><p><a
href="http://teamexcellence.com/"><img
class="alignnone size-full wp-image-45971" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/team_excellence_transition.jpg" alt="Team Excellence Transition in CSS Three — Connecting The Dots" width="500" height="300" /></a></p><p><a
href="http://www.ackernaut.com">Ackernaut</a><br
/> Ackernaut has subtle transitions on all link hovers, and extends the property to fade the site header in/out.</p><p><a
href="http://www.ackernaut.com/"><img
class="alignnone size-full wp-image-45947" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/ackernaut_transitions.jpg" alt="Ackernaut Transitions in CSS Three — Connecting The Dots" width="500" height="300" /></a></p><p><a
href="http://simplebits.com">SimpleBits</a><br
/> The SimpleBits main navigation transitions over .2 seconds with linear timing.</p><p><a
href="http://simplebits.com/"><img
class="alignnone size-full wp-image-45970" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/simplebits_transition.jpg" alt="Simplebits Transition in CSS Three — Connecting The Dots" width="500" height="169" /></a></p><p><a
href="http://design-swap.com">DesignSwap</a><br
/> On DesignSwap, all text links have a .2 second transitions on hover and the swapper profiles fade out to real details about the latest designs.</p><p><a
href="http://design-swap.com/"><img
class="alignnone size-full wp-image-45949" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/designswap_transitions.jpg" alt="Designswap Transitions in CSS Three — Connecting The Dots" width="500" height="284" /></a></p><p><a
href="http://jackosborne.co.uk">Jack Osborne</a><br
/> Jack Osborne transitions all of the blue links as well as the post title link on his home page.</p><p><a
href="http://jackosborne.co.uk/"><img
class="alignnone size-full wp-image-45963" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/jackosborne_transitions.jpg" alt="Jackosborne Transitions in CSS Three — Connecting The Dots" width="500" height="300" /></a></p><p><a
href="http://esquareda.com">Eric E. Anderson</a><br
/> Eric E. Andersion has taken CSS3 implementation even further by implementing a transition on his main navigation for background color and color alongside <code>border-radius</code> and <code>box-shadow</code>.</p><p><a
href="http://esquareda.com/"><img
class="alignnone size-full wp-image-45950" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/ericeanderson.jpg" alt="Ericeanderson in CSS Three — Connecting The Dots" width="500" height="270" /></a></p><h3>Example #2: Background Clip</h3><p>When connected to properties like <code>text-shadow</code> and @font-face, the <code>background-clip</code> property makes all things possible with type. To keep things simple, we’ll start with taking a crosshatch image and masking it over some text.  The code here is pretty simple.  Start by wrapping some HTML in a div class called <em>bg-clip</em>:</p><pre class="brush: xml">&lt;div class="bg-clip"&gt;
&lt;h3&gt;kablamo!&lt;/h3&gt;
&lt;/div&gt;</pre><p><a
href="http://trentwalton.com/css3/connecting_the_dots/#2"><img
class="alignnone size-full wp-image-45954" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/example_2a.jpg" alt="Example 2a in CSS Three — Connecting The Dots" width="500" height="123" /></a></p><p>Now to the CSS.  First, set the image you will be masking the text with as the background-image.  Then, set the <code>-webkit-text-fill-color</code> to transparent and define the <code>-webkit-background-clip</code> property for the text.</p><pre class="brush: css">.bg-clip {
background: url(../img/clipped_image.png) repeat;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}</pre><p><a
href="http://trentwalton.com/css3/connecting_the_dots/#2">View the live example here</a></p><p>This opens the door for you to start adding texture or other graphic touches to your type without resorting to using actual image files.  For even more CSS3 text experimentation, we can add the transform property to rotate the text (or any element for that matter) to any number of degrees.  All it takes is a single line of CSS code:</p><pre class="brush: css">-webkit-transform: rotate(-5deg);
-moz-transform: rotate(-5deg);
-o-transform: rotate (-5deg);</pre><p><a
href="http://trentwalton.com/css3/connecting_the_dots/#2"><img
class="alignnone size-full wp-image-45955" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/example_2b.jpg" alt="Example 2b in CSS Three — Connecting The Dots" width="500" height="136" /></a></p><p><em>Note: While <code>background-clip</code> isn’t available in Firefox or Opera, the transform property is, so we’ll set this for each browser.</em></p><p><a
href="http://trentwalton.com/css3/connecting_the_dots/#2">View the live example here</a></p><h4>Examples</h4><p>This is a fairly simple implementation, but there are quite a few really interesting and innovative examples of this technique:</p><p><a
href="http://trentwalton.com/css3/type">Trent Walton</a><br
/> An experiment of my own, combining <code>bg-clip</code> and @font-face to recreate a recent design.</p><p><a
href="http://trentwalton.com/css3/type"><img
class="alignnone size-full wp-image-45973" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/trentwalton_bgclip.jpg" alt="Trentwalton Bgclip in CSS Three — Connecting The Dots" width="500" height="286" /></a></p><p><a
href="http://neography.com/experiment/type1/">Neography</a><br
/> An excellent example of what is possible when you throw <code>rotate</code>, <code>bg-clip</code> and @font-face properties together.</p><p><a
href="http://neography.com/experiment/type1/"><img
class="alignnone size-full wp-image-45965" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/neography_rotate.jpg" alt="Neography Rotate in CSS Three — Connecting The Dots" width="500" height="286" /></a></p><p><a
href="http://www.everydayworks.com/?p=318">Everyday Works</a><br
/> One of the earliest innovative implementations of CSS text rotation I’ve seen.</p><p><a
href="http://www.everydayworks.com/?p=318"><img
class="alignnone size-full wp-image-45951" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/everydayworks_rotate.jpg" alt="Everydayworks Rotate in CSS Three — Connecting The Dots" width="500" height="286" /></a></p><p><a
href="http://www.panic.com/blog">Panic Blog</a><br
/> The Panic blog randomly rotates <code>div</code>s / posts. Be sure to refresh to see subtle changes in the degree of rotation.</p><p><a
href="http://www.panic.com/blog"><img
class="alignnone size-full wp-image-45967" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/panic_rotate.jpg" alt="Panic Rotate in CSS Three — Connecting The Dots" width="500" height="300" /></a></p><p><a
href="http://sam.brown.tc/">Sam Brown</a><br
/> Sam&#8217;s got a really nice text-rotate hover effect on the &#8220;stalk&#8221; sidebar links.</p><p><a
href="http://sam.brown.tc/"><img
class="alignnone size-full wp-image-45968" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/sambrown_rotate.jpg" alt="Sambrown Rotate in CSS Three — Connecting The Dots" width="500" height="286" /></a></p><h3>Example #3: CSS Transforms, Box Shadow and RGBa</h3><p>What used to take multiple <code>div</code>s, pngs and extra markup can now be accomplished with a few lines of CSS code.  In this example we’ll be combining the transform property from example 2 with <code>box-shadow</code> and RGBa color.  To start things off, we’ll create 4 image files, each showing a different version of the Smashing Magazine home page over time with a class for the shadow and a specific class to achieve a variety of rotations.</p><p><a
href="http://trentwalton.com/css3/connecting_the_dots/#3"><img
class="alignnone size-full wp-image-45956" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/example_3.jpg" alt="Example 3 in CSS Three — Connecting The Dots" width="500" height="300" /></a></p><p>Here’s the HTML:</p><pre class="brush: xml">&lt;div class="boxes"&gt;
&lt;img class="smash1 shadowed" src="../img/smash1.jpg" alt="2007"/&gt;
&lt;img class="smash2 shadowed" src="../img/smash2.jpg" alt="2008"/&gt;
&lt;img class="smash3 shadowed" src="../img/smash3.jpg" alt="2009"/&gt;
&lt;img class="smash4 shadowed" src="../img/smash4.jpg" alt="2010"/&gt;
&lt;/div&gt;</pre><p>Let’s set up the CSS for the RGBA Shadow:</p><pre class="brush: css">.shadowed {
border: 3px solid #fff;
-o-box-shadow: 0 3px 4px rgba(0,0,0,.5);
-moz-box-shadow: 0 3px 4px rgba(0,0,0,.5);
-webkit-box-shadow: 0 3px 4px rgba(0,0,0,.5);
box-shadow: 0 3px 4px rgba(0,0,0,.5);
}</pre><p>Before moving forward, let’s be sure we understand each property here. The <code>box-shadow</code> property works just like any drop shadow.  The first two numbers define the shadow’s offset for the X and Y coordinates.  Here we’ve set the shadow to 0 for the X, and 3 for the Y.  The final number is the shadow blur size, in this case it’s 4px.</p><p>RGBa is defined in a similar manner. RGBa stands for red, green, blue, alpha.  Here we’ve taken the RGB value for black as 0,0,0 and set it with a 50% alpha level at .5 in the CSS.</p><p>Now, let&#8217;s finish off the effect by adding a little CSS Transform magic to rotate each screenshot:</p><pre class="brush: css">.smash1 { margin-bottom: -125px;
-o-transform: rotate(2.5deg);
-moz-transform: rotate(2.5deg);
-webkit-transform: rotate(2.5deg);
}</pre><pre class="brush: css">.smash2 {
-o-transform: rotate(-7deg);
-moz-transform: rotate(-7deg);
-webkit-transform: rotate(-7deg);
}</pre><pre class="brush: css">.smash3 {
-o-transform: rotate(2.5deg);
-moz-transform: rotate(2.5deg);
-webkit-transform: rotate(2.5deg);
}</pre><pre class="brush: css">.smash4 {
margin-top: -40px;
-o-transform: rotate(-2.5deg);
-moz-transform: rotate(-2.5deg);
-webkit-transform: rotate(-2.5deg);
}</pre><p><a
href="http://trentwalton.com/css3/connecting_the_dots/#3">View the live example here</a></p><h4>Examples</h4><p>Here are a few additional sites with these properties implemented right now:</p><p><a
href="http://butterlabel.com">Butter Label</a><br
/> This site is jam packed with well-used CSS3.  Notice the <code>transform</code> and <code>box-shadow</code> properties on the subscribe form.</p><p><a
href="http://butterlabel.com/"><img
class="alignnone size-full wp-image-45948" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/butter_boxshadow.jpg" alt="Butter Boxshadow in CSS Three — Connecting The Dots" width="500" height="300" /></a></p><p><a
href="http://www.hope140.org/endmalaria">Hope 140</a><br
/> Another site with plenty of CSS3 enhancements, Hope 140’s End Malaria campaign site features a collage of photographs that all have the same shadow &amp; <code>transform</code> properties outlined in our example.</p><p><a
href="http://www.hope140.org/endmalaria"><img
class="alignnone size-full wp-image-45962" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/hope140_boxshadow.jpg" alt="Hope140 Boxshadow in CSS Three — Connecting The Dots" width="500" height="300" /></a></p><p><a
href="http://forabeautifulweb.com">For A Beautiful Web</a><br
/> For A Beautiful Web utilizes RGBa and <code>box-shadow</code> for the overlay video clips boxes linked from their 3 master-class DVDs.  While you’re there, be sure to note the transforms paired with the DVD packaging links.</p><p><a
href="http://forabeautifulweb.com/"><img
class="alignnone size-full wp-image-45959" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/forabeautifulweb_boxshadow.jpg" alt="Forabeautifulweb Boxshadow in CSS Three — Connecting The Dots" width="500" height="300" /></a></p><p><a
href="http://colly.com/">Simon Collison</a><br
/> Simon Collison has implemented RGBa and <code>box-shadow</code> on each of the thumbnail links for his new website.</p><p><a
href="http://colly.com/"><img
class="alignnone size-full wp-image-45996" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/colly1.png" alt="Colly1 in CSS Three — Connecting The Dots" width="500" height="300" /></a></p><h3>Example #4: CSS3 Animations</h3><p>If you really want to push the envelope and truly experiment with the latest CSS3 properties, you’ve got to try creating a CSS3 keyframe animation.  As a simple introduction, let’s animate a circle .png image to track the outer edges of a rectangle.  To begin, let’s wrap circle.png in a <code>div</code> class:</p><pre class="brush: xml">&lt;div class="circle_motion"&gt;
&lt;img src="/img/circle.png" alt="circle"/&gt;
&lt;/div&gt;</pre><p><a
href="http://trentwalton.com/css3/connecting_the_dots/#4"><img
class="alignnone size-full wp-image-45958" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/example_4a.jpg" alt="Example 4a in CSS Three — Connecting The Dots" width="500" height="134" /></a></p><p>The first step in the CSS will be to set the properties for .circle_motion, including giving it an animation name:</p><pre class="brush: css">.circle_motion {
-webkit-animation-name: track;
-webkit-animation-duration: 8s;
-webkit-animation-iteration-count: infinite;
}</pre><p>Now, all that remains is to declare properties for each percentage-based keyframe.  To keep things simple here, I’ve just broken down the 8 second animation into 4 quarters:</p><pre class="brush: css">@-webkit-keyframes track {
0% {
margin-top:0px;
}
25% {
margin-top:150px;
}
50% {
margin-top:150px;
margin-left: 300px;
}
75% {
margin-top:0px;
margin-left: 300px;
}
100% {
margin-left:0px;
}
}</pre><p><a
href="http://trentwalton.com/css3/connecting_the_dots/#4">View the live example here</a></p><h4>Examples</h4><p>A few examples of CSS3 animations online now:</p><p><a
href="http://www.hope140.org/endmalaria">Hope 140</a><br
/> Hope 140 subtly animates their yellow “Retweet to Donate $10” button’s box shadow.</p><p><a
href="http://www.hope140.org/endmalaria"><img
class="alignnone size-full wp-image-45961" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/hope_140_animation.jpg" alt="Hope 140 Animation in CSS Three — Connecting The Dots" width="500" height="264" /></a></p><p><a
href="http://hardboiledwebdesign.com">Hardboiled Web Design</a><br
/> Andy Clarke puts iteration count, timing function, duration and delay properties to good use when animating a detective shadow across the background of Hardboiled Web Design.</p><p><a
href="http://hardboiledwebdesign.com/"><img
class="alignnone size-full wp-image-45960" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/hbwd_animation.jpg" alt="Hbwd Animation in CSS Three — Connecting The Dots" width="500" height="300" /></a></p><p><a
href="http://www.optimum7.com/css3-man/animation.html">Optimum7</a><br
/> Anthony Calzadilla has recreated the Spider Man opening credits using CSS3 with JQuery and HTML5.  You can also learn more about the process in his article <a
href="http://www.optimum7.com/internet-marketing/web-development/pure-css3-spiderman-ipad-cartoon-jquery-html5-no-flash.html">&#8220;Pure CSS3 Spiderman Cartoon w/ jQuery and HTML5 – Look Ma, No Flash!&#8221;</a>.</p><p><a
href="http://www.optimum7.com/css3-man/animation.html"><img
class="alignnone size-full wp-image-45966" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/optimum7_animation.jpg" alt="Optimum7 Animation in CSS Three — Connecting The Dots" width="500" height="300" /></a></p><p><a
href="http://themanyfacesof.com/four-oh-four/rickman.html">The Many Faces Of&#8230;</a><br
/> The Many Faces Of&#8230; animates the background position of a <code>div</code> to create an effect where characters creep up from the bottom of the page.</p><p><a
href="http://themanyfacesof.com/four-oh-four/rickman.html"><img
class="alignnone size-full wp-image-45972" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/themanyfacesof_animation.jpg" alt="Themanyfacesof Animation in CSS Three — Connecting The Dots" width="500" height="283" /></a></p><p><a
href="http://trentwalton.com/2010/03/22/css3-in-transition/">Trent Walton</a><br
/> I recently wrote a post about CSS3 usage, and animated a blue to green to yellow background image for the masthead.</p><p><a
href="http://trentwalton.com/2010/03/22/css3-in-transition/"><img
class="alignnone size-full wp-image-45990" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/05/cssthree_in_transition.png" alt="Cssthree In Transition in CSS Three — Connecting The Dots" width="500" height="238" /></a></p><h3>OK, Dots connected!  Now what?</h3><p>Yes, all of this CSS3 stuff is insanely exciting.  If you’re like me, you’ll want to start finding places to use it in the real world immediately.  With each new experimental usage come even more concerns about implementation.  Here are a few of my ever-evolving opinions about implementing these properties online for your consideration.</p><ul><li>CSS3 enhancements will never take the place of solid user-experience design.</li><li>Motion and animation demands attention. Think about a friend waving to get your attention from across a crowded room or a flashing traffic light. Heavy-handed or even moderate uses of animation can significantly degrade user experience.  If you are planning on implementing these techniques on a site with any sort of A to B conversion goals, be sure to consider the psychology of motion.</li><li>Don’t make people wait on animations.  Especially when it comes to hover links, be sure there is an immediate state-change cue.</li><li>Many of these effects can be used in a bonus or easter-egg type of application.  Find places to go the extra mile.</li></ul><p>This is a group effort.  Don’t be afraid of failure, enlist the help of other developers, join the online discussions, and above all, have fun!</p><h3>Further Reading</h3><ul><li><a
href="http://css3.bradshawenterprises.com/">Using CSS3 Transitions, Transforms and Animation</a><br
/> A very extensive and detailed overview of CSS3 techniques for transitions, transforms and animations, with numerous examples.</li><li><a
href="http://carsonified.com/blog/design/sexy-interactions-with-css-transitions/">Sexy Interactions with CSS Transitions</a><br
/> many of us have never created animations in JavaScript, Flash or some other environment before, and are therefore not as well-versed in the unwritten rules of the animation world. This article explains how to create nice CSS transitions with CSS3.</li><li><a
href="http://sixrevisions.com/css/examples-of-css3-in-the-wild/">Examples of CSS3 in the Wild</a><br
/> Showcase of sites using CSS3 properties.</li><li><a
href="http://samuli.hakoniemi.net/css3-transitions-are-we-there-yet/">CSS3 Transitions – Are We There Yet?</a></li><li><a
href="http://www.useragentman.com/blog/2010/04/05/cross-browser-animated-css-transforms-even-in-ie/">Cross-Browser Animated CSS Transforms — Even in IE.</a></li></ul><h3>Related Articles</h3><p>You may be interested in the following related posts:</p><ul><li><a
href="http://www.smashingmagazine.com/2010/04/28/css3-solutions-for-internet-explorer/">CSS3 Solutions for Internet Explorer</a></li><li><a
href="http://www.smashingmagazine.com/2010/03/01/css-and-the-future-of-text/">The Future Of CSS Typography</a></li><li><a
href="http://www.smashingmagazine.com/2010/05/20/web-design-trends-2010-real-life-metaphors-and-css3-adaptation/">Web Design Trends 2010: Real-Life Metaphors and CSS3 Adaptation</a></li></ul><hr
/><p><small>© Trent Walton for <a
href="http://www.smashingmagazine.com">Smashing Magazine</a>, 2010. | <a
href="http://www.smashingmagazine.com/2010/05/27/css-three-connecting-the-dots/">Permalink</a> | <a
href="http://www.smashingmagazine.com/2010/05/27/css-three-connecting-the-dots/#comments">71 comments</a> | <a
title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://www.smashingmagazine.com/2010/05/27/css-three-connecting-the-dots/&title=CSS%20Three%20%20Connecting%20The%20Dots">Add to del.icio.us</a> | <a
title="Bookmark in Digg" href="http://digg.com/submit?phase=2&url=http://www.smashingmagazine.com/2010/05/27/css-three-connecting-the-dots/">Digg this</a> | <a
title="Stumble on StumbleUpon" href="http://www.stumbleupon.com/submit?url=http://www.smashingmagazine.com/2010/05/27/css-three-connecting-the-dots/">Stumble on StumbleUpon!</a> | <a
title="Tweet us!" href="http://twitter.com/home?status=@tweetmeme%20@smashingmag%20Reading%20'CSS%20Three%20%20Connecting%20The%20Dots'%20http://www.smashingmagazine.com/2010/05/27/css-three-connecting-the-dots/">Tweet it!</a> | <a
title="Bookmark in Reddit" href="http://reddit.com/submit?url=http://www.smashingmagazine.com/2010/05/27/css-three-connecting-the-dots/">Submit to Reddit</a> | <a
href="http://forum.smashingmagazine.com/">Forum Smashing Magazine</a><br/> Post tags: <a
href="http://www.smashingmagazine.com/tag/css/" rel="tag">CSS</a>, <a
href="http://www.smashingmagazine.com/tag/css3/" rel="tag">css3</a>, <a
href="http://www.smashingmagazine.com/tag/html/" rel="tag">HTML</a><br/> </small></p>]]></content:encoded>
			<wfw:commentRss>http://www.creativemanstudio.com/blog/css-three-%e2%80%94-connecting-the-dots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TypeTalk: Setting Phone Numbers</title>
		<link>http://www.creativemanstudio.com/blog/typetalk-setting-phone-numbers/</link>
		<comments>http://www.creativemanstudio.com/blog/typetalk-setting-phone-numbers/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 05:58:06 +0000</pubDate>
		<dc:creator>Latest Blogs</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">tag:www.creativepro.com://ca0cbdddcf43c727b19ddcc8952822ab</guid>
		<description><![CDATA[Show off your typographic know-how by setting phone numbers perfectly. Small details can make a difference!<p><a href="http://www.creativepro.com/blog/typetalk-setting-phone-numbers">read more</a></p>]]></description>
			<content:encoded><![CDATA[Show off your typographic know-how by setting phone numbers perfectly. Small details can make a difference!<p><a href="http://www.creativepro.com/blog/typetalk-setting-phone-numbers">read more</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.creativemanstudio.com/blog/typetalk-setting-phone-numbers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TypeTalk: Type on a Curve</title>
		<link>http://www.creativemanstudio.com/blog/typetalk-type-on-a-curve/</link>
		<comments>http://www.creativemanstudio.com/blog/typetalk-type-on-a-curve/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 05:58:06 +0000</pubDate>
		<dc:creator>Latest Blogs</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">tag:www.creativepro.com://ab13a7e1afc17378b820f306a425c99b</guid>
		<description><![CDATA[Setting type on a curving path can alter the balance and relationships between characters. Here's how to make sure your text still looks good.<p><a href="http://www.creativepro.com/blog/typetalk-type-curve">read more</a></p>]]></description>
			<content:encoded><![CDATA[Setting type on a curving path can alter the balance and relationships between characters. Here's how to make sure your text still looks good.<p><a href="http://www.creativepro.com/blog/typetalk-type-curve">read more</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.creativemanstudio.com/blog/typetalk-type-on-a-curve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Ultimate Guide To Cloning In Photoshop</title>
		<link>http://www.creativemanstudio.com/blog/the-ultimate-guide-to-cloning-in-photoshop/</link>
		<comments>http://www.creativemanstudio.com/blog/the-ultimate-guide-to-cloning-in-photoshop/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 09:49:26 +0000</pubDate>
		<dc:creator>pcontreras</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.smashingmagazine.com/?p=29477</guid>
		<description><![CDATA[<table width="650"><tr><td width="650"><div style="width:650px"> <img src="http://creatives.commindo-media.de/static/smashing-magazine-advertisement.gif" alt="" border="0" /><br /> <a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=56" target="_blank"><img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=56" border="0" alt="" /></a>&#160;<a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=63" target="_blank"><img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=63" border="0" alt="" /></a>&#160;<a href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=64" target="_blank"><img src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=64" border="0" alt="" /></a></div></td></tr></table><p>Photoshop's wide array of cloning tools is the cause of many of the absolute best and worst works created with the application. In a skilled and experienced hand, these tools lead to phenomenal results. In the hands of a careless artist, Photoshop cloning can be disastrous to the credibility of the result. This article introduces <strong>the several cloning tools available in Photoshop</strong> and goes over the proper usage and best practices of each.</p><p><a href="http://www.smashingmagazine.com/2010/03/30/the-ultimate-guide-to-cloning-in-photoshop/"><img src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/2-sourceset.jpg" width="500" height="268" alt="Setting the source" /></a></p><p>The Clone Stamp tool is the oldest and most widely known of the cloning tools. The basic concept is that you duplicate certain portions of an image using a source, destination and brush. To clone out the name on the tombstone above, you would select a source that shares the texture of the area you want to replace. In this case, the area around the words provides an ample source of stone texture from which to clone.</p> ]]></description>
			<content:encoded><![CDATA[<table
width="650"><tr><td
width="650"><div
style="width:650px;"> <img
src="http://creatives.commindo-media.de/static/smashing-magazine-advertisement.gif" alt="Smashing-magazine-advertisement in The Ultimate Guide To Cloning In Photoshop" border="0" /><br
/> <a
href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=56" ><img
src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=56" border="0" alt=" in The Ultimate Guide To Cloning In Photoshop"  /></a>&nbsp;<a
href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=63" ><img
src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=63" border="0" alt=" in The Ultimate Guide To Cloning In Photoshop"  /></a>&nbsp;<a
href="http://creatives.commindo-media.de/www/delivery/ck.php?zoneid=64" ><img
src="http://creatives.commindo-media.de/www/delivery/avw.php?zoneid=64" border="0" alt=" in The Ultimate Guide To Cloning In Photoshop"  /></a></div></td></tr></table><p>Photoshop&#8217;s wide array of cloning tools is the cause of many of the absolute best and worst works created with the application. In a skilled and experienced hand, these tools lead to phenomenal results. In the hands of a careless artist, Photoshop cloning can be disastrous to the credibility of the result. This article introduces <strong>the several cloning tools available in Photoshop</strong> and goes over the proper usage and best practices of each.</p><p>[Offtopic: By the way, did you know that Smashing Magazine has a <a
href="http://creatives.commindo-media.de/www/delivery/ck.php?oaparams=2__bannerid=1249__zoneid=0__cb=be1da96c6d__oadest=http%3A%2F%2Fm.smashingmagazine.com">mobile version</a>? Try it out if you have an iPhone, Blackberry or another capable device.]</p><h3>The Clone Stamp Tool</h3><p>The Clone Stamp tool is the oldest and most widely known of the cloning tools. The basic concept is that you duplicate certain portions of an image using a source, destination and brush.</p><p><a
href="http://www.flickr.com/photos/24131015@N04/2292718498/in/set-72157603984979216/"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/2-sourceset.jpg" width="500" height="268" alt="2-sourceset in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>Use the &#8220;Option&#8221; key (&#8221;Alt&#8221;) to set the source.</em></p><p>To clone out the name on the tombstone above, you would select a source that shares the texture of the area you want to replace. In this case, the area around the words provides an ample source of stone texture from which to clone.</p><p>To begin, simply click on the preferred source area while holding down the &#8220;Option&#8221; key (&#8221;Alt&#8221; on a PC). Then, with no keys held down, begin painting over the area you want to replace. The image area from the source will be transferred to the destination.</p><p>To be able to use this tool effectively, let&#8217;s look at the relevant settings.</p><h4>Basic Settings: Brush</h4><p>Below, you&#8217;ll find the default settings when the clone stamp is selected.</p><p><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/1-clonestamp.jpg" width="500" height="24" alt="1-clonestamp in The Ultimate Guide To Cloning In Photoshop"  /><br
/> <em>The clone stamp&#8217;s basic settings.</em></p><p>The first setting you&#8217;ll want to familiarize yourself with is for the brush. Photoshop does not restrict cloning to a basic default brush. Instead, it allows you to use any brush you want, allowing you to create an unlimited number of effects. In the example above, and in most cases in fact, a small to medium-sized round <strong>soft brush gives the best result.</strong></p><p><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/3-hardvssoft.jpg" width="500" height="245" alt="3-hardvssoft in The Ultimate Guide To Cloning In Photoshop"  /><br
/> <em>A hard brush creates noticeable seams.</em></p><p>As you can see, a hard brush often creates visible edges along the path of the clone. The transition is much smoother on the left side, where a soft brush was used. Both sides suffer from noticeable replication, but this was intentional to exaggerate the cloned area. We&#8217;ll discuss how to avoid this later.</p><p>As stated, while a soft round brush is recommended for basic cloning, a number of interesting effects can be created using alternate brushes. For instance, below I&#8217;ve used a scatter brush shaped like a leaf to add some visual interest to the photo.</p><p><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/4-scatterbrush.jpg" width="500" height="333" alt="4-scatterbrush in The Ultimate Guide To Cloning In Photoshop"  /><br
/> <em>Use a scatter brush to create interesting particle effects.</em></p><p>Experiment with the opacity, blending mode and brush flow for an even wider variety of results. For more information on using these features, check out the article &#8220;<a
href="http://www.smashingmagazine.com/2009/11/16/brushing-up-on-photoshops-brush-tool/">Brushing Up on Photoshop’s Brush Tool</a>.&#8221;</p><h4>Basic Settings: Sample</h4><p>Under the &#8220;Sample&#8221; menu are three options: <em>Current Layer</em>, <em>Current &#038; Below</em> and <em>All Layers</em>. These options affect the area you are sourcing. Here&#8217;s a visual illustration of how each mode works:</p><p><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/5-sample.jpg" width="500" height="625" alt="5-sample in The Ultimate Guide To Cloning In Photoshop"  /><br
/> <em>The area cloned depends on the selected layer and sample mode.</em></p><p>As you can see, with <em>Current Layer</em> selected, the clone stamp ignores pixel data contained in any other layer. Conversely, <em>All Layers</em> ignores all layer distinction and clones any visible pixels in the document (invisible layers will be ignored). Finally, <em>Current &#038; Below</em> samples pixels from the selected layer and any visible layers behind it.</p><h4>Basic Settings: Adjustment Layers</h4><p>The final basic setting (the circle with a diagonal line through it) lets you decide whether the clone stamp tool should sample adjustment layers when cloning. Adjustment layers, such as Hue/Saturation and Levels, are meant to be a non-destructive way to change the appearance of layers. So, you can make drastic changes to a layer or group of layers without destroying the original pixels.</p><p>Because of this, turning on <em>Ignore Adjustment Layers When Cloning</em> is almost always a good idea. This allows you to clone the original image, which can then be affected by an ever-changeable adjustment layer. If you do not choose to ignore the adjustment layer, the adjustment becomes permanent in the cloned areas.</p><p>In the layer set-up below, turning on <em>Sample All Layers</em> would by default clone pixels from both the background layer and the adjustment layer in the foreground. Turning on <em>Ignore Adjustment Layers</em> prevents this.</p><p><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/6-adjustmentlayer3.jpg" width="500" height="285" alt="6-adjustmentlayer3 in The Ultimate Guide To Cloning In Photoshop"  /><br
/> <em>You can choose to ignore adjustment layers when cloning.</em></p><h3>The Spot Healing Brush</h3><p>As you can see below, the Spot Healing Brush tool is located under the Eyedropper tool and above the Brush tool, and it can be accessed quickly by hitting <em>J</em> on the keyboard.</p><p><a
href="http://www.flickr.com/photos/thepapergoose/304474902/"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/7-spothealingbrush.jpg" width="500" height="237" alt="7-spothealingbrush in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>Type</em> J <em>to bring up the Spot Healing Brush.</em></p><p>The Spot Healing Brush is by far <strong>the simplest cloning tool in Photoshop</strong>. With little to no experience, you can repair small areas of an image. The secret to using the tool is in the name: <em>Spot</em> Healing. The tool is intended not for large areas of replacement, but rather to remove little unwanted spots, such as a scratch on an old photograph or a mole on a person&#8217;s face.</p><p>To use the tool, <strong>simply hover over the area you want to replace and click once</strong>. Photoshop does all the work by examining the pixel data around the spot and seamlessly integrating the data into the destination.</p><p><a
href="http://www.flickr.com/photos/thepapergoose/304474902/"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/9-beforeafter.jpg" width="500" height="300" alt="9-beforeafter in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>The Spot Healing Brush is perfect for repairing old photographs.</em></p><p>As you can see above, the tool does a remarkable job of not leaving behind any noticeable artifacts or repeating patterns. The trick is to go slowly and work on very small portions of the image. Select a spot to fix, and <strong>use a brush that&#8217;s only slightly bigger than the selected imperfection.</strong> The larger the brush, the more likely you are to clone unwanted portions of the surrounding area, and the more noticeable the repetition of pixels will be.</p><p><a
href="http://www.flickr.com/photos/thepapergoose/304474902/"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/8-smallbrush.jpg" width="500" height="267" alt="8-smallbrush in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>Use a brush slightly bigger than the target spot.</em></p><h3>The Healing Brush</h3><p>The Healing Brush tool, located under the Spot Healing Brush tool, is very similar to the Clone Stamp tool. To begin, <em>Option + click</em> (<em>Alt + click</em> on a PC) to select your source, and then carefully paint over the destination to transfer the pixels. The Healing Brush performs this operation with <strong>more built-in intelligence than the Clone Stamp</strong>.</p><p>As with the Spot Healing Brush, the Healing Brush attempts to automatically blend in the cloned pixels with the environment around it.</p><p><a
href="http://www.flickr.com/photos/14127204@N07/2267087284/"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/11-puppyface.jpg" width="500" height="395" alt="11-puppyface in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>The Healing Brush tool automatically blends the source with the destination.</em></p><p>As you can see, using the Clone Stamp to clone the puppy&#8217;s eye results in a straight copy of the pixels, while the Healing Brush does a much better job of blending with the background.</p><p>This built-in intelligence proves extremely helpful when cloning a subject with diverse colors, textures and lighting conditions. Using the Clone Stamp in these situations can <strong>leave you with a lot of noticeably patchy spots</strong> that really stand out from the surrounding area.</p><p><a
href="http://www.flickr.com/photos/steflo/1112033143/"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/10-facefix.jpg" width="500" height="342" alt="10-facefix in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>The Healing Brush Tool makes it easy to clone visually complicated areas.</em></p><p>The photograph above is a good example of a subject with a fairly complicated surface. Using the Clone Stamp tool would have made it quite difficult to paint over the cracked areas while retaining the integrity of the stained stone. Much of the discoloration would have been sacrificed as you sourced smoother areas to erase the cracks. However, the Healing Brush was able to effectively replace the cracked areas with smoother areas, while sampling from the surrounding area to replicate the stains.</p><h3>The Patch Tool</h3><p>The final healing tool we&#8217;ll examine is the Patch tool, which can be found under the Healing Brush tool, as seen below.</p><p><a
href="http://www.flickr.com/photos/maxshirley/93867103/"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/12-patchtool.jpg" width="500" height="291" alt="12-patchtool in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>Tip: hit</em> Shift + J <em>to cycle between the tools in the fly-out menu.</em></p><p>The cloning tools we&#8217;ve examined so far are best when used meticulously on small portions of an image. By contrast, the Patch tool is the best way to <strong>clone large, relatively uniform areas.</strong> As with the other healing tools, the Patch tool not only performs a straight clone but attempts to blend in the edge of the selected area with the target environment.</p><p>To use the Patch tool, either make a selection with any of the selection tools, or simply select an area with the Patch tool&#8217;s built-in lasso. There are two modes to choose from for the behavior of the patch: &#8220;Source&#8221; and &#8220;Destination&#8221; (found in the menu bar above the document area).</p><h4>Source Mode</h4><p>With the source mode selected, first select the area of the image you want to replace, and then drag that selection to the area you want to source. For instance, to eliminate the golf ball in the image below, you would first select the area around the golf ball, and then drag that selection around to find the best source.</p><p><a
href="http://www.flickr.com/photos/maxshirley/93867103/"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/13-source.jpg" width="500" height="333" alt="13-source in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>In source mode, first select the area you want to replace.</em></p><p>As you drag the selection around to find a suitable source, watch the destination (i.e. your originally selected area) for a preview of what the source pixels will look like in that area. Keep in mind that this preview is a straight clone without any blending (the final image will look much better). Release the selection to see the actual result.</p><p><a
href="http://www.flickr.com/photos/maxshirley/93867103/"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/14-noball.jpg" width="500" height="333" alt="14-noball in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>The Patch tool&#8217;s result.</em></p><p>As you can see, it does a pretty impressive job of blending the source and destination pixels all on its own. But going over areas that need improvement with the Healing Brush is good practice.</p><h4>Destination Mode</h4><p>With &#8220;Destination&#8221; mode selected, the area you select first will be the area that is replicated elsewhere. For instance, if we start with the same selection as before, dragging the selection this time gives us a preview of copying the ball to a new location.</p><p><a
href="http://www.flickr.com/photos/maxshirley/93867103/"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/15-destination.jpg" width="500" height="333" alt="15-destination in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>Patch tool destination mode.</em></p><p>After you release the selection, the golf ball is copied to a new area of the image and blended with the surrounding pixels.</p><p><a
href="http://www.flickr.com/photos/maxshirley/93867103/"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/16-twoballs.jpg" width="500" height="333" alt="16-twoballs in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>Result of &#8220;Destination&#8221; mode.</em></p><h3>The Clone Source Palette</h3><p>The Clone Source palette (found under <em>Window &rarr; Clone Source</em>) is an invaluable resource for professional-quality cloning. This tool gives you much more control over the results and functionality of the Clone Stamp and Healing Brush.</p><p>The Clone Source palette contains three primary sections: cloning source, offset adjustment and overlay options.</p><p><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/17-clonesource.jpg" width="500" height="220" alt="17-clonesource in The Ultimate Guide To Cloning In Photoshop"  /><br
/> <em>The Clone Source palette.</em></p><h4>Cloning Sources</h4><p>In the first section in the Clone Source palette, <strong>you can define multiple areas of an image as a source</strong> from which to clone and/or heal.</p><p><a
href="http://www.flickr.com/photos/claudio_ar/2076303879/"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/18-sources.jpg" width="500" height="313" alt="18-sources in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>Defining multiple sources.</em></p><p>The image above illustrates an example of when you might want to define multiple sources. To save a source, click on one of the five source buttons, and then <em>Option + click</em> (<em>Alt + click</em>) with either the Clone Stamp or Healing Brush. That location will now be saved to that button. Now, select the next button in line, and do the same in another part of the image. Once your sources are loaded, you can quickly shift between them simply by clicking the related button.</p><p>Notice that the file name appears just under the clone source buttons. This is because <strong>you can actually select a clone source outside of the image</strong> that you&#8217;re working on. Simply open a different file and set the clone source. Then, when you go back to the primary file to paint with the Clone Stamp or Healing Brush, the pixels from the other image will function as the source of the clone.</p><h4>Offset Options</h4><p>The second section of commands in the Clone Source palette really increase the variety of cloned results available to you. You can set exact coordinates for the source, change the size of the cloned result relative to the original source, tweak the rotation of the result and set a precise offset (again, relative to the original source).</p><p><a
href="http://www.flickr.com/photos/claudio_ar/2076303879/"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/19-hayclone.jpg" width="500" height="276" alt="19-hayclone in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>Tweaking the cloned results.</em></p><p>You can see these transformation effects in action in the example above. The two bails of hay are actually one and the same, but they look considerably different because of the offset options. First, I set both the width and height to 90%, so that the cloned bail would appear slightly smaller than the original. Then I changed the width to -90% to flip the clone horizontally (you could change the height to a negative number to flip the image vertically). Finally, I set the rotation to 10&deg; to give the illusion of a small hill.</p><h4>Overlay Options</h4><p>The overlay options are among the most helpful features in the Clone Source palette. Years ago, cloning involved a lot of guess work because it was difficult to tell exactly what the selected sample would look like without actually applying it. The guesswork has been eliminated with the &#8220;Show Overlay&#8221; command. When &#8220;Show Overlay&#8221; is selected in conjunction with the &#8220;Clipped&#8221; option, <strong>your brush is shown with a preview of the clone source inside</strong>. This is extremely helpful when attempting to clone inorganic areas with straight edges, such as a brick wall.</p><p><a
href="http://www.flickr.com/photos/claudio_ar/2076303879/"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/20-overlay.jpg" width="500" height="324" alt="20-overlay in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>An overlay of the source is displayed within the brush.</em></p><p>Note that if you choose to turn on the overlay but turn off &#8220;Clipped,&#8221; then your entire clone source layer will be shown surrounding the brush.</p><p><a
href="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/21-notclipped.jpg"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/21-notclipped.jpg" width="500" height="368" alt="21-notclipped in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>An overlay of the source is displayed within the brush.</em></p><p>Working this way is actually quite difficult because the source significantly blocks your view of the destination. But if you prefer it, try reducing the opacity of the overlay so that you can see the image below.</p><h3>Vanishing Point</h3><p>Vanishing Point takes cloning to an entirely new dimension, literally. The tool makes it possible to set up primitive planes across your artwork, which a clone then follows to simulate a three-dimensional space. Vanishing Point has a ton of features and potential applications, and it really merits its own entire article, so this will be just a brief introduction.</p><p>When you open up the Vanishing Point dialog (found under the &#8220;Filter&#8221; menu item), you&#8217;ll see a large preview of your image, along with a small set of tools on the left side.</p><p><a
href="http://www.flickr.com/photos/brent_nashville/441110329/sizes/o/"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/22-vanishingpoint.jpg" width="500" height="359" alt="22-vanishingpoint in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>The Vanishing Point dialog.</em></p><p>Grab the tool sitting second from the top to set up your initial plane. With this tool, click once on each of the four corners, outlining the desired plane. Once you&#8217;ve created an initial plane, you can <em>Command + click</em> (<em>Control + click</em> on a PC) to extend the plane perpendicularly. Some images, though, like this old barn, won&#8217;t have perfect angles. In this case, you&#8217;ll have to create a second plane, entirely distinct from the original.</p><p><a
href="http://www.flickr.com/photos/brent_nashville/441110329/sizes/o/"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/23-twoplanes2.jpg" width="500" height="301" alt="23-twoplanes2 in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>Setting up planes.</em></p><p>Once you&#8217;re satisfied with the planes, grab the Clone Stamp (fourth from the top), and <em>Option + click</em> the desired source (in our case, the barn door). Then clone the door onto the front-facing wall using the same method you would use with the normal Clone Stamp tool. Turn &#8220;Healing&#8221; on in the drop-down menu above the image preview to ensure that the source is properly blended into the destination.</p><p><a
href="http://www.flickr.com/photos/brent_nashville/441110329/sizes/o/"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/24-vp-result2.jpg" width="500" height="361" alt="24-vp-result2 in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>Vanishing Point result.</em></p><p>As you can see, Photoshop interpreted the planes fairly well. Some fine-tuning and clean-up are definitely necessary if we want a believable image; but overall, the result is extremely impressive, given the lack of work required.</p><h3>5 Quick Tips For Better Cloning</h3><p>Now that we&#8217;ve examined each tool in depth, let&#8217;s close by recalling a few things to keep in mind if we want to clone with professional results.</p><h4>Take Your Time</h4><p>As you undertake a cloning project, the quality of the result is directly proportional to the amount of time you put into it. Cloning photographic details can be incredibly tedious work. The world has become well acquainted with Photoshop magic, so never assume that no one will notice your blunders.</p><h4>Duplicate the Active Layer</h4><p>The very first step to take when cloning parts of an image is to duplicate the layer you&#8217;ll be working on (or to just work on a new transparent layer). Realizing that you made a mistake so long ago that your &#8220;Undos&#8221; don&#8217;t go back far enough to fix it is beyond frustrating. Keeping the original image on a hidden layer gives you the flexibility to revert any part of an image to its original state.</p><h4>Be Selective With Your Tools</h4><p>Each cloning tool has its strengths and weaknesses, as outlined above. Never arbitrarily grab a tool and stick with it for the duration of a project. Consider which tool is best suited to the particular area of the image you&#8217;re working on. On large projects, no single tool creates believable results on its own. Use two or more tools in synergy to achieve a realistic result.</p><h4>Watch for Obvious Duplication</h4><p><a
href="http://www.flickr.com/photos/claudio_ar/2076303879/"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/25-grass.jpg" width="500" height="210" alt="25-grass in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>Sloppy cloning results in noticeable patterns.</em></p><p>If you&#8217;re not careful, duplicated pixels can become painfully obvious. This is especially true of areas that should look fairly organic, like the grass above. Instead of appearing natural, an obvious pattern emerges when you use the same section of an image over and over. To avoid this, make heavy use of the Clone Source palette. Use multiple sources; and change the size, rotation and orientation of the areas you&#8217;re cloning to give the illusion of an unmanipulated image.</p><h4>Avoid Disasters</h4><p>When retouching significant parts of an image, overlooking certain areas becomes all too easy.</p><p><a
href="http://photoshopdisasters.blogspot.com/2010/01/burberry-inexpliciamus.html"><img
src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/26-disaster.jpg" width="500" height="518" alt="26-disaster in The Ultimate Guide To Cloning In Photoshop"  /></a><br
/> <em>Where did her leg go!?</em></p><p>If you&#8217;re not careful, you could eliminate enough vital body parts to make the image humorous. Your goal is to prevent your work from showing up on <a
href="http://photoshopdisasters.blogspot.com/2010/01/burberry-inexpliciamus.html">Photoshop Disasters</a>, which is where you&#8217;ll find the image above.</p><h3>Conclusion</h3><p>Cloning in Photoshop is a difficult task that requires significant time, studious attention to detail and an in-depth knowledge of several tools and commands. To improve the quality of your results, invest some time learning Photoshop&#8217;s entire cloning arsenal. Experiment with all of the options for each tool to get a better feel for where you can excel.</p><h4>Additional Resources</h4><ul><li><a
href="http://www.photoshopsupport.com/tutorials/tt-cs2/vanishing-point-tutorial.html">Vanishing Point Video Turorial</a></li><li><a
href="http://www.ourtuts.com/how-to-use-the-clone-stamp-tool-in-photoshop/">How to Use the Clone Stamp Tool in Photoshop</a></li><li><a
href="http://www.digidiversity.co.uk/2009/09/cloning-and-healing/">Cloning and Healing: Photoshop Tutorial</a></li><li><a
href="http://www.photoshopsupport.com/photoshop-blog/09/cs4-06/how-to-mirror-your-clone-stamp.html">How to Mirror Your Clone Stamp</a> (video tutorial)</li><li><a
href="http://www.tutorial9.net/photoshop/retouch-and-healing-tools/">Retouching and Healing Tools</a>, Tutorial9</li></ul><p><em>(al)</em></p><hr
/><p><small>© Joshua Johnson for <a
href="http://www.smashingmagazine.com">Smashing Magazine</a>, 2010. | <a
href="http://www.smashingmagazine.com/2010/03/30/the-ultimate-guide-to-cloning-in-photoshop/">Permalink</a> | <a
href="http://www.smashingmagazine.com/2010/03/30/the-ultimate-guide-to-cloning-in-photoshop/#comments">73 comments</a> | <a
title="Bookmark in del.icio.us" href="http://del.icio.us/post?url=http://www.smashingmagazine.com/2010/03/30/the-ultimate-guide-to-cloning-in-photoshop/&title=The%20Ultimate%20Guide%20To%20Cloning%20In%20Photoshop">Add to del.icio.us</a> | <a
title="Bookmark in Digg" href="http://digg.com/submit?phase=2&url=http://www.smashingmagazine.com/2010/03/30/the-ultimate-guide-to-cloning-in-photoshop/">Digg this</a> | <a
title="Stumble on StumbleUpon" href="http://www.stumbleupon.com/submit?url=http://www.smashingmagazine.com/2010/03/30/the-ultimate-guide-to-cloning-in-photoshop/">Stumble on StumbleUpon!</a> | <a
title="Tweet us!" href="http://twitter.com/home?status=@tweetmeme%20@smashingmag%20Reading%20'The%20Ultimate%20Guide%20To%20Cloning%20In%20Photoshop'%20http://www.smashingmagazine.com/2010/03/30/the-ultimate-guide-to-cloning-in-photoshop/">Tweet it!</a> | <a
title="Bookmark in Reddit" href="http://reddit.com/submit?url=http://www.smashingmagazine.com/2010/03/30/the-ultimate-guide-to-cloning-in-photoshop/">Submit to Reddit</a> | <a
href="http://forum.smashingmagazine.com/">Forum Smashing Magazine</a><br/> Post tags: <a
href="http://www.smashingmagazine.com/tag/photoshop/" rel="tag">photoshop</a>, <a
href="http://www.smashingmagazine.com/tag/psd/" rel="tag">psd</a><br/> </small></p>]]></content:encoded>
			<wfw:commentRss>http://www.creativemanstudio.com/blog/the-ultimate-guide-to-cloning-in-photoshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>30+ Best Apple Inspired Photoshop Tutorials</title>
		<link>http://www.creativemanstudio.com/blog/30-best-apple-inspired-photoshop-tutorials/</link>
		<comments>http://www.creativemanstudio.com/blog/30-best-apple-inspired-photoshop-tutorials/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 07:53:29 +0000</pubDate>
		<dc:creator>CSSLeaf.com &#124; Published News</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.cssleaf.com/tutorials/30-best-apple-inspired-photoshop-tutorials/</guid>
		<description><![CDATA[With the several hi-tech gadgets that has been released by Apple, no wonder several designers are into creating a replica or an image inspired and themed around Apple products such iPhones, iPod and the latest gadget today, the iPad... Due to the growing number of designers who are into Apple, Some are inspired in creating<br /><br />5 Vote(s) ]]></description>
			<content:encoded><![CDATA[With the several hi-tech gadgets that has been released by Apple, no wonder several designers are into creating a replica or an image inspired and themed around Apple products such iPhones, iPod and the latest gadget today, the iPad... Due to the growing number of designers who are into Apple, Some are inspired in creating<br/><br/>5 Vote(s) ]]></content:encoded>
			<wfw:commentRss>http://www.creativemanstudio.com/blog/30-best-apple-inspired-photoshop-tutorials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>60 Car Modeling Tutorials</title>
		<link>http://www.creativemanstudio.com/blog/60-car-modeling-tutorials/</link>
		<comments>http://www.creativemanstudio.com/blog/60-car-modeling-tutorials/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 09:30:46 +0000</pubDate>
		<dc:creator>CSSLeaf.com &#124; Published News</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.cssleaf.com/tutorials/60-car-modeling-tutorials/</guid>
		<description><![CDATA[Today we posted cool collection of 60 car modeling tutorials, top-notch 3ds max, maya, cinema4d, softimage tutorials for you to check out. Hope you will find this post useful.<br /><br />3 Vote(s) ]]></description>
			<content:encoded><![CDATA[Today we posted cool collection of 60 car modeling tutorials, top-notch 3ds max, maya, cinema4d, softimage tutorials for you to check out. Hope you will find this post useful.<br/><br/>3 Vote(s) ]]></content:encoded>
			<wfw:commentRss>http://www.creativemanstudio.com/blog/60-car-modeling-tutorials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working with Photoshop Slices in Dreamweaver &#8211; Part 4</title>
		<link>http://www.creativemanstudio.com/blog/working-with-photoshop-slices-in-dreamweaver-part-4/</link>
		<comments>http://www.creativemanstudio.com/blog/working-with-photoshop-slices-in-dreamweaver-part-4/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 01:32:13 +0000</pubDate>
		<dc:creator>Creative COW Library</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://library.creativecow.net/articles/williams_richard/photoshop-slices-into-dreamweaver-4.php</guid>
		<description><![CDATA[In part 4 of this video tutorial series, Richard finalizes the web page inside of Dreamweaver. Topics covered in this tutorial are repeating background images, background color, site load speed up and expandable site construction.]]></description>
			<content:encoded><![CDATA[In part 4 of this video tutorial series, Richard finalizes the web page inside of Dreamweaver. Topics covered in this tutorial are repeating background images, background color, site load speed up and expandable site construction.]]></content:encoded>
			<wfw:commentRss>http://www.creativemanstudio.com/blog/working-with-photoshop-slices-in-dreamweaver-part-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>35 Useful jQuery Plugins for Slideshows, Graphs and Text Effects</title>
		<link>http://www.creativemanstudio.com/blog/35-useful-jquery-plugins-for-slideshows-graphs-and-text-effects/</link>
		<comments>http://www.creativemanstudio.com/blog/35-useful-jquery-plugins-for-slideshows-graphs-and-text-effects/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 12:29:43 +0000</pubDate>
		<dc:creator>CSSLeaf.com &#124; Published News</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.cssleaf.com/javascript/35-useful-jquery-plugins-for-slideshows-graphs-and-text-effects/</guid>
		<description><![CDATA[jQuery can empower a developer with the tools required to create a rich user experience. The way in which we display images, text, charts and graphs can enhance functionality for the wide range of users. Let's take a look at 35 powerful and effective jQuery<br /><br />5 Vote(s) ]]></description>
			<content:encoded><![CDATA[jQuery can empower a developer with the tools required to create a rich user experience. The way in which we display images, text, charts and graphs can enhance functionality for the wide range of users. Let's take a look at 35 powerful and effective jQuery<br/><br/>5 Vote(s) ]]></content:encoded>
			<wfw:commentRss>http://www.creativemanstudio.com/blog/35-useful-jquery-plugins-for-slideshows-graphs-and-text-effects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working with Photoshop Slices in Dreamweaver &#8211; Part 3</title>
		<link>http://www.creativemanstudio.com/blog/working-with-photoshop-slices-in-dreamweaver-part-3/</link>
		<comments>http://www.creativemanstudio.com/blog/working-with-photoshop-slices-in-dreamweaver-part-3/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 22:24:01 +0000</pubDate>
		<dc:creator>Creative COW Library</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://library.creativecow.net/articles/williams_richard/photoshop-slices-into-dreamweaver-3.php</guid>
		<description><![CDATA[In part three of this video tutorial series, Richard Williams shows how to convert images to background images and put text over the top of them inside of Dreamweaver. Richard then applies CSS styling to the HTML text to match it with the design created in Photoshop.]]></description>
			<content:encoded><![CDATA[In part three of this video tutorial series, Richard Williams shows how to convert images to background images and put text over the top of them inside of Dreamweaver. Richard then applies CSS styling to the HTML text to match it with the design created in Photoshop.]]></content:encoded>
			<wfw:commentRss>http://www.creativemanstudio.com/blog/working-with-photoshop-slices-in-dreamweaver-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
