<?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>bulldoggie studio&#039;s blog</title>
	<atom:link href="http://bulldoggie.cn/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://bulldoggie.cn/blog</link>
	<description></description>
	<lastBuildDate>Thu, 16 Sep 2010 06:00:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Quick Tip: Create a Realistic Credit Card in Photoshop</title>
		<link>http://bulldoggie.cn/blog/2010/09/16/quick-tip-create-a-realistic-credit-card-in-photoshop/</link>
		<comments>http://bulldoggie.cn/blog/2010/09/16/quick-tip-create-a-realistic-credit-card-in-photoshop/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 06:00:16 +0000</pubDate>
		<dc:creator>classiclori</dc:creator>
				<category><![CDATA[psd]]></category>

		<guid isPermaLink="false">http://bulldoggie.cn/blog/?p=579</guid>
		<description><![CDATA[<p>In today’s quick tip tutorial we will demonstrate how to create a</p><p>realistic-looking credit card using Photoshop and Illustrator in just a</p><p>few short steps. Let’s get started!</p><p> <span class='read-more'><a href='http://bulldoggie.cn/blog/2010/09/16/quick-tip-create-a-realistic-credit-card-in-photoshop/'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<div>In today’s quick tip tutorial we will demonstrate how to create a  realistic-looking credit card using Photoshop and Illustrator in just a  few short steps. Let’s get started!</div>
<div><span id="more-579"></span></div>
<hr />
<div><img src="http://psdtuts.s3.amazonaws.com/0561_Credit_Card/10.jpg" alt="" /></div>
<h2></h2>
<h2>Step 1</h2>
<p>To speed up the process, we will begin by putting together some basic  graphics in Illustrator. Make a 3.5in by 1.9in rounded rectangle, then  fill the object with a color or gradient of your choice.</p>
<div><img src="http://psdtuts.s3.amazonaws.com/0561_Credit_Card/1.jpg" border="0" alt="" /></div>
<p>Draw some curvy lines as shown using the Pen Tool. Then go to Object  &gt; Blend &gt; Blend &gt; Blend Options &gt; Specific Steps, enter 30  and click OK. Make two different lines with different colors.</p>
<div><img src="http://psdtuts.s3.amazonaws.com/0561_Credit_Card/2A.jpg" border="0" alt="" /></div>
<p>Select the line art that you just created and apply a clipping mask  using the shape of the credit card. Make sure that the credit card shape  is placed on top of your line art and that you’ve duplicated your  credit card background as well.</p>
<p>Note: if you are using Illustrator CS5, select the credit card and  click the Draw Inside option to Paste (Cmd/Ctrl + V) inside the objects.</p>
<div><img src="http://psdtuts.s3.amazonaws.com/0561_Credit_Card/2B.jpg" border="0" alt="" /></div>
<p>Use the Pen Tool to draw the ribbon as shown.</p>
<div><img src="http://psdtuts.s3.amazonaws.com/0561_Credit_Card/2C.jpg" border="0" alt="" /></div>
<hr />
<h2>Step 2</h2>
<p>We are now finished with Illustrator. Let’s get started by opening  Photoshop, creating a new canvas that’s a bit larger than your  Illustrator document and then by copying and pasting each element that  you created in Illustrator individually. At this stage, you should  already have some logos and graphics that you would like to place on the  card. If not, go ahead and create some. Add your graphics to the card,  as shown. Feel free to use the following fonts in your card as well.  Download them <a href="http://fontfabric.com/zag-free-font/">here</a> and <a href="http://fontfabric.com/oval-free-font/">here</a>.</p>
<div><img src="http://psdtuts.s3.amazonaws.com/0561_Credit_Card/2.jpg" border="0" alt="" /></div>
<hr />
<h2>Step 3</h2>
<p>Now it’s time to add your text. Choose the Oval Typeface using  #f1efed. Type out some random numbers and a name. Then apply the  following layer styles.</p>
<p><img src="http://psdtuts.s3.amazonaws.com/0561_Credit_Card/3.jpg" border="0" alt="" /></p>
<hr />
<h2>Step 4</h2>
<p>Now it’s starting to look more like a credit card, let’s add some  shadows to make it look more realistic. Duplicate each layer, change the  font’s color to black and turn off the Layer Styles, this will give us  the base shadow. Now move the shadow numbers about 3-5 pixels to the  right and 3 pixels down (do the same with the name as well), now go to  Filter &gt; Blur &gt; Motion Blur, then type in Angle: -34 and Distance:  10px; set the Layer Blend to Multiply and 50% Opacity. For final  touches of the front side, go ahead and look at your reference credit  card and add an expiration date wherever you want it placed and you will  be done with the front side, make a new folder and drop all the layers  inside and name it FRONT.</p>
<div><img src="http://psdtuts.s3.amazonaws.com/0561_Credit_Card/4.jpg" border="0" alt="" /></div>
<hr />
<h2>Step 5</h2>
<p>Now, let’s work on the backside of the credit card. Duplicate the  credit card base, move the layer to the FRONT folder, then Right Click  on the layer and rasterize, make a selection of it and fill it up with a  color you used on the front side (I used the bright red on the top left  of the credit card’s front side). <em>Note: don’t use gradients for the back.</em></p>
<p>Go to the FRONT folder, duplicate the text layers that you used Layer  Styles (credit card numbers, name and expiration date in my case) on  and drag them to the BACK folder, then flip them Horizontally and change  the color of the text to the same as the credit card’s back.</p>
<p>Now we need to change the Layer Styles of the text layers to make  them look as if they were stamped and look as the reference credit card,  Double Click on the layer and change the values as shown below, do the  same for the other layers.</p>
<div><img src="http://psdtuts.s3.amazonaws.com/0561_Credit_Card/5.jpg" border="0" alt="" /></div>
<hr />
<h2>Step 6</h2>
<p>Now the credit card looks like your reference, go ahead and arrange  the rest of the elements you made for the back side of the credit card.</p>
<p>Some elements like the signature rectangle can be done in Photoshop,  if you have a logo of your own you can rotate it 45 degrees and  duplicate several times and make a pattern, then select each one and  change the color of it with Hue and Saturation (Cmd/Ctrl + U), then  Merge them all together, in another layer make a rectangle the size you  want for the signature and fill it with white, make a selection of  rectangle &gt; select the pattern layer and click (Cmd/Ctrl + Shift + I)  to inverse the selection and Erase, then merge both layers.</p>
<p>To make the signature make another layer, select a hard black brush  and make a random signature. Finally, add the security codes.</p>
<div><img src="http://psdtuts.s3.amazonaws.com/0561_Credit_Card/6.jpg" border="0" alt="" /></div>
<hr />
<h2>Step 7</h2>
<p>If you like, you could end the tutorial here but now we are going to  add some perspective to the card. Duplicate each folder, then Right  Click on the group folder and select Merge Group, do the same for each  folder. Now we have 2 layers, one of the front and one for the back of  the credit card, select both layers and Click Cmd/Ctrl + T to transform  and make them smaller, then rotate a little and Right Click to select  Perspective and transform as desired.</p>
<div><img src="http://psdtuts.s3.amazonaws.com/0561_Credit_Card/7.jpg" border="0" alt="" /></div>
<hr />
<h2>Step 8</h2>
<p>Select a layer of the credit card (no matter if it’s front or back)  and duplicate, make a selection of it and fill it with a light grey,  then move it about 2px to the right. To make the shadow of the card,  Duplicate the credit card and make a selection of it and fill it with  black, then Click Cmd/Ctrl + T to transform &gt; Right click and select  Distort and transform as desired; Go to Filter &gt; Blur &gt; Gaussian  Blur &gt; 10 px radius; set the Layer Blend to Multiply at 30% Opacity.</p>
<p>To make the Reflection, Duplicate both credit card layers, select  both layers and flip them vertically (Cmd + T &gt; Right Click &gt; Flip  Vertical) and arrange them on the tip of the credit card; select a Soft  Eraser Brush with 30% Opacity and erase each layer to make the  reflection.</p>
<div><img src="http://psdtuts.s3.amazonaws.com/0561_Credit_Card/8.jpg" border="0" alt="" /></div>
<hr />
<h2>Step 9</h2>
<p>Let’s make some lights and shadows, make a selection of the credit  card, then make a new layer, select a white soft brush, Normal Mode at  20% Opacity and on the top left corner add some light, then change color  to black and add some shadows on the lower right corner.</p>
<div><img src="http://psdtuts.s3.amazonaws.com/0561_Credit_Card/9.jpg" border="0" alt="" /></div>
<hr />
<h2>Final Image</h2>
<p>Make a background and you are done! To make images of each side of  the credit card just turn off the front side layer, remember to turn on  or off the corresponding reflection layer as well; you can use this  tutorial to make a credit card icon; remember that you can make  different color credit cards by playing with Hue and Saturation.</p>
<div><img src="http://psdtuts.s3.amazonaws.com/0561_Credit_Card/10.jpg" border="0" alt="" /></div>
<p><!-- PHP 5.x --></p>


<p>Related posts:<ol><li><a href='http://bulldoggie.cn/blog/2009/12/20/manipulating-the-color-of-an-automobile-in-photoshop/' rel='bookmark' title='Manipulating the Color of an Automobile in Photoshop'>Manipulating the Color of an Automobile in Photoshop</a></li>
<li><a href='http://bulldoggie.cn/blog/2009/12/14/how-to-create-glass-transparency-in-a-cute-photo-manipulation/' rel='bookmark' title='How to Create Glass Transparency in a Cute Photo Manipulation'>How to Create Glass Transparency in a Cute Photo Manipulation</a></li>
<li><a href='http://bulldoggie.cn/blog/2010/03/17/create-a-professional-web-2-0-layout/' rel='bookmark' title='Create a Professional Web 2.0 Layout'>Create a Professional Web 2.0 Layout</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://bulldoggie.cn/blog/2010/09/16/quick-tip-create-a-realistic-credit-card-in-photoshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Captivating and Amazing Out of Bounds Photo Effects</title>
		<link>http://bulldoggie.cn/blog/2010/09/16/captivating-and-amazing-out-of-bounds-photo-effects/</link>
		<comments>http://bulldoggie.cn/blog/2010/09/16/captivating-and-amazing-out-of-bounds-photo-effects/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 05:52:49 +0000</pubDate>
		<dc:creator>classiclori</dc:creator>
				<category><![CDATA[designing]]></category>
		<category><![CDATA[layout]]></category>

		<guid isPermaLink="false">http://bulldoggie.cn/blog/?p=575</guid>
		<description><![CDATA[<p style="text-align: left;">Out of Bounds (OOB) is an interesting photo effect where the object</p><p>or scene in the image seems to jump right out of the photo or its</p><p>borders. It is a photo manipulation technique to add an illusion of</p><p>3-dimsnsionality to a flat photo. Getting an interesting OOB effect</p><p>depends largely on the photo angle and the overall execution of the</p><p>concept. It is lots of fun to create an OOB effect. You can use any</p><p>photo editing software such as Photoshop or Gimp. With some imagination,</p><p>creativity and basic photo editing knowledge you can create an amazing</p><p>OOB image that captivates the viewer’s attention. This article showcases</p><p>50 most spectacular examples of Out of Bounds photo effects. We have</p><p>also featured some excellent tutorials if you are interested in learning</p><p>how to create this effect in Photoshop. So lets venture into this</p><p>mesmerizing world where you will find creatures, people, and vehicles</p><p>jumping right out of the screen.</p><p> <span class='read-more'><a href='http://bulldoggie.cn/blog/2010/09/16/captivating-and-amazing-out-of-bounds-photo-effects/'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Out of Bounds (OOB) is an interesting photo effect where the object  or scene in the image seems to jump right out of the photo or its  borders. It is a photo manipulation technique to add an illusion of  3-dimsnsionality to a flat photo. Getting an interesting OOB effect  depends largely on the photo angle and the overall execution of the  concept. It is lots of fun to create an OOB effect. You can use any  photo editing software such as Photoshop or Gimp. With some imagination,  creativity and basic photo editing knowledge you can create an amazing  OOB image that captivates the viewer’s attention. This article showcases  50 most spectacular examples of Out of Bounds photo effects. We have  also featured some excellent tutorials if you are interested in learning  how to create this effect in Photoshop. So lets venture into this  mesmerizing world where you will find creatures, people, and vehicles  jumping right out of the screen.</p>
<p><span id="more-575"></span></p>
<ul>
<li><a href="http://psd.tutsplus.com/articles/inspiration/captivating-and-amazing-out-of-bounds-photo-effects/#Creations">50 Captivating Out of Bounds Creations</a></li>
<li><a href="http://psd.tutsplus.com/articles/inspiration/captivating-and-amazing-out-of-bounds-photo-effects/#Tutorials">Tutorials on Out of Bounds Effect </a></li>
<li><a href="http://psd.tutsplus.com/articles/inspiration/captivating-and-amazing-out-of-bounds-photo-effects/#Resources">Further Resources</a></li>
</ul>
<hr />
<h2><a name="Creations">50 Captivating Out of Bounds Creations</a></h2>
<h2><a href="http://www.pbase.com/andre_w/image/104537887">The Train</a></h2>
<div><a href="http://www.pbase.com/andre_w/image/104537887"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/104537887.UHxh1S1A.jpg" border="0" alt="" width="600" height="450" /></a></div>
<hr />
<h2><a href="http://fx.worth1000.com/all-sizes/245431/lizard-poping-out/large">Lizard Popping Out</a></h2>
<div><a href="http://fx.worth1000.com/all-sizes/245431/lizard-poping-out/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/707141_c35d_1024x2000.jpg" border="0" alt="" width="600" height="462" /></a></div>
<hr />
<h2><a href="http://fxb.worth1000.com/all-sizes/595486/get-me-out/large">Get Me Out</a></h2>
<p>Get Me Out is an amazing surreal styled Out of Bounds effect. The old  antique photo frame, the expression of the subject and the clever use  of lighting and shadow gives the entire image an extra dimension and  adds a surreal effect. You can easily create a photo effect like this  with a great original image, some stock resources, if necessary and with  the effective use of Photoshop . Some of the tutorials featured at the  bottom of this article can also guide you to create a surreal Out of  Bounds illustration.</p>
<div><a href="http://fxb.worth1000.com/all-sizes/595486/get-me-out/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/4288048_7531_1024x2000.jpg" border="0" alt="" width="600" height="900" /></a></div>
<hr />
<h2><a href="http://fx.worth1000.com/all-sizes/245379/bridge/large">Bridge</a></h2>
<div><a href="http://fx.worth1000.com/all-sizes/245379/bridge/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/707034_611a_1024x2000.jpg" border="0" alt="" width="600" height="400" /></a></div>
<hr />
<h2><a href="http://www.freakingnews.com/Napoleon-Pictures-34337.asp">Napoleon</a></h2>
<div><a href="http://www.freakingnews.com/Napoleon-Pictures-34337.asp"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/Napoleon--28069.jpg" border="0" alt="" width="600" height="654" /></a></div>
<hr />
<h2><a href="http://fx.worth1000.com/all-sizes/245468/wildlife-book/large">Wildlife Book</a></h2>
<p>You would not want to read a wildlife book where animals come out of  the book! The concept of creating an Out of Bounds effect with the book  is brilliant. The idea is beautifully executed.</p>
<div><a href="http://fx.worth1000.com/all-sizes/245468/wildlife-book/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/707213_7001_1024x2000.jpg" border="0" alt="" width="600" height="449" /></a></div>
<hr />
<h2><a href="http://fx.worth1000.com/all-sizes/359524/vrooooom/large">VROOOOOM!</a></h2>
<p>You might have seen many Out of Bounds effects with a car jumping out  of photo frame, but this one is fantastic. The dust, the tire tracks  and the whole execution of the concept adds action and depth which makes  the outcome realistic.</p>
<div><a href="http://fx.worth1000.com/all-sizes/359524/vrooooom/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/1018068_b68d_1024x2000.jpg" border="0" alt="" width="600" height="700" /></a></div>
<hr />
<h2><a href="http://abducted47.deviantart.com/art/Dress-lady-Out-of-Bounds-148684509?q=1&amp;qo=1">Dress Lady</a></h2>
<div><a href="http://abducted47.deviantart.com/art/Dress-lady-Out-of-Bounds-148684509?q=1&amp;qo=1"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/Dress_lady___Out_of_Bounds_by_Abducted47.jpg" border="0" alt="" width="600" height="902" /></a></div>
<hr />
<h2><a href="http://sahfofa.deviantart.com/art/Fish-Out-of-Bounds-103415419?q=1&amp;qo=1">Fish – Out of Bounds</a></h2>
<div><a href="http://sahfofa.deviantart.com/art/Fish-Out-of-Bounds-103415419?q=1&amp;qo=1"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/Fish___Out_of_Bounds_by_sahfofa.jpg" border="0" alt="" width="600" height="452" /></a></div>
<hr />
<h2><a href="http://fxb.worth1000.com/all-sizes/539663/snake-book/large">Snake Book</a></h2>
<p>Snake Book is another very unique and original idea where the  subject, a snake in this case, is shown coming out of magazine’s page.  It is amazing to see how <a href="http://img81.imageshack.us/img81/6316/outbands.jpg">2 different images</a> (a book and a snake image) are put together and how the whole composition is given an Out of Bounds effect.</p>
<div><a href="http://fxb.worth1000.com/all-sizes/539663/snake-book/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/1563886_baa0_1024x2000.jpg" border="0" alt="" width="600" height="481" /></a></div>
<hr />
<h2><a href="http://fxb.worth1000.com/all-sizes/539979/holding-hands/large">Holding Hands</a></h2>
<p>Holding Hands is a clever example of what you can do with Photoshop.  The concept is brilliantly executed with five different images of hands  pulled together to create a simple yet incredible piece.</p>
<div><a href="http://fxb.worth1000.com/all-sizes/539979/holding-hands/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/1570553_6e4d_1024x2000.jpg" border="0" alt="" width="600" height="584" /></a></div>
<hr />
<h2><a href="http://fxb.worth1000.com/all-sizes/540000/bridge-to-somewhere/large">Bridge To Somewhere</a></h2>
<div><a href="http://fxb.worth1000.com/all-sizes/540000/bridge-to-somewhere/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/1571417_4cd4_1024x2000.jpg" border="0" alt="" width="600" height="448" /></a></div>
<hr />
<h2><a href="http://fx.worth1000.com/all-sizes/441886/hungry-snail/large">Hungry Snail</a></h2>
<p>A cool Out of Bounds effect of a snail coming out of a photo for  food. In this meticulously executed idea, four different source images  are used and they work really great together.</p>
<div><a href="http://fx.worth1000.com/all-sizes/441886/hungry-snail/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/1095219_b8e3_1024x2000.jpg" border="0" alt="" width="600" height="668" /></a></div>
<hr />
<h2><a href="http://fxb.worth1000.com/all-sizes/595533/hang-on/large">Hang On</a></h2>
<div><a href="http://fxb.worth1000.com/all-sizes/595533/hang-on/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/4291398_437a_1024x2000.jpg" border="0" alt="" width="600" height="901" /></a></div>
<hr />
<h2><a href="http://www.panosfx.com/index.php?option=com_content&amp;view=article&amp;id=287:qanimal-escapeq-contest&amp;catid=34:halls-of-fame&amp;Itemid=104">Taking Off</a></h2>
<div><a href="http://www.panosfx.com/index.php?option=com_content&amp;view=article&amp;id=287:qanimal-escapeq-contest&amp;catid=34:halls-of-fame&amp;Itemid=104"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/A1.jpg" border="0" alt="" width="600" height="530" /></a></div>
<hr />
<h2><a href="http://fxb.worth1000.com/all-sizes/445967/the-escape/large">The Escape</a></h2>
<p>The idea of television sinking in the sea and the cute joyous fishes  jumping out of its screen makes The Escape a visually appealing piece of  Out of Bounds photo effect.</p>
<div><a href="http://fxb.worth1000.com/all-sizes/445967/the-escape/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/1098843_3155_625x1000.jpg" border="0" alt="" width="600" height="868" /></a></div>
<hr />
<h2><a href="http://fxb.worth1000.com/all-sizes/540016/sports-gallery/large">Sports Gallery</a></h2>
<div><a href="http://fxb.worth1000.com/all-sizes/540016/sports-gallery/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/1572172_0aa0_1024x2000.jpg" border="0" alt="" width="600" height="400" /></a></div>
<hr />
<h2><a href="http://fotot.worth1000.com/all-sizes/562402/escape-in-time/large">Escape in Time</a></h2>
<div><a href="http://fotot.worth1000.com/all-sizes/562402/escape-in-time/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/2344222_3c6d_625x1000.jpg" border="0" alt="" width="600" height="905" /></a></div>
<hr />
<h2><a href="http://fxb.worth1000.com/all-sizes/595493/cave-nymphs/large">Cave   Nymphs</a></h2>
<div><a href="http://fxb.worth1000.com/all-sizes/595493/cave-nymphs/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/4288737_7659_625x1000.jpg" border="0" alt="" width="600" height="823" /></a></div>
<hr />
<h2><a href="http://fx.worth1000.com/all-sizes/484239/out-of-boundry/large">Out of Boundry</a></h2>
<div><a href="http://fx.worth1000.com/all-sizes/484239/out-of-boundry/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/1138062_241b_1024x2000.jpg" border="0" alt="" width="600" height="805" /></a></div>
<hr />
<h2><a href="http://www.panosfx.com/index.php?option=com_content&amp;view=article&amp;id=287:qanimal-escapeq-contest&amp;catid=34:halls-of-fame&amp;Itemid=104">Possible with Photoshop</a></h2>
<div><a href="http://www.panosfx.com/index.php?option=com_content&amp;view=article&amp;id=287:qanimal-escapeq-contest&amp;catid=34:halls-of-fame&amp;Itemid=104"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/C3.jpg" border="0" alt="" width="600" height="530" /></a></div>
<hr />
<h2><a href="http://fx.worth1000.com/all-sizes/245082/slides/large">Slides</a></h2>
<p>Slides is an amazing and unique style of Out of Bounds effect with  the creatures coming out of slides. The little details like water drops  and dirt really add to the over all image and keeps the viewers  attention.</p>
<div><a href="http://fx.worth1000.com/all-sizes/245082/slides/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/706415_a077_1024x2000.jpg" border="0" alt="" width="600" height="647" /></a></div>
<hr />
<h2><a href="http://marksheinin.deviantart.com/art/Interactive-35986987?q=1&amp;qo=1">Interactive</a></h2>
<p>That is one smart monkey who can jump out of photograph for food, a very interactive piece indeed.</p>
<div><a href="http://marksheinin.deviantart.com/art/Interactive-35986987?q=1&amp;qo=1"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/Interactive_by_MarkSheinin.jpg" border="0" alt="" width="600" height="409" /></a></div>
<hr />
<h2><a href="http://fxb.worth1000.com/all-sizes/595436/waterfall/large">Waterfall</a></h2>
<div><a href="http://fxb.worth1000.com/all-sizes/595436/waterfall/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/4288620_b28e_1024x2000.jpg" border="0" alt="" width="600" height="600" /></a></div>
<hr />
<h2><a href="http://fxb.worth1000.com/all-sizes/539781/humm-pizza/large">Humm, Pizza</a></h2>
<p>It wouldn’t be wrong to say that Humm, pizza is a drooling and mouth  watering Out of Bounds effect. If you ever wished you could eat your  favorite food directly from an advertisement or photo, you can do that  with Photoshop.</p>
<div><a href="http://fxb.worth1000.com/all-sizes/539781/humm-pizza/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/1566327_7cbc_625x1000.jpg" border="0" alt="" width="600" height="471" /></a></div>
<hr />
<h2><a href="http://www.flickr.com/photos/derekmonaghan/3325547560/in/pool-44356910@N00">The Lady Loves Chocolates</a></h2>
<p>And if you think pizza isn’t enough, here are some chocolates.</p>
<div><a href="http://www.flickr.com/photos/derekmonaghan/3325547560/in/pool-44356910@N00"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/3325547560_e73defe198_b.jpg" border="0" alt="" width="600" height="432" /></a></div>
<hr />
<h2><a href="http://fxb.worth1000.com/all-sizes/540067/zodiac/large">Zodiac</a></h2>
<div><a href="http://fxb.worth1000.com/all-sizes/540067/zodiac/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/1574493_5539_1024x2000.jpg" border="0" alt="" width="600" height="555" /></a></div>
<hr />
<h2><a href="http://www.freakingnews.com/Honeymoon-Pictures-34312.asp">Honeymoon</a></h2>
<p>Honeymoon is a cool romantic example of Out of Bounds effect. The  expression on the face of subject, the way he is jumping out of frame,  the colors of the image and the background scene makes it an awesome  piece of work.</p>
<div><a href="http://www.freakingnews.com/Honeymoon-Pictures-34312.asp"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/Honeymoon--28047.jpg" border="0" alt="" width="600" height="697" /></a></div>
<hr />
<h2><a href="http://www.freakingnews.com/oob-guy-Pictures-31061.asp">OOB Guy</a></h2>
<div><a href="http://www.freakingnews.com/oob-guy-Pictures-31061.asp"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/oob-guy--25266.jpg" border="0" alt="" width="600" height="615" /></a></div>
<hr />
<h2><a href="http://fxb.worth1000.com/all-sizes/539722/battle/large">Battle</a></h2>
<div><a href="http://fxb.worth1000.com/all-sizes/539722/battle/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/1565166_aae6_1024x2000.jpg" border="0" alt="" width="600" height="398" /></a></div>
<hr />
<h2><a href="http://www.drollthings.com/?p=2384">Out of Bounds – OOB Art</a></h2>
<div><a href="http://www.drollthings.com/?p=2384"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/oob-art.jpg" border="0" alt="" width="600" height="445" /></a></div>
<hr />
<h2><a href="http://fx.worth1000.com/all-sizes/245489/loves-me/large">Loves Me</a></h2>
<div><a href="http://fx.worth1000.com/all-sizes/245489/loves-me/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/707256_b9e5_1024x2000.jpg" border="0" alt="" width="600" height="613" /></a></div>
<hr />
<h2><a href="http://www.freakingnews.com/Surfing-Pictures-34332.asp">Surfing</a></h2>
<div><a href="http://www.freakingnews.com/Surfing-Pictures-34332.asp"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/Surfing--28064.jpg" border="0" alt="" width="600" height="519" /></a></div>
<hr />
<h2><a href="http://fxb.worth1000.com/all-sizes/569825/pulling-crackers/large">Pulling Crackers</a></h2>
<p>In Pulling Crackers, subjects are coming out of hinged picture frame.  The soft pastel colors of the images in frame and all the decoration  around it makes it a beautiful piece.</p>
<div><a href="http://fxb.worth1000.com/all-sizes/569825/pulling-crackers/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/2720412_e26f_625x1000.jpg" border="0" alt="" width="600" height="449" /></a></div>
<hr />
<h2><a href="http://www.freakingnews.com/internet-kiss-Pictures-31109.asp">Internet Kiss</a></h2>
<div><a href="http://www.freakingnews.com/internet-kiss-Pictures-31109.asp"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/internet-kiss--25295.jpg" border="0" alt="" width="600" height="306" /></a></div>
<hr />
<h2><a href="http://www.freakingnews.com/riding-china-style-Pictures-31069.asp">Riding China Style</a></h2>
<div><a href="http://www.freakingnews.com/riding-china-style-Pictures-31069.asp"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/riding-china-style--25272.jpg" border="0" alt="" width="600" height="473" /></a></div>
<hr />
<h2><a href="http://quazzie.deviantart.com/art/Living-Art-64921067?q=1&amp;qo=1">Living Art</a></h2>
<div><a href="http://quazzie.deviantart.com/art/Living-Art-64921067?q=1&amp;qo=1"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/Living_Art_by_Quazzie.jpg" border="0" alt="" width="600" height="390" /></a></div>
<hr />
<h2><a href="http://fxb.worth1000.com/all-sizes/595410/the-easy-way/large">The Easy Way</a></h2>
<div><a href="http://fxb.worth1000.com/all-sizes/595410/the-easy-way/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/4280082_fe9f_1024x2000.jpg" border="0" alt="" width="600" height="452" /></a></div>
<hr />
<h2><a href="http://www.flickr.com/photos/43244506@N06/4732264715/in/pool-44356910@N00">Photoshop Solutions</a></h2>
<p>A creative way to solve water shortage problems.</p>
<div><a href="http://www.flickr.com/photos/43244506@N06/4732264715/in/pool-44356910@N00"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/4732264715_b8f857c272_b.jpg" border="0" alt="" width="600" height="916" /></a></div>
<hr />
<h2><a href="http://fxb.worth1000.com/all-sizes/308900/comming-out-clean/large">Comming Out Clean</a></h2>
<div><a href="http://fxb.worth1000.com/all-sizes/308900/comming-out-clean/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/857996_6afc_1024x2000.jpg" border="0" alt="" width="600" height="422" /></a></div>
<hr />
<h2><a href="http://fxb.worth1000.com/all-sizes/183025/spiderman/large">Spiderman</a></h2>
<div><a href="http://fxb.worth1000.com/all-sizes/183025/spiderman/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/927964_eb58_1024x2000.jpg" border="0" alt="" width="600" height="700" /></a></div>
<hr />
<h2><a href="http://kizotina.deviantart.com/art/Reaching-out-of-bounds-91343443?q=1&amp;qo=1">Reaching Out of Bounds</a></h2>
<div><a href="http://kizotina.deviantart.com/art/Reaching-out-of-bounds-91343443?q=1&amp;qo=1"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/Reaching_out_of_bounds_by_Kizotina.jpg" border="0" alt="" width="600" height="800" /></a></div>
<hr />
<h2><a href="http://fx.worth1000.com/all-sizes/441899/catch-of-the-day/large">Catch of the Day</a></h2>
<div><a href="http://fx.worth1000.com/all-sizes/441899/catch-of-the-day/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/1095231_90c3_1024x2000.jpg" border="0" alt="" width="600" height="600" /></a></div>
<hr />
<h2><a href="http://www.freakingnews.com/Bubbles-Pictures-34294.asp">Bubbles</a></h2>
<div><a href="http://www.freakingnews.com/Bubbles-Pictures-34294.asp"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/Bubbles--28028.jpg" border="0" alt="" width="600" height="477" /></a></div>
<hr />
<h2><a href="http://fxb.worth1000.com/all-sizes/568319/sticking-out/large">Sticking Out</a></h2>
<div><a href="http://fxb.worth1000.com/all-sizes/568319/sticking-out/large"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/2638211_4133_1024x2000.jpg" border="0" alt="" width="600" height="400" /></a></div>
<hr />
<h2><a href="http://www.freakingnews.com/Snail-Pictures-34302.asp">Snail</a></h2>
<div><a href="http://www.freakingnews.com/Snail-Pictures-34302.asp"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/Snail--28037.jpg" border="0" alt="" width="600" height="398" /></a></div>
<hr />
<h2><a href="http://www.freakingnews.com/Beer-Pictures-34295.asp">Beer</a></h2>
<div><a href="http://www.freakingnews.com/Beer-Pictures-34295.asp"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/Beer--28029.jpg" border="0" alt="" width="600" height="337" /></a></div>
<hr />
<h2><a href="http://browse.deviantart.com/#/d79v7s">Hold Yourself Together</a></h2>
<p>This actually is not an out and out photo manipulation but a drawing  done with a graphite pencil from a reference. The style of this portrait  is really very creative, all the pieces of polaroids with the hands  holding them makes the concept an interesting Out of Bounds artwork.</p>
<div><a href="http://browse.deviantart.com/#/d79v7s"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/Hold_Yourself_Together_by_genni.jpg" border="0" alt="" width="600" height="789" /></a></div>
<hr />
<h2><a href="http://www.flickr.com/photos/shutterin_sharon/3155634318/in/pool-oob">Little Artist</a></h2>
<div><a href="http://www.flickr.com/photos/shutterin_sharon/3155634318/in/pool-oob"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/3155634318_679979663f_o.jpg" border="0" alt="" width="600" height="486" /></a></div>
<hr />
<h2><a href="http://www.dezignmusings.com/2010/02/out-of-bounds-photo-effect.html">Bridge</a></h2>
<p>It is impossible to not get inspired and fascinated. Well, I also created one  Out of Bounds effect.</p>
<div><a href="http://www.dezignmusings.com/2010/02/out-of-bounds-photo-effect.html"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/oob-dezignMusings.jpg" border="0" alt="" width="600" height="412" /></a></div>
<hr />
<h2><a name="Tutorials">Tutorials on Out of Bounds Effect </a></h2>
<h2><a href="http://psd.tutsplus.com/tutorials/photo-effects-tutorials/create-an-out-of-bounds-fantasy-illustration/">Create an Out of Bounds Fantasy Illustration</a></h2>
<p>This fantastic tutorial from Psdtuts+ shows you how to create an Out  of Bounds fantasy illustration where you create a painting on a wall  which is a real world. It guides you through the process of creating a  fantasy scene, making water pour out of a painting. You can create this  surreal illustration with the use of absorption effect, colors and a  variety of stock resources. You can also watch a video tutorial  complimenting this text and image tutorial. If you have never  experimented with surreal concepts in your artworks and want to  incorporate it, we have an excellent <a href="http://sessions.tutsplus.com/creative">Creative Sessions’</a> article, <a href="http://psd.tutsplus.com/articles/theory/incorporating-surrealism-concepts-into-your-digital-artwork/">Incorporating Surrealism Concepts into Your Digital Artwork</a> to guide you.</p>
<div><a href="http://psd.tutsplus.com/tutorials/photo-effects-tutorials/create-an-out-of-bounds-fantasy-illustration/"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/final.jpg" border="0" alt="" width="600" height="375" /></a></div>
<hr />
<h2><a href="http://www.worth1000.com/tutorials/161043/tutorial">Out-of-Bounds</a></h2>
<p>A simple and easy tutorial that can get you started with Out of  Bounds photo effects. This tutorial shows you how after carefully  analyzing the image you should decide where the best perspective is for  the frame (the part that will set it out of bounds), how to hide the  part of image with Layer Mask and how to add the shadows to add the  extra dimension to the image.</p>
<div><a href="http://www.worth1000.com/tutorials/161043/tutorial"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/19158_copy_29200451329PM_OOB_final.jpg" border="0" alt="" width="600" height="375" /></a></div>
<hr />
<h2><a href="http://mypaperbird.blogspot.com/2009/04/tutorial-create-out-of-bound-photo-in.html">Create an Out of Bound Photo in Photoshop</a></h2>
<p>This easy to follow tutorial shows you how to create Out of Bounds  photo effects in Photoshop using the Polygon Lasso Tool, Warp Effect and  how you can tweak the colors using color saturation levels.</p>
<div><a href="http://mypaperbird.blogspot.com/2009/04/tutorial-create-out-of-bound-photo-in.html"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/out-of-bounds-preview.jpg" border="0" alt="" width="600" height="374" /></a></div>
<hr />
<h2><a href="http://www.pixeladdiction.com/bb/articles.php?action=viewarticle&amp;artid=3&amp;page=1">3D Border Breakout</a></h2>
<p>A detailed step-by-step tutorial on how to create an Out of Bounds  effect. This tutorial also shows you how to give the illusion that the  subjects are jumping out of the picture by adding depth through  perspective, shadows and some imagination.</p>
<div><a href="http://www.pixeladdiction.com/bb/articles.php?action=viewarticle&amp;artid=3&amp;page=1"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/3D-Border-Breakout.jpg" border="0" alt="" width="600" height="423" /></a></div>
<hr />
<h2><a href="http://www.graphic-design.com/gallery/designing-women/photos-out-bounds">Photos Out of Bounds</a></h2>
<p>Here is a fun Photoshop tutorial that shows you how to make a picture  jump out of the frame into another photo. You’ll use two images for  this tutorial, Pen Tool to extract the part of image, Transform Tool to  set up perspective and Layer Styles for more effects.</p>
<div><a href="http://www.graphic-design.com/gallery/designing-women/photos-out-bounds"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/16_final_image.jpg" border="0" alt="" width="600" height="405" /></a></div>
<hr />
<h2><a href="http://www.graphics.com/modules.php?name=Sections&amp;op=viewarticle&amp;artid=188">Using Photoshop To Make an Image Jump Out of Frame</a></h2>
<p>The following tutorial teaches you how to create an Out of Bounds  photo using basic Photoshop skills to isolate the target, giving it a  realistic look with proper perspective and other effects. It highlights  the importance of choosing the right photo to get a true 3D effect.</p>
<div><a href="http://www.graphics.com/modules.php?name=Sections&amp;op=viewarticle&amp;artid=188"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/boat4.jpg" border="0" alt="" width="600" height="452" /></a></div>
<hr />
<h2><a href="http://richworks.in/2010/04/out-of-bounds-surreal-photo-manipulation-in-photoshop/">Create an Out of Bounds Surreal Photo Manipulation in Photoshop</a></h2>
<p>This tutorial is a detailed walkthrough of an artwork, which shows  you how to create a surreal out of bounds effect in Photoshop. The  tutorial uses variety of stock images and highlights the advantages of  adjustment layers and how important they are to create a intense photo  manipulation. In this detailed step by step walk through it is  interesting to see how the subject, a shark in this case is shown coming  out of antique photo frame and how the photo manipulation is given a  realistic look using various Photoshop tools and effects.</p>
<div><a href="http://richworks.in/2010/04/out-of-bounds-surreal-photo-manipulation-in-photoshop/"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/preview.jpg" border="0" alt="" width="600" height="375" /></a></div>
<hr />
<h2><a href="http://alfoart.com/midnight_magic_1.html">Midnight Magic Scene Creation in Photoshop</a></h2>
<p>This again is a very interesting tutorial if you want to show a  subject coming in or going out of TV screen and a big photo frame. This  tutorial demonstrates how you can give a dramatic effect to the scene by  using Blending Modes, Layer Styles and Photoshop Filters.</p>
<div><a href="http://alfoart.com/midnight_magic_1.html"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/new_zoo_mid.jpg" border="0" alt="" width="600" height="450" /></a></div>
<hr />
<h2><a href="http://photoshoptutorials.ws/photoshop-tutorials/photo-manipulation/photo-cutout/all-pages.html">Photo Cutout</a></h2>
<p>This tutorial demonstrates a very simple technique where the subject  is extracted from the image using Extract tool and a clever use of Layer  Mask to hide the part of image to create a effect that makes the  subject look like it’s coming in or out of a photo. In this tutorial you  will learn how to use Photoshop’s Extract tool, Layer Masks and Layer  Styles to create a cutout from a photo.</p>
<div><a href="http://photoshoptutorials.ws/photoshop-tutorials/photo-manipulation/photo-cutout/all-pages.html"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/after-2.jpg" border="0" alt="" width="600" height="396" /></a></div>
<hr />
<h2><a href="http://www.panosfx.com/index.php?option=com_content&amp;view=article&amp;id=54:oob&amp;catid=42:free-stuff&amp;Itemid=57">Out of Bounds Photoshop Action</a></h2>
<p>And finally, a bonus! This actually is not a tutorial but a Photoshop  Action which simplifies the steps needed to create the impressive Out  of Bounds photo effect. The Action allows you to define the border size,  the perspective of the image, the out-of-bounds areas and you can also  add the shadow effects. The action is very flexible and makes use of  layer masks, which allows you to fine tune the effect at a later stage.  There is also a video that guides you through the process of using this  Photoshop Action to create an amazing OOB photo effect. At Panosfx you  will also find some more great Photoshop Actions.</p>
<div><a href="http://www.panosfx.com/index.php?option=com_content&amp;view=article&amp;id=54:oob&amp;catid=42:free-stuff&amp;Itemid=57"><img src="http://psdtuts.s3.amazonaws.com/0540_Out_of_Bounds_Effects/OoB3.jpg" border="0" alt="" width="600" height="450" /></a></div>
<hr />
<h2><a name="Resources">Further Resources</a></h2>
<p>As you work through above tutorials to create an OOB effect (or any  photo manipulation) it is essential to know some of the basic Photoshop  techniques like working with Layers, Layer Masks, Selection and  Transform techniques. Below we have listed the links to some of those  tutorials.</p>
<ul>
<li><a href="http://www.tutorial9.net/photoshop/working-with-layers-in-photoshop/">Working with Layers in Photoshop</a></li>
<li><a href="http://www.smashingmagazine.com/2009/12/17/unveiling-photoshop-masks/">Unveiling Photoshop Masks</a></li>
<li><a href="http://psd.tutsplus.com/articles/techniques/a-basic-guide-to-photoshop-cs4-adjustment-layers/">A Basic Guide to Photoshop CS4 Adjustment Layers </a></li>
<li><a href="http://psd.tutsplus.com/tutorials/tools-tips/a-comprehensive-introduction-to-photoshop-selection-techniques/">A Comprehensive Introduction to Photoshop Selection Techniques</a></li>
<li><a href="http://www.tutorial9.net/photoshop/using-transform-in-photoshop/">Using Transform in Photoshop</a></li>
<li><a href="http://designreviver.com/tutorials/photoshop-101-how-to-use-the-free-transform-tool/">Photoshop 101: How To Use The Free Transform Tool</a></li>
<li><a href="http://psd.tutsplus.com/articles/techniques/10-steps-to-improving-your-photoshop-skills/">10 Steps to Improving Your Photoshop Skills </a></li>
<li><a href="http://psd.tutsplus.com/tutorials/tools-tips/30-useful-resources-for-improving-your-photoshop-efficiency/">30+ Useful Resources for Improving Your Photoshop Efficiency </a></li>
</ul>
<p><!-- PHP 5.x --></p>


<p>Related posts:<ol><li><a href='http://bulldoggie.cn/blog/2009/12/14/how-to-create-glass-transparency-in-a-cute-photo-manipulation/' rel='bookmark' title='How to Create Glass Transparency in a Cute Photo Manipulation'>How to Create Glass Transparency in a Cute Photo Manipulation</a></li>
<li><a href='http://bulldoggie.cn/blog/2010/01/25/fantastic-tips-for-shooting-bravely-in-the-suncopy-from-photo-tutsplus-com/' rel='bookmark' title='Fantastic Tips for Shooting Bravely in the Sun(copy from photo.tutsplus.com)'>Fantastic Tips for Shooting Bravely in the Sun(copy from photo.tutsplus.com)</a></li>
<li><a href='http://bulldoggie.cn/blog/2009/12/17/high-dynamic-range-photography-merge-in-cs4/' rel='bookmark' title='High Dynamic Range Photography Merge in cs4'>High Dynamic Range Photography Merge in cs4</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://bulldoggie.cn/blog/2010/09/16/captivating-and-amazing-out-of-bounds-photo-effects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hallelujah &#8211; Kate Voegele</title>
		<link>http://bulldoggie.cn/blog/2010/08/24/hallelujah-kate-voegele/</link>
		<comments>http://bulldoggie.cn/blog/2010/08/24/hallelujah-kate-voegele/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 08:37:58 +0000</pubDate>
		<dc:creator>classiclori</dc:creator>
				<category><![CDATA[funkey]]></category>

		<guid isPermaLink="false">http://bulldoggie.cn/blog/?p=548</guid>
		<description><![CDATA[<p> <span class='read-more'><a href='http://bulldoggie.cn/blog/2010/08/24/hallelujah-kate-voegele/'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="align" value="middle" /><param name="src" value="http://player.youku.com/player.php/sid/XMTQ0MTI5Njk2/v.swf" /><param name="quality" value="high" /><embed type="application/x-shockwave-flash" width="480" height="400" src="http://player.youku.com/player.php/sid/XMTQ0MTI5Njk2/v.swf" quality="high" align="middle"></embed></object><!-- PHP 5.x --></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://bulldoggie.cn/blog/2010/08/24/hallelujah-kate-voegele/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Get Quality Results on a Project You Needed Done Yesterday</title>
		<link>http://bulldoggie.cn/blog/2010/08/05/how-to-get-quality-results-on-a-project-you-needed-done-yesterday/</link>
		<comments>http://bulldoggie.cn/blog/2010/08/05/how-to-get-quality-results-on-a-project-you-needed-done-yesterday/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 02:00:59 +0000</pubDate>
		<dc:creator>classiclori</dc:creator>
				<category><![CDATA[freelancing]]></category>

		<guid isPermaLink="false">http://bulldoggie.cn/blog/?p=540</guid>
		<description><![CDATA[<p><a href="http://www.flickr.com/photos/maniya/">maniya</a> / <a href="http://creativecommons.org/licenses/by-nc-nd/2.0/">CC BY-NC-ND 2.0</a></p><p>There seems to be an age-old struggle between clients and freelancers: You need work in a pinch but don’t want to compromise on quality. Yes, I’m talking about rush jobs.</p><p>For many freelancers, this raises red flags. They’re concerned about being frazzled and not compensated for turning around top-notch work in a short span. You’re worried about meeting a deadline that just came up and saving your skin, too. If you can at all include more time for a project to be completed, do so. It’ll help you avoid rushing around—and probably save you a few bucks as well. But if that inevitable rush job comes into play, you’ll need to work with a freelancer that can swiftly get the job done.</p><p> <span class='read-more'><a href='http://bulldoggie.cn/blog/2010/08/05/how-to-get-quality-results-on-a-project-you-needed-done-yesterday/'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<div>
<a href="http://www.flickr.com/photos/maniya/">maniya</a> / <a href="http://creativecommons.org/licenses/by-nc-nd/2.0/">CC BY-NC-ND 2.0</a></p>
</div>
<p>There seems to be an age-old struggle between clients and freelancers: You need work in a pinch but don’t want to compromise on quality. Yes, I’m talking about rush jobs.</p>
<p>For many freelancers, this raises red flags. They’re concerned about being frazzled and not compensated for turning around top-notch work in a short span. You’re worried about meeting a deadline that just came up and saving your skin, too. If you can at all include more time for a project to be completed, do so. It’ll help you avoid rushing around—and probably save you a few bucks as well. But if that inevitable rush job comes into play, you’ll need to work with a freelancer that can swiftly get the job done.</p>
<p><span id="more-540"></span></p>
<p>Here are some tips on working with freelancers to complete rush projects.</p>
<p><img title="thumb" src="http://freelanceswitch.com/wp-content/uploads/2009/07/thumb8.jpg" alt="" /></p>
<h3><strong>Ask if Your Freelancer is Rush-Ready</strong></h3>
<p>From the beginning of the relationship, it’s important to ask the freelancer if they accept rush jobs. If they do, you know that you may be able to count on them when things get tight. If not, secure a back-up contractor that can take things in a pinch.</p>
<h3><strong>Give Notice</strong></h3>
<p>If your freelancer has indicated in the past that he or she is open to rush jobs, give him or her as much notice as possible about your project. That usually works by way of a phone call in addition to an email. Talk about the exact parameters of the project and give a clear deadline including everything that is expected of him or her. A freelancer should never take a rush project if they “think” they can do it—they need to be sure. You may want to reiterate that because many people nowadays are trying to snag any project they can to keep money coming in, but it’s only fair if they can deliver the goods on time.</p>
<h3><strong> Process the Red Tape Quickly</strong></h3>
<p>The contractor will likely want to have a written agreement signed and a deposit sent, so work quickly to expedite the requests you agree to. If you offer a project to the freelancer on Monday morning and it is due Wednesday afternoon, you want to make sure you get everything ready so he or she can get started on it right away. If you delay things a day, the freelancer will likely not start the work until Tuesday, which only gives him or her less than two working days—and that can mean your project won’t get the full attention it deserves. To avoid even more of a rush, make sure you get all the red tape items out of the way promptly.</p>
<h3><strong>Expect a Rush Fee</strong></h3>
<p>To compensate for scrapping other projects with less-pressing deadlines (and probably pulling all-nighters), many freelancers will include a rush fee. If you have a solid working relationship with your freelancer, he or she can probably get your project done without the extra charge, but in some cases, it is only fair to pay a little extra. Be sure to ask the freelancer if there will be a rush fee if you are tight on budget so you can determine from the get-go if you can afford him or her. If the freelancer is working on an hourly rate, it’s good to see if you can get a cap on hours to keep any project budget in check. If the freelancer is working with a lump sum, they sometimes toss an extra fee in there. It is perfectly okay to question hours or charges, just keep in mind that rush fees are an industry norm and you’ll probably be paying them if you put your contractor on the spot.</p>
<h3><strong>Give Yourself Extra Time</strong></h3>
<p>Never put your deadline so close to the time you need the project done that you don’t have time to look it over. You want to make sure everything is completed, and if possible, to give it a quick proofread. Remember, even freelancers make mistakes from time to time, so it is a smart idea to review everything before it goes out.</p>
<p>Be nice. A polite note will go a long way to thank your freelancer for helping out with a rush job. Take the time to thank him or her—because you never know when you may need help in a hurry.<!-- PHP 5.x --></p>


<p>Related posts:<ol><li><a href='http://bulldoggie.cn/blog/2010/03/21/40-quality-photoshop-ui-design-tutorials/' rel='bookmark' title='40 Quality Photoshop UI Design Tutorials'>40 Quality Photoshop UI Design Tutorials</a></li>
<li><a href='http://bulldoggie.cn/blog/2010/06/03/the-power-of-a-workday-off/' rel='bookmark' title='The Power of a (Work)Day Off'>The Power of a (Work)Day Off</a></li>
<li><a href='http://bulldoggie.cn/blog/2010/04/11/fight-club-of-freelancing/' rel='bookmark' title='fight club of freelancing'>fight club of freelancing</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://bulldoggie.cn/blog/2010/08/05/how-to-get-quality-results-on-a-project-you-needed-done-yesterday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>25 HTML5 Features, Tips, and Techniques you Must Know</title>
		<link>http://bulldoggie.cn/blog/2010/08/05/25-html5-features-tips-and-techniques-you-must-know-2/</link>
		<comments>http://bulldoggie.cn/blog/2010/08/05/25-html5-features-tips-and-techniques-you-must-know-2/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 00:24:32 +0000</pubDate>
		<dc:creator>classiclori</dc:creator>
				<category><![CDATA[webtoday]]></category>

		<guid isPermaLink="false">http://bulldoggie.cn/blog/?p=534</guid>
		<description><![CDATA[<p>This industry moves fast — really fast! If you’re not careful, you’ll be left in its dust. So, if you’re feeling a bit overwhelmed with the coming changes/updates in HTML5, use this as a primer of the things you must know.</p><p> <span class='read-more'><a href='http://bulldoggie.cn/blog/2010/08/05/25-html5-features-tips-and-techniques-you-must-know-2/'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<div>
<p>This industry moves fast — really fast! If you’re not careful, you’ll be left in its dust. So, if you’re feeling a bit overwhelmed with the coming changes/updates in HTML5, use this as a primer of the things you must know.</p>
<p><span id="more-534"></span></p>
<hr />
<h2>1. New Doctype</h2>
<p>Still using that pesky, impossible-to-memorize XHTML doctype?</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;!DOCTYPE html PUBLIC &#8221;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221;</li>
<li> &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&gt;</li>
</ol>
</div>
<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</pre>
<p>If so, why? Switch to the new HTML5 doctype. You’ll live longer — as Douglas Quaid might say.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;!DOCTYPE html&gt;</li>
</ol>
</div>
<pre>&lt;!DOCTYPE html&gt;</pre>
<p>In fact, did you know that it truthfully isn’t even really necessary for HTML5? However, it’s used for current, and older browsers that require a specified <code>doctype</code>. Browsers that do not understand this doctype will simply render the contained markup in standards mode. So, without worry, feel free to throw caution to the wind, and embrace the new HTML5 doctype.</p>
<hr />
<h2>2. The Figure Element</h2>
<p>Consider the following mark-up for an image:</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;img src=&#8221;path/to/image&#8221; alt=&#8221;About image&#8221; /&gt;</li>
<li>&lt;p&gt;Image of Mars. &lt;/p&gt;</li>
</ol>
</div>
<pre>&lt;img src="path/to/image" alt="About image" /&gt;
&lt;p&gt;Image of Mars. &lt;/p&gt;</pre>
<p>There unfortunately isn’t any easy or semantic way to associate the caption, wrapped in a paragraph tag, with the image element itself. HTML5 rectifies this, with the introduction of the <code>&lt;figure&gt;</code> element. When combined with the <code>&lt;figcaption&gt;</code> element, we can now semantically associate captions with their image counterparts.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;figure&gt;</li>
<li> &lt;img src=&#8221;path/to/image&#8221; alt=&#8221;About image&#8221; /&gt;</li>
<li> &lt;figcaption&gt;</li>
<li> &lt;p&gt;This is an image of something interesting. &lt;/p&gt;</li>
<li> &lt;/figcaption&gt;</li>
<li>&lt;/figure&gt;</li>
</ol>
</div>
<pre>&lt;figure&gt;
	&lt;img src="path/to/image" alt="About image" /&gt;
	&lt;figcaption&gt;
		&lt;p&gt;This is an image of something interesting. &lt;/p&gt;
	&lt;/figcaption&gt;
&lt;/figure&gt;</pre>
<hr />
<h2>3. &lt;small&gt; Redefined</h2>
<p>Not long ago, I utilized the <code>&lt;small&gt;</code> element to create subheadings that are closely related to the logo. It’s a useful presentational element; however, now, that would be an incorrect usage. The <code>small</code> element has been redefined, more appropriately, to refer to small print. Imagine a copyright statement in the footer of your site; according to the new HTML5 definition of this element; the <code>&lt;small&gt;</code> would  be the correct wrapper for this information.</p>
<blockquote><p>The <code>small</code> element now refers to “small print.”</p></blockquote>
<hr />
<h2>4. No More <code>Types</code> for Scripts and Links</h2>
<p>You possibly still add the <code>type</code> attribute to your <code>link</code> and <code>script</code> tags.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;link rel=&#8221;stylesheet&#8221; href=&#8221;path/to/stylesheet.css&#8221; type=&#8221;text/css&#8221; /&gt;</li>
<li>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;path/to/script.js&#8221;&gt;&lt;/script&gt;</li>
</ol>
</div>
<pre>&lt;link rel="stylesheet" href="path/to/stylesheet.css" type="text/css" /&gt;
&lt;script type="text/javascript" src="path/to/script.js"&gt;&lt;/script&gt;</pre>
<p>This is no longer necessary. It’s implied that both of these tags refer to stylesheets and scripts, respectively. As such, we can remove the <code>type</code> attribute all together.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;link rel=&#8221;stylesheet&#8221; href=&#8221;path/to/stylesheet.css&#8221; /&gt;</li>
<li>&lt;script src=&#8221;path/to/script.js&#8221;&gt;&lt;/script&gt;</li>
</ol>
</div>
<pre>&lt;link rel="stylesheet" href="path/to/stylesheet.css" /&gt;
&lt;script src="path/to/script.js"&gt;&lt;/script&gt;</pre>
<hr />
<h2>5. To Quote or Not to Quote.</h2>
<p>…That is the question. Remember, HTML5 is not XHTML. You don’t have to wrap your attributes in quotation marks if you don’t want to you. You don’t have to close your elements. With that said, there’s nothing wrong with doing so, if it makes you feel more comfortable. I find that this is true for myself.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;p class=myClass id=someId&gt; Start the reactor.</li>
</ol>
</div>
<pre>&lt;p id=someId&gt; Start the reactor.</pre>
<p>Make up your own mind on this one. If you prefer a more structured document, by all means, stick with the quotes.</p>
<hr />
<h2>6. Make your Content Editable</h2>
<div><img src="http://nettuts.s3.amazonaws.com/757_html5Tips/contenteditable.png" alt="Content Editable" /></div>
<p>The new browsers have a nifty new attribute that can be applied to elements, called <code>contenteditable</code>. As the name implies, this allows the user to edit any of the text contained within the element, including its children. There are a variety of uses for something like this, including an app as simple as a to-do list, which also takes advantage of local storage.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;!DOCTYPE html&gt;</li>
<li></li>
<li>&lt;html lang=&#8221;en&#8221;&gt;</li>
<li>&lt;head&gt;</li>
<li> &lt;meta charset=&#8221;utf-8&#8243;&gt;</li>
<li> &lt;title&gt;untitled&lt;/title&gt;</li>
<li>&lt;/head&gt;</li>
<li>&lt;body&gt;</li>
<li> &lt;h2&gt; To-Do List &lt;/h2&gt;</li>
<li> &lt;ul contenteditable=&#8221;true&#8221;&gt;</li>
<li> &lt;li&gt; Break mechanical cab driver. &lt;/li&gt;</li>
<li> &lt;li&gt; Drive to abandoned factory</li>
<li> &lt;li&gt; Watch video of self &lt;/li&gt;</li>
<li> &lt;/ul&gt;</li>
<li>&lt;/body&gt;</li>
<li>&lt;/html&gt;</li>
</ol>
</div>
<pre>&lt;!DOCTYPE html&gt;

&lt;html lang="en"&gt;
&lt;head&gt;
	&lt;meta charset="utf-8"&gt;
	&lt;title&gt;untitled&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;h2&gt; To-Do List &lt;/h2&gt;
     &lt;ul contenteditable="true"&gt;
		&lt;li&gt; Break mechanical cab driver. &lt;/li&gt;
		&lt;li&gt; Drive to abandoned factory
		&lt;li&gt; Watch video of self &lt;/li&gt;
	 &lt;/ul&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Or, as we learned in the previous tip, we could write it as:</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;ul contenteditable=true&gt;</li>
</ol>
</div>
<pre>&lt;ul contenteditable=true&gt;</pre>
<hr />
<h2>7. Email Inputs</h2>
<p>If we apply a <code>type</code> of “email” to form inputs, we can instruct the browser to <em>only</em> allow strings that conform to a valid email address structure. That’s right; built-in form validation will soon be here! We can’t 100% rely on this just yet, for obvious reasons. In older browsers that do not understand this “email” type, they’ll simply fall back to a regular textbox.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;!DOCTYPE html&gt;</li>
<li></li>
<li>&lt;html lang=&#8221;en&#8221;&gt;</li>
<li>&lt;head&gt;</li>
<li> &lt;meta charset=&#8221;utf-8&#8243;&gt;</li>
<li> &lt;title&gt;untitled&lt;/title&gt;</li>
<li>&lt;/head&gt;</li>
<li>&lt;body&gt;</li>
<li> &lt;form action=&#8221;" method=&#8221;get&#8221;&gt;</li>
<li> &lt;label for=&#8221;email&#8221;&gt;Email:&lt;/label&gt;</li>
<li> &lt;input id=&#8221;email&#8221; name=&#8221;email&#8221; type=&#8221;email&#8221; /&gt;</li>
<li></li>
<li> &lt;button type=&#8221;submit&#8221;&gt; Submit Form &lt;/button&gt;</li>
<li> &lt;/form&gt;</li>
<li>&lt;/body&gt;</li>
<li>&lt;/html&gt;</li>
</ol>
</div>
<pre>&lt;!DOCTYPE html&gt;

&lt;html lang="en"&gt;
&lt;head&gt;
	&lt;meta charset="utf-8"&gt;
	&lt;title&gt;untitled&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;form action="" method="get"&gt;
		&lt;label for="email"&gt;Email:&lt;/label&gt;
		&lt;input id="email" name="email" type="email" /&gt;

		&lt;button type="submit"&gt; Submit Form &lt;/button&gt;
	&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<div><img src="http://nettuts.s3.amazonaws.com/757_html5Tips/email_validation.png" alt="Email Validation" /></div>
<blockquote><p>At this time, we cannot depend on browser validation. A server/client side solution must still be implemented.</p></blockquote>
<p>It should also be noted that all the current browsers are a bit wonky when it comes to what elements and attributes they do and don’t support. For example, Opera seems to support email validation, just as long as the <code>name</code> attribute is specified. However, it does not support the <code>placeholder</code> attribute, which we’ll learn about in the next tip. Bottom line, don’t depend on this form of validation just yet…but you can still use it!</p>
<hr />
<h2>8. Placeholders</h2>
<p>Before, we had to utilize a bit of JavaScript to create placeholders for textboxes. Sure, you can initially set the <code>value</code> attribute how you see fit, but, as soon as the user deletes that text and clicks away, the input will be left blank again. The <code>placeholder</code> attribute remedies this.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;input name=&#8221;email&#8221; type=&#8221;email&#8221; placeholder=&#8221;doug@givethesepeopleair.com&#8221; /&gt;</li>
</ol>
</div>
<pre>&lt;input name="email" type="email" placeholder="doug@givethesepeopleair.com" /&gt;</pre>
<p>Again, support is shady at best across browsers, however, this will continue to improve with every new release. Besides, if the browser, like Firefox and Opera, don’t currently support the <code>placeholder</code> attribute, no harm done.</p>
<div><img src="http://nettuts.s3.amazonaws.com/757_html5Tips/validation.png" alt="Validation" /></div>
<hr />
<h2>9.  Local Storage</h2>
<p>Thanks to local storage (not officially HTML5, but grouped in for convenience’s sake), we can make advanced browsers “remember” what we type, even after the browser is closed or is refreshed.</p>
<div><object width="600" height="375"><param name="movie" value="http://www.youtube.com/v/h0uZIljjElo&amp;hl=en_US&amp;fs=1&amp;hd=1&amp;color1=0x3a3a3a&amp;color2=0x999999" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="600" height="375" src="http://www.youtube.com/v/h0uZIljjElo&amp;hl=en_US&amp;fs=1&amp;hd=1&amp;color1=0x3a3a3a&amp;color2=0x999999" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://www.youtube.com/user/nettutsplus">Subscribe to our YouTube page to watch all of the video tutorials!</a><br />
Or, watch this video on <a href="http://screenr.com/AaM">Screenr.com</a>.</div>
<blockquote><p>“localStorage sets fields on the domain. Even when you close the browser, reopen it, and go back to the site, it remembers all fields in localStorage.”<br />
-<a href="http://www.quirksmode.org/blog/archives/2009/06/html5_storage_t.html">QuirksBlog</a></p></blockquote>
<p>While obviously not supported across all browsers, we can expect this method to work, most notably, in Internet Explorer 8, Safari 4, and Firefox 3.5. Note that, to compensate for older browsers that won’t recognize local storage, you should first test to determine whether window.localStorage exists.</p>
<div><img src="http://img.skitch.com/20100409-cp7baa12xdc53tmuytg4kaqqe6.jpg" alt="Support matrix" /></p>
<div><em>via http://www.findmebyip.com/litmus/</em></div>
</div>
<hr />
<h2>10.  The Semantic <code>Header</code> and <code>Footer</code></h2>
<p>Gone are the days of:</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;div id=&#8221;header&#8221;&gt;</li>
<li> &#8230;</li>
<li>&lt;/div&gt;</li>
<li></li>
<li>&lt;div id=&#8221;footer&#8221;&gt;</li>
<li> &#8230;</li>
<li>&lt;/div&gt;</li>
</ol>
</div>
<pre>&lt;div id="header"&gt;
	...
&lt;/div&gt;

&lt;div id="footer"&gt;
	...
&lt;/div&gt;</pre>
<p>Divs, by nature, have no semantic structure — even after an <code>id</code> is applied. Now, with HTML5, we have access to the <code>&lt;header&gt;</code> and <code>&lt;footer&gt;</code> elements. The mark-up above can now be replaced with:</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;header&gt;</li>
<li> &#8230;</li>
<li>&lt;/header&gt;</li>
<li></li>
<li>&lt;footer&gt;</li>
<li> &#8230;</li>
<li>&lt;/footer&gt;</li>
</ol>
</div>
<pre>&lt;header&gt;
	...
&lt;/header&gt;

&lt;footer&gt;
	...
&lt;/footer&gt;</pre>
<blockquote><p>It’s fully appropriate to have multiple <code>header</code>s and <code>footer</code>s in your projects.</p></blockquote>
<p>Try not to confuse these elements with the “header” and “footer” of your website. They simply refer to their container. As such, it makes sense to place, for example, meta information at the bottom of a blog post within the <code>footer</code> element. The same holds true for the <code>header</code>.</p>
<hr />
<h2>11. More HTML5 Form Features</h2>
<p>Learn about more helpful HTML5 form features in this quick video tip.</p>
<div><object width="600" height="267"><param name="movie" value="http://www.youtube.com/v/spjOAFGxOP0&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;hd=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="600" height="267" src="http://www.youtube.com/v/spjOAFGxOP0&amp;hl=en_US&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;hd=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://www.youtube.com/user/nettutsplus">Subscribe to our YouTube page to watch all of the video tutorials!</a></div>
<hr />
<h2>12. Internet Explorer and HTML5</h2>
<p>Unfortunately, that dang Internet Explorer requires a bit of wrangling in order to understand the new HTML5 elements.</p>
<blockquote><p>All elements, by default, have a <code>display</code> of <code>inline</code>.</p></blockquote>
<p>In order to ensure that the new HTML5 elements render correctly as block level elements, it’s necessary at this time to style them as such.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>header, footer, article, section, nav, menu, hgroup {</li>
<li> display: block;</li>
<li>}</li>
</ol>
</div>
<pre>header, footer, article, section, nav, menu, hgroup {
   display: block;
}</pre>
<p>Unfortunately, Internet Explorer will still ignore these stylings, because it has no clue what, as an example, the <code>header</code> element even is. Luckily, there is an easy fix:</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>document.createElement(&#8220;article&#8221;);</li>
<li>document.createElement(&#8220;footer&#8221;);</li>
<li>document.createElement(&#8220;header&#8221;);</li>
<li>document.createElement(&#8220;hgroup&#8221;);</li>
<li>document.createElement(&#8220;nav&#8221;);</li>
<li>document.createElement(&#8220;menu&#8221;);</li>
</ol>
</div>
<pre>document.createElement("article");
document.createElement("footer");
document.createElement("header");
document.createElement("hgroup");
document.createElement("nav");
document.createElement("menu");</pre>
<p>Strangely enough, this code seems to trigger Internet Explorer. To simply this process for each new application, Remy Sharp <a href="http://remysharp.com/2009/01/07/html5-enabling-script/">created a script</a>, commonly referred to as the HTML5 shiv.  This script also fixes some printing issues as well.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;!&#8211;[if IE]&gt;</li>
<li>&lt;script src=&#8221;http://html5shim.googlecode.com/svn/trunk/html5.js&#8221;&gt;&lt;/script&gt;</li>
<li>&lt;![endif]&#8211;&gt;</li>
</ol>
</div>
<pre>&lt;!--[if IE]&gt;
&lt;script src="http://html5shim.googlecode.com/svn/trunk/html5.js"&gt;&lt;/script&gt;
&lt;![endif]--&gt;</pre>
<hr />
<h2>13. hgroup</h2>
<p>Imagine that, in my site’s header, I had the name of my site, immediately followed by a subheading. While we can use an <code>&lt;h1&gt;</code> and <code>&lt;h2&gt;</code> tag, respectively, to create the mark-up, there still wasn’t, as of HTML4, an easy way to semantically illustrate the relationship between the two. Additionally, the use of an <code>h2</code> tag presents more problems, in terms of hierarchy, when it comes to displaying other headings on the page. By using the <code>hgroup</code> element, we can group these headings together, without affecting the flow of the document’s outline.</p>
<div><script type="text/javascript">// < ![CDATA[
google_ad_client = "pub-9093712935949486";
/* 300x250 nettuts middle tutsads */
google_ad_slot = "1775681443";
google_ad_width = 300;
google_ad_height = 250;
// ]]&gt;</script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script><script src="http://pagead2.googlesyndication.com/pagead/expansion_embed.js"></script><script src="http://googleads.g.doubleclick.net/pagead/test_domain.js"></script><script type="text/javascript">// < ![CDATA[
google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);
// ]]&gt;</script><ins></ins><ins id="google_ads_frame1_anchor"></ins></div>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;header&gt;</li>
<li> &lt;hgroup&gt;</li>
<li> &lt;h1&gt; Recall Fan Page &lt;/h1&gt;</li>
<li> &lt;h2&gt; Only for people who want the memory of a lifetime. &lt;/h2&gt;</li>
<li> &lt;/hgroup&gt;</li>
<li>&lt;/header&gt;</li>
</ol>
</div>
<pre>&lt;header&gt;
	&lt;hgroup&gt;
		&lt;h1&gt; Recall Fan Page &lt;/h1&gt;
		&lt;h2&gt; Only for people who want the memory of a lifetime. &lt;/h2&gt;
	&lt;/hgroup&gt;
&lt;/header&gt;</pre>
<hr />
<h2>14. Required Attribute</h2>
<p>Forms allow for a new <code>required</code> attribute, which specifies, naturally, whether a particular input is required. Dependent upon your coding preference, you can declare this attribute in one of two ways:</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;input type=&#8221;text&#8221; name=&#8221;someInput&#8221; required&gt;</li>
</ol>
</div>
<pre>&lt;input type="text" name="someInput" required&gt;</pre>
<p>Or, with a more structured approach.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;input type=&#8221;text&#8221; name=&#8221;someInput&#8221; required=&#8221;required&#8221;&gt;</li>
</ol>
</div>
<pre>&lt;input type="text" name="someInput" required="required"&gt;</pre>
<p>Either method will do. With this code, and within browsers that support this attribute, a form cannot be submitted if that “someInput” input is blank. Here’s a quick example; we’ll also add the placeholder attribute as well, as there’s no reason not to.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;form method=&#8221;post&#8221; action=&#8221;"&gt;</li>
<li> &lt;label for=&#8221;someInput&#8221;&gt; Your Name: &lt;/label&gt;</li>
<li> &lt;input type=&#8221;text&#8221; id=&#8221;someInput&#8221; name=&#8221;someInput&#8221; placeholder=&#8221;Douglas Quaid&#8221; required&gt;</li>
<li> &lt;button type=&#8221;submit&#8221;&gt;Go&lt;/button&gt;</li>
<li>&lt;/form&gt;</li>
</ol>
</div>
<pre>&lt;form method="post" action=""&gt;
	&lt;label for="someInput"&gt; Your Name: &lt;/label&gt;
	&lt;input type="text" id="someInput" name="someInput" placeholder="Douglas Quaid" required&gt;
	&lt;button type="submit"&gt;Go&lt;/button&gt;
&lt;/form&gt;</pre>
<div><img src="http://nettuts.s3.amazonaws.com/757_html5Tips/placeholder_required.png" alt="Required and Placeholder Attributes" /></div>
<p>If the input is left blank, and the form is submitted, the textbox will be highlighted.</p>
<hr />
<h2>15. Autofocus Attribute</h2>
<p>Again, HTML5 removes the need for JavaScript solutions. If a particular input should be “selected,” or focused, by default, we can now utilize the <code>autofocus</code> attribute.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;input type=&#8221;text&#8221; name=&#8221;someInput&#8221; placeholder=&#8221;Douglas Quaid&#8221; required autofocus&gt;</li>
</ol>
</div>
<pre>&lt;input type="text" name="someInput" placeholder="Douglas Quaid" required autofocus&gt;</pre>
<p>Interestingly enough, while I personally tend to prefer a more XHTML approach (using quotation marks, etc.), writing <code>"autofocus=autofocus"</code> feels odd. As such, we’ll stick with the single keyword approach.</p>
<hr />
<h2>16. Audio Support</h2>
<p>No longer do we have to rely upon third party plugins in order to render audio. HTML5 now offers the <code>&lt;audio&gt;</code> element. Well, at least, ultimately, we won’t have to worry about these plugins. For the time being, only the most recent of browsers offer support for HTML5 audio. At this time, it’s still a good practice to offer some form of backward compatibility.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;audio autoplay=&#8221;autoplay&#8221; controls=&#8221;controls&#8221;&gt;</li>
<li> &lt;source src=&#8221;file.ogg&#8221; /&gt;</li>
<li> &lt;source src=&#8221;file.mp3&#8243; /&gt;</li>
<li> &lt;a href=&#8221;file.mp3&#8243;&gt;Download this file.&lt;/a&gt;</li>
<li>&lt;/audio&gt;</li>
</ol>
</div>
<pre>&lt;audio autoplay="autoplay" controls="controls"&gt;
	&lt;source src="file.ogg" /&gt;
	&lt;source src="file.mp3" /&gt;
	<a href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/file.mp3">Download this file.</a>
&lt;/audio&gt;</pre>
<p>Mozilla and Webkit don’t fully get along just yet, when it comes to the audio format. Firefox will want to see an .ogg file, while Webkit browsers will work just fine with the common .mp3 extension. This means that, at least for now, you should create two versions of the audio.</p>
<p>When Safari loads the page, it won’t recognize that .ogg format, and will skip it and move on to the mp3 version, accordingly. Please note that IE, per usual, doesn’t support this, and Opera 10 and lower can only work with .wav files.</p>
<hr />
<h2>17.  Video Support</h2>
<p>Much like the <code>&lt;audio&gt;</code> element, we also, of course, have HTML5 video as well in the new browsers! In fact, just recently, <a href="http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html">YouTube announced a new HTML5 video embed</a> for their videos, for browsers which support it. Unfortunately, again, because the HTML5 spec doesn’t specify a specific codec for video, it’s left to the browsers to decide. While Safari, and Internet Explorer 9 can be expected to support video in the H.264 format (which Flash players can play), Firefox and Opera are sticking with the open source Theora and Vorbis formats. As such, when displaying HTML5 video, you must offer both formats.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;video controls preload&gt;</li>
<li> &lt;source src=&#8221;cohagenPhoneCall.ogv&#8221; type=&#8221;video/ogg; codecs=&#8217;vorbis, theora&#8217;&#8221; /&gt;</li>
<li> &lt;source src=&#8221;cohagenPhoneCall.mp4&#8243; type=&#8221;video/mp4; &#8217;codecs=&#8217;avc1.42E01E, mp4a.40.2&#8242;&#8221; /&gt;</li>
<li> &lt;p&gt; Your browser is old. &lt;a href=&#8221;cohagenPhoneCall.mp4&#8243;&gt;Download this video instead.&lt;/a&gt; &lt;/p&gt;</li>
<li>&lt;/video&gt;</li>
</ol>
</div>
<pre>&lt;video controls preload&gt;
	&lt;source src="cohagenPhoneCall.ogv" type="video/ogg; codecs='vorbis, theora'" /&gt;
	&lt;source src="cohagenPhoneCall.mp4" type="video/mp4; 'codecs='avc1.42E01E, mp4a.40.2'" /&gt;
	&lt;p&gt; Your browser is old. &lt;a href="cohagenPhoneCall.mp4"&gt;Download this video instead.&lt;/a&gt; &lt;/p&gt;
&lt;/video&gt;</pre>
<blockquote><p>Chrome can correctly display video that is encoded in both the “ogg” and “mp4″ formats.</p></blockquote>
<p>There are a few things worth noting here.</p>
<ol>
<li>We aren’t technically required to set the <code>type</code> attribute; however, if we don’t, the browser has to figure out the type itself. Save some bandwidth, and declare it yourself.</li>
<li>Not all browsers understand HTML5 video. Below the <code>source</code> elements, we can either offer a download link, or embed a Flash version of the video instead. It’s up to you.</li>
<li> The <code>controls</code> and <code>preload</code> attributes will be discussed in the next two tips.</li>
</ol>
<hr />
<h2>18. Preload Videos</h2>
<p>The <code>preload</code> attribute does exactly what you’d guess. Though, with that said, you should first decide whether or not you want the browser to preload the video. Is it necessary? Perhaps, if the visitor accesses a page, which is specifically made to display a video, you should definitely preload the video, and save the visitor a bit of waiting time. Videos can be preloaded by setting <code>preload="preload"</code>, or by simply adding <code>preload</code>. I prefer the latter solution; it’s a bit less redundant.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;video preload&gt;</li>
</ol>
</div>
<pre>&lt;video preload&gt;</pre>
<hr />
<h2>19. Display Controls</h2>
<p>If you’re working along with each of these tips and techniques, you might have noticed that, with the code above, the video above appears to be only an image, without any controls. To render these play controls, we must specify the <code>controls</code> attribute within the <code>video</code> element.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;video preload controls&gt;</li>
</ol>
</div>
<pre>&lt;video preload controls&gt;</pre>
<div><img src="http://nettuts.s3.amazonaws.com/757_html5Tips/video.jpg" alt="Options" /></div>
<p>Please note that each browser renders its player differently from one another.</p>
<hr />
<h2>20. Regular Expressions</h2>
<p>How often have you found yourself writing some quickie regular expression to verify a particular textbox. Thanks to the new <code>pattern</code> attribute, we can insert a regular expression directly into our markup.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;form action=&#8221;" method=&#8221;post&#8221;&gt;</li>
<li> &lt;label for=&#8221;username&#8221;&gt;Create a Username: &lt;/label&gt;</li>
<li> &lt;input type=&#8221;text&#8221;</li>
<li> name=&#8221;username&#8221;</li>
<li> id=&#8221;username&#8221;</li>
<li> placeholder=&#8221;4 &lt;&gt; 10&#8243;</li>
<li> pattern=&#8221;[A-Za-z]{4,10}&#8221;</li>
<li> autofocus</li>
<li> required&gt;</li>
<li> &lt;button type=&#8221;submit&#8221;&gt;Go &lt;/button&gt;</li>
<li>&lt;/form&gt;</li>
</ol>
</div>
<pre>&lt;form action="" method="post"&gt;
	&lt;label for="username"&gt;Create a Username: &lt;/label&gt;
   	&lt;input type="text"
	   name="username"
	   id="username"
	   placeholder="4 &lt;&gt; 10"
	   pattern="[A-Za-z]{4,10}"
	   autofocus
	   required&gt;
	&lt;button type="submit"&gt;Go &lt;/button&gt;
&lt;/form&gt;</pre>
<p>If you’re moderately familiar with regular expressions, you’ll be aware that this pattern: <code>[A-Za-z]{4,10}</code> accepts only upper and lowercase letters. This string must also have a minimum of four characters, and a maximum of ten.</p>
<p>Notice that we’re beginning to combine all of these new awesome attributes!</p>
<p><em>If regular expressions are foreign to you, <a href="http://net.tutsplus.com/tutorials/javascript-ajax/you-dont-know-anything-about-regular-expressions/">refer here</a>. </em></p>
<hr />
<h2>21. Detect Support for Attributes</h2>
<p>What good are these attributes if we have no way of determining whether the browser recognizes them? Well, good point; but there are several ways to figure this out. We’ll discuss two. The first option is to utilize the excellent <a href="http://modernizr.com/">Modernizr</a> library. Alternatively, we can create and dissect these elements to determine what the browsers are capable of. For instance, in our previous example, if we want to determine if the browser can implement the <code>pattern</code> attribute, we could add a bit of JavaScript to our page:</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>alert( &#8217;pattern&#8217; in document.createElement(&#8216;input&#8217;) ) // boolean;</li>
</ol>
</div>
<pre>alert( 'pattern' in document.createElement('input') ) // boolean;</pre>
<p>In fact, this is a popular method of determining browser compatibility. The jQuery library utilizes this trick. Above, we’re creating a new <code>input</code> element, and determining whether the <code>pattern</code> attribute is recognized within. If it is, the browser supports this functionality. Otherwise, it of course does not.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;script&gt;</li>
<li>if (!&#8217;pattern&#8217; in document.createElement(&#8216;input&#8217;) ) {</li>
<li> // do client/server side validation</li>
<li>}</li>
<li>&lt;/script&gt;</li>
</ol>
</div>
<pre>&lt;script&gt;
if (!'pattern' in document.createElement('input') ) {
	// do client/server side validation
}
&lt;/script&gt;</pre>
<p><em>Keep in mind that this relies on JavaScript! </em></p>
<hr />
<h2>22. Mark Element</h2>
<p>Think of the <code>&lt;mark&gt;</code> element as a highlighter. A string wrapped within this tag should be relevant to the current actions of the user. For example, if I searched for “Open your Mind” on some blog, I could then utilize some JavaScript to wrap each occurrence of this string within <code>&lt;mark&gt;</code> tags.</p>
<div>
<div>
<div><a onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">view plain</a><a onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">copy to clipboard</a><a onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">print</a><a onclick="dp.sh.Toolbar.Command('About',this);return false;" href="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/#">?</a></div>
</div>
<ol>
<li>&lt;h3&gt; Search Results &lt;/h3&gt;</li>
<li>&lt;p&gt; They were interrupted, just after Quato said, &lt;mark&gt;&#8221;Open your Mind&#8221;&lt;/mark&gt;. &lt;/p&gt;</li>
</ol>
</div>
<pre>&lt;h3&gt; Search Results &lt;/h3&gt;
&lt;p&gt; They were interrupted, just after Quato said, &lt;mark&gt;"Open your Mind"&lt;/mark&gt;. &lt;/p&gt;</pre>
<hr />
<h2>23. When to Use a &lt;div&gt;</h2>
<p>Some of us initially questioned when we should use plain-ole <code>div</code>s. Now that we have access to <code>header</code>s, <code>article</code>s, <code>section</code>s, and <code>footer</code>s, is there ever a time to use a…<code>div</code>? Absolutely.</p>
<blockquote><p><code>Div</code>s should be utilized when there’s no better element for the job.</p></blockquote>
<p>For example, if you find that you need to wrap a block of code within a wrapper element specifically for the purpose of positioning the content, a <code>&lt;div&gt;</code> makes perfect sense. However, if you’re instead wrapping a new blog post, or, perhaps, a list of links in your footer, consider using the <code>&lt;article&gt;</code> and <code>&lt;nav&gt;</code> elements, respectively. They’re more semantic.</p>
<hr />
<h2>24. What to Immediately Begin Using</h2>
<p>With all this talk about HTML5 <a href="http://blogs.techrepublic.com.com/programming-and-development/?p=718">not being complete until 2022</a>, many people disregard it entirely – which is a big mistake. In fact, there are a handful of HTML5 features that we can use in all our projects right now! Simpler, cleaner code is always a good thing. In today’s video quick tip, I’ll show you a handful of options.</p>
<div><object width="600" height="375"><param name="movie" value="http://www.youtube.com/v/HzCkSv3s0-k&amp;hl=en_US&amp;hd=1&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="600" height="375" src="http://www.youtube.com/v/HzCkSv3s0-k&amp;hl=en_US&amp;hd=1&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://www.youtube.com/user/nettutsplus">Subscribe to our YouTube page to watch all of the video tutorials!</a></div>
<hr />
<h2>25.  What is Not HTML5</h2>
<p>People can be forgiven for assuming that awesome JavaScript-less transitions are grouped into the all-encompassing HTML5. Hey — even Apple has inadvertently promoted this idea. For non-developers, who cares; it’s an easy way to refer to modern web standards. However, for us, though it may just be semantics, it’s important to understand exactly what <strong>is not</strong> HTML5.</p>
<ol>
<li> <strong>SVG: </strong> Not HTML5. It’s at least five years old.</li>
<li> <strong>CSS3: </strong>Not HTML5. It’s…CSS.</li>
<li> <strong>Client Storage: </strong> Not HTML5. It was at one point, but was removed from the spec, due to the fact that many worried that it, as a whole, was becoming too complicated. It now has its own specification.</li>
<li><strong>Web Sockets: </strong>Not HTML5. Again, was exported to its own specification.</li>
</ol>
<p>Regardless of how much distinction you require, all of these technologies can be grouped into the modern web stack. In fact, many of these branched specifications are still managed by the same people.</p>
<hr />Thanks for reading! We’ve covered a lot, but have still only scratched the surface of what’s possible with HTML5. I hope this served as a helpful primer!</p>
</div>
<p><!-- PHP 5.x --></p>


<p>Related posts:<ol><li><a href='http://bulldoggie.cn/blog/2009/12/28/120-tips-tricks-and-tuts-from-2009-worth-your-time/' rel='bookmark' title='120 Tips, Tricks, and Tuts from 2009 Worth your Time'>120 Tips, Tricks, and Tuts from 2009 Worth your Time</a></li>
<li><a href='http://bulldoggie.cn/blog/2010/01/25/fantastic-tips-for-shooting-bravely-in-the-suncopy-from-photo-tutsplus-com/' rel='bookmark' title='Fantastic Tips for Shooting Bravely in the Sun(copy from photo.tutsplus.com)'>Fantastic Tips for Shooting Bravely in the Sun(copy from photo.tutsplus.com)</a></li>
<li><a href='http://bulldoggie.cn/blog/2009/12/12/9-tips-for-a-perfect-portrait-background/' rel='bookmark' title='9 Tips for a Perfect Portrait Background'>9 Tips for a Perfect Portrait Background</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://bulldoggie.cn/blog/2010/08/05/25-html5-features-tips-and-techniques-you-must-know-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://net.tutsplus.com/tutorials/html-css-techniques/25-html5-features-tips-and-techniques-you-must-know/file.mp3" length="0" type="audio/mpeg" />
		</item>
	</channel>
</rss>

