<?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>Tue, 24 Aug 2010 09:17:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=1501</generator>
		<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></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-german">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://bulldoggie.cn/blog/2010/08/24/hallelujah-kate-voegele/&amp;n=Hallelujah+-+Kate+Voegele&amp;pli=1" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://bulldoggie.cn/blog/2010/08/24/hallelujah-kate-voegele/feed" rel="nofollow" class="external" title="订阅这篇文章的评论？">订阅这篇文章的评论？</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://bulldoggie.cn/blog/2010/08/24/hallelujah-kate-voegele/&amp;title=Hallelujah+-+Kate+Voegele" rel="nofollow" class="external" title="分享到del.icio.us">分享到del.icio.us</a>
		</li>
		<li class="shr-fleck">
			<a href="" rel="nofollow" class="external" title=""></a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Hallelujah+-+Kate+Voegele&amp;body=Link: http://bulldoggie.cn/blog/2010/08/24/hallelujah-kate-voegele/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A " rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://bulldoggie.cn/blog/2010/08/24/hallelujah-kate-voegele/&amp;title=Hallelujah+-+Kate+Voegele" rel="nofollow" class="external" title="添加到Google Bookmarks">添加到Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://bulldoggie.cn/blog/2010/08/24/hallelujah-kate-voegele/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://bulldoggie.cn/blog/2010/08/24/hallelujah-kate-voegele/&amp;u_data[name]=Hallelujah+-+Kate+Voegele" rel="nofollow" class="external" title="添加到Memory.ru">添加到Memory.ru</a>
		</li>
		<li class="shr-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://bulldoggie.cn/blog/2010/08/24/hallelujah-kate-voegele/&amp;t=Hallelujah+-+Kate+Voegele" rel="nofollow" class="external" title="发到MySpace">发到MySpace</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Hallelujah+-+Kate+Voegele+-+http://b2l.me/akmbdt&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://bulldoggie.cn/blog/2010/08/24/hallelujah-kate-voegele/&amp;submitHeadline=Hallelujah+-+Kate+Voegele&amp;submitSummary=&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" class="external" title="Buzz up!">Buzz up!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

<!-- PHP 5.x -->

<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.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-german">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://bulldoggie.cn/blog/2010/08/05/how-to-get-quality-results-on-a-project-you-needed-done-yesterday/&amp;n=How+to+Get+Quality+Results+on+a+Project+You+Needed+Done+Yesterday&amp;pli=1" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://bulldoggie.cn/blog/2010/08/05/how-to-get-quality-results-on-a-project-you-needed-done-yesterday/feed" rel="nofollow" class="external" title="订阅这篇文章的评论？">订阅这篇文章的评论？</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://bulldoggie.cn/blog/2010/08/05/how-to-get-quality-results-on-a-project-you-needed-done-yesterday/&amp;title=How+to+Get+Quality+Results+on+a+Project+You+Needed+Done+Yesterday" rel="nofollow" class="external" title="分享到del.icio.us">分享到del.icio.us</a>
		</li>
		<li class="shr-fleck">
			<a href="" rel="nofollow" class="external" title=""></a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=How+to+Get+Quality+Results+on+a+Project+You+Needed+Done+Yesterday&amp;body=Link: http://bulldoggie.cn/blog/2010/08/05/how-to-get-quality-results-on-a-project-you-needed-done-yesterday/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %0D%0Amaniya%20%2F%20CC%20BY-NC-ND%202.0%0D%0A%0D%0A%0D%0AThere%20seems%20to%20be%20an%20age-old%20struggle%20between%20clients%20and%20freelancers%3A%20You%20need%20work%20in%20a%20pinch%20but%20don%E2%80%99t%20want%20to%20compromise%20on%20quality.%20Yes%2C%20I%E2%80%99m%20talking%20about%20rush%20jobs.%0D%0A%0D%0AFor%20many%20freelancers%2C%20this%20raises%20red%20flags.%20They%E2%80%99re%20concerned%20about%20being%20frazzled%20and%20" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://bulldoggie.cn/blog/2010/08/05/how-to-get-quality-results-on-a-project-you-needed-done-yesterday/&amp;title=How+to+Get+Quality+Results+on+a+Project+You+Needed+Done+Yesterday" rel="nofollow" class="external" title="添加到Google Bookmarks">添加到Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://bulldoggie.cn/blog/2010/08/05/how-to-get-quality-results-on-a-project-you-needed-done-yesterday/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://bulldoggie.cn/blog/2010/08/05/how-to-get-quality-results-on-a-project-you-needed-done-yesterday/&amp;u_data[name]=How+to+Get+Quality+Results+on+a+Project+You+Needed+Done+Yesterday" rel="nofollow" class="external" title="添加到Memory.ru">添加到Memory.ru</a>
		</li>
		<li class="shr-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://bulldoggie.cn/blog/2010/08/05/how-to-get-quality-results-on-a-project-you-needed-done-yesterday/&amp;t=How+to+Get+Quality+Results+on+a+Project+You+Needed+Done+Yesterday" rel="nofollow" class="external" title="发到MySpace">发到MySpace</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=How+to+Get+Quality+Results+on+a+Project+You+Needed+Done+Yesterday+-+http://b2l.me/ae389x&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://bulldoggie.cn/blog/2010/08/05/how-to-get-quality-results-on-a-project-you-needed-done-yesterday/&amp;submitHeadline=How+to+Get+Quality+Results+on+a+Project+You+Needed+Done+Yesterday&amp;submitSummary=%0D%0Amaniya%20%2F%20CC%20BY-NC-ND%202.0%0D%0A%0D%0A%0D%0AThere%20seems%20to%20be%20an%20age-old%20struggle%20between%20clients%20and%20freelancers%3A%20You%20need%20work%20in%20a%20pinch%20but%20don%E2%80%99t%20want%20to%20compromise%20on%20quality.%20Yes%2C%20I%E2%80%99m%20talking%20about%20rush%20jobs.%0D%0A%0D%0AFor%20many%20freelancers%2C%20this%20raises%20red%20flags.%20They%E2%80%99re%20concerned%20about%20being%20frazzled%20and%20&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" class="external" title="Buzz up!">Buzz up!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

<!-- PHP 5.x -->

<p>Related posts:<ol><li><a href='http://bulldoggie.cn/blog/2010/03/21/40-quality-photoshop-ui-design-tutorials/' rel='bookmark' title='Permanent Link: 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='Permanent Link: 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='Permanent Link: 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>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-german">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://bulldoggie.cn/blog/2010/08/05/25-html5-features-tips-and-techniques-you-must-know-2/&amp;n=25+HTML5+Features%2C+Tips%2C+and+Techniques+you+Must+Know&amp;pli=1" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://bulldoggie.cn/blog/2010/08/05/25-html5-features-tips-and-techniques-you-must-know-2/feed" rel="nofollow" class="external" title="订阅这篇文章的评论？">订阅这篇文章的评论？</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://bulldoggie.cn/blog/2010/08/05/25-html5-features-tips-and-techniques-you-must-know-2/&amp;title=25+HTML5+Features%2C+Tips%2C+and+Techniques+you+Must+Know" rel="nofollow" class="external" title="分享到del.icio.us">分享到del.icio.us</a>
		</li>
		<li class="shr-fleck">
			<a href="" rel="nofollow" class="external" title=""></a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=25+HTML5+Features%2C+Tips%2C+and+Techniques+you+Must+Know&amp;body=Link: http://bulldoggie.cn/blog/2010/08/05/25-html5-features-tips-and-techniques-you-must-know-2/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %0D%0A%0D%0AThis%20industry%20moves%20fast%20%E2%80%94%20really%20fast%21%20If%20you%E2%80%99re%20not%20careful%2C%20you%E2%80%99ll%20be%20left%20in%20its%20dust.%20So%2C%20if%20you%E2%80%99re%20feeling%20a%20bit%20overwhelmed%20with%20the%20coming%20changes%2Fupdates%20in%20HTML5%2C%20use%20this%20as%20a%20primer%20of%20the%20things%20you%20must%20know.%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A1.%20New%20Doctype%0D%0AStill%20using%20that%20pesky%2C%20impossible-to-me" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://bulldoggie.cn/blog/2010/08/05/25-html5-features-tips-and-techniques-you-must-know-2/&amp;title=25+HTML5+Features%2C+Tips%2C+and+Techniques+you+Must+Know" rel="nofollow" class="external" title="添加到Google Bookmarks">添加到Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://bulldoggie.cn/blog/2010/08/05/25-html5-features-tips-and-techniques-you-must-know-2/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://bulldoggie.cn/blog/2010/08/05/25-html5-features-tips-and-techniques-you-must-know-2/&amp;u_data[name]=25+HTML5+Features%2C+Tips%2C+and+Techniques+you+Must+Know" rel="nofollow" class="external" title="添加到Memory.ru">添加到Memory.ru</a>
		</li>
		<li class="shr-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://bulldoggie.cn/blog/2010/08/05/25-html5-features-tips-and-techniques-you-must-know-2/&amp;t=25+HTML5+Features%2C+Tips%2C+and+Techniques+you+Must+Know" rel="nofollow" class="external" title="发到MySpace">发到MySpace</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=25+HTML5+Features%2C+Tips%2C+and+Techniques+you+Must+Know+-+http://b2l.me/ae3rhs&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://bulldoggie.cn/blog/2010/08/05/25-html5-features-tips-and-techniques-you-must-know-2/&amp;submitHeadline=25+HTML5+Features%2C+Tips%2C+and+Techniques+you+Must+Know&amp;submitSummary=%0D%0A%0D%0AThis%20industry%20moves%20fast%20%E2%80%94%20really%20fast%21%20If%20you%E2%80%99re%20not%20careful%2C%20you%E2%80%99ll%20be%20left%20in%20its%20dust.%20So%2C%20if%20you%E2%80%99re%20feeling%20a%20bit%20overwhelmed%20with%20the%20coming%20changes%2Fupdates%20in%20HTML5%2C%20use%20this%20as%20a%20primer%20of%20the%20things%20you%20must%20know.%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A1.%20New%20Doctype%0D%0AStill%20using%20that%20pesky%2C%20impossible-to-me&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" class="external" title="Buzz up!">Buzz up!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

<!-- PHP 5.x -->

<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='Permanent Link: 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='Permanent Link: 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='Permanent Link: 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>
		<item>
		<title>Why Wine and Macbooks Don’t Mix…and How to Handle the Aftermath</title>
		<link>http://bulldoggie.cn/blog/2010/07/31/why-wine-and-macbooks-don%e2%80%99t-mix%e2%80%a6and-how-to-handle-the-aftermath/</link>
		<comments>http://bulldoggie.cn/blog/2010/07/31/why-wine-and-macbooks-don%e2%80%99t-mix%e2%80%a6and-how-to-handle-the-aftermath/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 21:35:21 +0000</pubDate>
		<dc:creator>classiclori</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[funkey]]></category>

		<guid isPermaLink="false">http://bulldoggie.cn/blog/?p=524</guid>
		<description><![CDATA[<p>Ready for a revelation? A concept that you’ve never considered before? Well here it is: never ever, ever pour a glass of wine into your Macbook keyboard. Or, more practically put, be extremely careful when there’s a drink of any kind near your laptop. If a spill occurs, and you don’t act quickly enough, you’ll find yourself staring at a massive bill for a new logic board, hard-drive, battery, and anything in between.</p><p>Accidents do happen — so plan on it. What’s more important is that you learn exactly what to do when these spills inevitably occur.</p><p> <span class='read-more'><a href='http://bulldoggie.cn/blog/2010/07/31/why-wine-and-macbooks-don%e2%80%99t-mix%e2%80%a6and-how-to-handle-the-aftermath/'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<p>Ready for a revelation? A concept that you’ve never considered before? Well here it is: never ever, ever pour a glass of wine into your Macbook keyboard. Or, more practically put, be extremely careful when there’s a drink of any kind near your laptop. If a spill occurs, and you don’t act quickly enough, you’ll find yourself staring at a massive bill for a new logic board, hard-drive, battery, and anything in between.</p>
<p>Accidents do happen — so plan on it. What’s more important is that you learn exactly what to do when these spills inevitably occur.</p>
<p><span id="more-524"></span></p>
<hr />
<h2>Step 1. Don’t Freeze. Unplug!</h2>
<div><img src="http://nettuts.s3.amazonaws.com/736_wine/keyboard.jpg" alt="Macbook Wine Spill" /></div>
<p>Ahhhh! The wife (meaning, you) accidentally spilled wine all over your keyboard. From personal experience, I can assure you that, for some odd reason, your first instinct with a massive computer spill is to freeze for five seconds or so, in shock. Don’t do this! Luckily Apple laptops are pretty helpful about automatically shutting down to prevent as many issues as possible before they happen. The more recent laptops even have liquid detection…though I’m certain that Apple is more interested in voiding your warranty than protecting you. For those uninformed, most laptop warranties do not cover spills.</p>
<p>Nonetheless, don’t waste a single second. Quickly unplug the computer, and shut it down.</p>
<blockquote><p>The walls and carpet may have liquid on them as well, but ignore that. The computer is far more important right now.</p></blockquote>
<hr />
<h2>Step 2. Flip that Sucka</h2>
<div><img src="http://nettuts.s3.amazonaws.com/736_wine/macBook_spill_turn_over.jpg" alt="Turn the laptop over to let the liquid drain" /></div>
<p>The next step, which should occur within seconds of beginning <em>Step 1</em>, is to flip the laptop upside down, into an L-shape. Gravity will then force as much liquid to drain out of the keyboard as possible. Make sure that you lay it on a towel so that it can soak up the liquid.</p>
<blockquote><p>Let gravity do its job. Immediately flip the laptop into an L-shape.</p></blockquote>
<hr />
<h2>Step 3. Open the Back</h2>
<div><img src="http://nettuts.s3.amazonaws.com/736_wine/unscrew.jpg" alt="Unscrew the laptop to reveal the insides" /></div>
<p>Using a tiny screw driver, unscrew the back-side of your laptop. This will, of course, vary, depending upon which model you’re using. I’m sure you can figure it out.</p>
<blockquote><p>Particularly on Macs, not all of the screws are the same size. Make a note of which screw goes where.</p></blockquote>
<hr />
<h2>Step 4. Remove the Battery and Hard Drive</h2>
<div><img src="http://nettuts.s3.amazonaws.com/736_wine/takeOutBattery.jpg" alt="Remove the Macbook Pro battery" /></div>
<p>Before progressing, ensure your livelihood and touch some metal objects nearby to remove any potential static electricity from your body.</p>
<p>Needless to say, batteries and liquids — especially sugary, acidic liquids — don’t play nice together. Wherever yours is located on your laptop, remove it as quickly as possible. Next, get the hard drive out as well. We don’t want to risk any liquid seeping in, and corrupting your file system!</p>
<p><em>And now that you know how easy it is to remove a hard drive, don’t ever again pay a person to upgrade your hard drive. It only takes a moment to do yourself. <img src="http://net.tutsplus.com/wp-includes/images/smilies/icon_wink.gif" alt=";)" /> </em></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></ins></div>
<hr />
<h2>Step 5. Dry the Insides</h2>
<div><img src="http://nettuts.s3.amazonaws.com/736_wine/board.jpg" alt="Clean the insides of the computer after a drink spill" /></div>
<p>With a paper towel of some sort, begin cleaning the insides of your computer. Depending upon how much liquid was spilled, this may either be a quick or lengthy process. For yours truly, it took around ten minutes to clean everything.</p>
<blockquote><p>Some people prefer to use a hair dryer to clean the insides. This one is up to you; however, I’d encourage you to not do so. Play it safe and use a towel. We don’t want to risk frying the insides.</p></blockquote>
<hr />
<h2>Step 6. Rubbing Alcohol and Cotton</h2>
<div><img src="http://nettuts.s3.amazonaws.com/736_wine/cotton.jpg" alt="Clean the insides with a cotton swab" /></div>
<p>Next, we need to continue removing as much sugar and acid as possible from the logic board. Otherwise, over time, it can begin to corrode the wiring. Yeah, this isn’t good!</p>
<p>Using rubbing alcohol and a cotton swab, begin dabbing any stained areas — but be gentle. If you have access to the backside of your keyboard, clean that area as well. Unfortunately, on the newer Macbook Pro models, it’s extremely difficult to access this section. With past models, it was quite easy to remove the keyboard entirely, for cleaning purposes. Unfortunately, that’s no longer the case.</p>
<blockquote><p>Rubbing alcohol will help dissolve any remaining acid or sugar on the logic board.</p></blockquote>
<hr />
<h2>Step 7. Leave it Alone</h2>
<div><img src="http://nettuts.s3.amazonaws.com/736_wine/battery.jpg" alt="Leave the computer off for 3-5 days after a spill" /></div>
<p>Anxiety is a dangerous thing. Resist the urge to determine whether or not you’ve destroyed your laptop, and keep it off for a minimum of 72-120 hours (3-5 days). This will allow any remaining liquid to dry/evaporate first. Make sure that, while its drying, you keep the battery outside of the computer. This is mostly a precaution.</p>
<blockquote><p>Keep the computer off for 3-5 days — no questions asked. Do not turn it on during this window.</p></blockquote>
<hr />
<h2>Step 8. Cross Your Fingers</h2>
<div><img src="http://nettuts.s3.amazonaws.com/736_wine/crossYourFingers.jpg" alt="Cross your fingers" /></div>
<p>After 72-120 hours, reconnect the battery, screw everything back in, cross your fingers, say a prayer, and turn on the computer. Particularly if you’re using a new Macbook Pro (2009+ models), you’ve done everything you can do. With hope, and more often than not, it’ll chime, and start-up like a charm. However, if the battery is dead, or the hard drive is corrupted, you’re next best option is to take it in for official repair. Of course, this will somewhat depend upon how skilled you are, when working under the hood.</p>
<hr />
<h2>About the Author</h2>
<p>Jeffrey Way — me…yes, I’m speaking in third person — recently committed a Cardinal Sin, and caused a massive wine spill into his Macbook Pro. Had he not followed these exact steps, he’d be forking over another life savings for a new Mac. Luckily, that was not the case.</p>
<p>Thanks for reading. Should the same ever happen to you, I hope this guide will help a bit!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-german">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://bulldoggie.cn/blog/2010/07/31/why-wine-and-macbooks-don%e2%80%99t-mix%e2%80%a6and-how-to-handle-the-aftermath/&amp;n=Why+Wine+and+Macbooks+Don%E2%80%99t+Mix%E2%80%A6and+How+to+Handle+the+Aftermath+&amp;pli=1" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://bulldoggie.cn/blog/2010/07/31/why-wine-and-macbooks-don’t-mix…and-how-to-handle-the-aftermath/feed" rel="nofollow" class="external" title="订阅这篇文章的评论？">订阅这篇文章的评论？</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://bulldoggie.cn/blog/2010/07/31/why-wine-and-macbooks-don%e2%80%99t-mix%e2%80%a6and-how-to-handle-the-aftermath/&amp;title=Why+Wine+and+Macbooks+Don%E2%80%99t+Mix%E2%80%A6and+How+to+Handle+the+Aftermath+" rel="nofollow" class="external" title="分享到del.icio.us">分享到del.icio.us</a>
		</li>
		<li class="shr-fleck">
			<a href="" rel="nofollow" class="external" title=""></a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Why+Wine+and+Macbooks+Don%E2%80%99t+Mix%E2%80%A6and+How+to+Handle+the+Aftermath+&amp;body=Link: http://bulldoggie.cn/blog/2010/07/31/why-wine-and-macbooks-don%e2%80%99t-mix%e2%80%a6and-how-to-handle-the-aftermath/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Ready%20for%20a%20revelation%3F%20A%20concept%20that%20you%E2%80%99ve%20never%20considered%20before%3F%20Well%20here%20it%20is%3A%20never%20ever%2C%20ever%20pour%20a%20glass%20of%20wine%20into%20your%20Macbook%20keyboard.%20Or%2C%20more%20practically%20put%2C%20be%20extremely%20careful%20when%20there%E2%80%99s%20a%20drink%20of%20any%20kind%20near%20your%20laptop.%20If%20a%20spill%20occurs%2C%20and%20you%20don%E2%80%99t%20act%20quick" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://bulldoggie.cn/blog/2010/07/31/why-wine-and-macbooks-don%e2%80%99t-mix%e2%80%a6and-how-to-handle-the-aftermath/&amp;title=Why+Wine+and+Macbooks+Don%E2%80%99t+Mix%E2%80%A6and+How+to+Handle+the+Aftermath+" rel="nofollow" class="external" title="添加到Google Bookmarks">添加到Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://bulldoggie.cn/blog/2010/07/31/why-wine-and-macbooks-don%e2%80%99t-mix%e2%80%a6and-how-to-handle-the-aftermath/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://bulldoggie.cn/blog/2010/07/31/why-wine-and-macbooks-don%e2%80%99t-mix%e2%80%a6and-how-to-handle-the-aftermath/&amp;u_data[name]=Why+Wine+and+Macbooks+Don%E2%80%99t+Mix%E2%80%A6and+How+to+Handle+the+Aftermath+" rel="nofollow" class="external" title="添加到Memory.ru">添加到Memory.ru</a>
		</li>
		<li class="shr-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://bulldoggie.cn/blog/2010/07/31/why-wine-and-macbooks-don%e2%80%99t-mix%e2%80%a6and-how-to-handle-the-aftermath/&amp;t=Why+Wine+and+Macbooks+Don%E2%80%99t+Mix%E2%80%A6and+How+to+Handle+the+Aftermath+" rel="nofollow" class="external" title="发到MySpace">发到MySpace</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Why+Wine+and+Macbooks+Don%E2%80%99t+Mix%E2%80%A6and+How+to+Handle+the+Aftermath++-+http://b2l.me/adueja&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://bulldoggie.cn/blog/2010/07/31/why-wine-and-macbooks-don%e2%80%99t-mix%e2%80%a6and-how-to-handle-the-aftermath/&amp;submitHeadline=Why+Wine+and+Macbooks+Don%E2%80%99t+Mix%E2%80%A6and+How+to+Handle+the+Aftermath+&amp;submitSummary=Ready%20for%20a%20revelation%3F%20A%20concept%20that%20you%E2%80%99ve%20never%20considered%20before%3F%20Well%20here%20it%20is%3A%20never%20ever%2C%20ever%20pour%20a%20glass%20of%20wine%20into%20your%20Macbook%20keyboard.%20Or%2C%20more%20practically%20put%2C%20be%20extremely%20careful%20when%20there%E2%80%99s%20a%20drink%20of%20any%20kind%20near%20your%20laptop.%20If%20a%20spill%20occurs%2C%20and%20you%20don%E2%80%99t%20act%20quick&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" class="external" title="Buzz up!">Buzz up!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

<!-- PHP 5.x -->

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://bulldoggie.cn/blog/2010/07/31/why-wine-and-macbooks-don%e2%80%99t-mix%e2%80%a6and-how-to-handle-the-aftermath/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>20+ Required Windows Apps: Web Designer’s Choice</title>
		<link>http://bulldoggie.cn/blog/2010/07/27/20-required-windows-apps-web-designer%e2%80%99s-choice/</link>
		<comments>http://bulldoggie.cn/blog/2010/07/27/20-required-windows-apps-web-designer%e2%80%99s-choice/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 09:12:36 +0000</pubDate>
		<dc:creator>classiclori</dc:creator>
				<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://bulldoggie.cn/blog/?p=518</guid>
		<description><![CDATA[<p>In April, <a href="http://net.tutsplus.com/author/jeffreyway/">Jeffrey Way</a> provided us with a list of the “<a href="http://net.tutsplus.com/articles/web-roundups/20-mac-apps-youll-use-every-day-editors-choice/">20 Mac Apps You’ll Use Every Day</a>.” Not one to be biased, if you prefer Windows, this article rounds up the best programs available for boosting your productivity as a web designer.</p><p> <span class='read-more'><a href='http://bulldoggie.cn/blog/2010/07/27/20-required-windows-apps-web-designer%e2%80%99s-choice/'>[Read More…]</a></span></p><div class="clear-float"></div>
		]]></description>
			<content:encoded><![CDATA[<div>
<p>In April, <a href="http://net.tutsplus.com/author/jeffreyway/">Jeffrey Way</a> provided us with a list of the “<a href="http://net.tutsplus.com/articles/web-roundups/20-mac-apps-youll-use-every-day-editors-choice/">20 Mac Apps You’ll Use Every Day</a>.” Not one to be biased, if you prefer Windows, this article rounds up the best programs available for boosting your productivity as a web designer.</p>
<p><span id="more-518"></span></p>
<h2>1. <a href="http://www.skybound.ca/">Skybound Stylizer</a></h2>
<div><a href="http://www.skybound.ca/"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/01.jpg" alt="Skybound Stylizer" /></a></div>
<p>While I prefer to use Firebug, I’m finding this “out of the box” CSS editor to be really helpful. Skybound Stylizer has been out for a while, but the latest version, 4.0, is now out with a lot of incredible features to help you in the development process. One of the core features is that it supports Google Chrome, Firefox 2 – 3.6, and Internet Explorer 6 – 8.</p>
<blockquote><p>Stylizer is an exotic visual CSS editor that keeps you in the drivers seat while delivering enormous productivity gains.</p></blockquote>
<hr />
<h2>2. <a href="http://notepad-plus-plus.org/">Notepad++</a></h2>
<div><a href="http://notepad-plus-plus.org/"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/02.jpg" alt="Notepad++" /></a></div>
<p>Notepad++ is by far my favorite text editor for Windows. It’s fast, flexible and offers a variety of plugins. If you want to increase your productivity with this editor, be sure to install the <a href="http://code.google.com/p/zen-coding/">ZenCoding plugin</a>. You can download the plugin <a href="http://code.google.com/p/zen-coding/downloads/list">here</a>.</p>
<blockquote><p>Notepad++ is a text editor and source code editor for Windows, one main advantage of Notepad++ over the built-in Windows text editor, Notepad, is tabbed editing, to easily work with multiple open files.</p></blockquote>
<h2>Alternative</h2>
<ul>
<li><a href="http://www.e-texteditor.com/">e-TextEditor</a></li>
</ul>
<hr />
<h2>3. <a href="http://net.tutsplus.com/articles/web-roundups/20-required-windows-apps-web-designers-choice/www.my-debugbar.com/wiki/IETester/HomePage">IETester</a></h2>
<div><a href="http://net.tutsplus.com/articles/web-roundups/20-required-windows-apps-web-designers-choice/www.my-debugbar.com/wiki/IETester/HomePage"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/03.jpg" alt="IETester" /></a></div>
<p>IETester is the most stable and useful IE test tool available for Windows. With tabbing navigation, a source code viewer, and the debug bar, it’ll help you through the process of “happy” IE debugging.</p>
<div><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/03-1.jpg" alt="name of tut" /></div>
<blockquote><p>IETester is a free WebBrowser that allows you to have the rendering and javascript engines of IE9 preview, IE8, IE7 IE 6 and IE5.5 on Windows 7, Vista and XP, as well as the installed IE in the same process.</p></blockquote>
<h2>Alternative</h2>
<ul>
<li><a href="http://www.spoon.net/Browsers/">Browser Sandbox</a></li>
</ul>
<hr />
<h2>4. <a href="http://redirectingat.com/?id=1342X589339&amp;xs=1&amp;url=http%3A%2F%2Ffilezilla-project.org%2F&amp;sref=http%3A%2F%2Fnet.tutsplus.com%2Farticles%2Fweb-roundups%2F20-required-windows-apps-web-designers-choice%2F">Filezilla</a></h2>
<div><a href="http://filezilla-project.org/"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/04.jpg" alt="Filezilla" /></a></div>
<p>Filezilla is the most popular and free FTP for Windows, and, of course, is my favorite FTP client for this platform. It’s lightweight and easy to use.</p>
<blockquote><p>FileZilla Client is a fast and reliable cross-platform FTP, FTPS and SFTP client with lots of useful features and an intuitive graphical user interface.</p></blockquote>
<h2>Alternative</h2>
<ul>
<li><a href="http://www.smartftp.com/">SmartFTP</a></li>
</ul>
<hr />
<h2>5. <a href="http://dropbox.com/">Dropbox</a></h2>
<div><a href="http://dropbox.com/"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/05.jpg" alt="Dropbox" /></a></div>
<p>Dropbox is a multi-platform sync system, which is available for Windows, Mac and Linux. You can use it as a backup folder to transfer files to your friends and family. It’s amazingly intuitive and fast.</p>
<blockquote><p>Dropbox allows you to sync your files online and across your computers automatically.</p></blockquote>
<hr />
<h2>6. <a href="http://net.tutsplus.com/articles/web-roundups/20-required-windows-apps-web-designers-choice/www.jingproject.com/">Jing</a></h2>
<div><a href="http://net.tutsplus.com/articles/web-roundups/20-required-windows-apps-web-designers-choice/www.jingproject.com/"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/06.jpg" alt="Jing" /></a></div>
<p>Jing is a great tool to share images or videos in the Windows platform. It’s free, but you can order the Pro version with even more features.</p>
<blockquote><p>Use Jing to capture anything you see on your computer screen and share it instantly… as an image or short movie.</p></blockquote>
<hr />
<h2>7. <a href="http://www.apachefriends.org/en/xampp.html">XAMPP</a></h2>
<div><a href="http://www.apachefriends.org/en/xampp.html"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/07.jpg" alt="Xampp" /></a></div>
<p>For PHP/MySQL development, Xampp automatically installs MySQL, Apache and PHP in your PC.</p>
<blockquote><p>XAMPP is an easy to install Apache distribution containing MySQL, PHP and Perl. XAMPP is really very easy to install and to use – just download, extract and start.</p></blockquote>
<h2>Alternative</h2>
<ul>
<li><a href="http://www.wampserver.com/en/">Wamp</a></li>
</ul>
<hr />
<h2>8. <a href="http://net.tutsplus.com/articles/web-roundups/20-required-windows-apps-web-designers-choice/www.foxitsoftware.com/pdf/reader/">FoxitReader</a></h2>
<div><a href="http://net.tutsplus.com/articles/web-roundups/20-required-windows-apps-web-designers-choice/www.foxitsoftware.com/pdf/reader/"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/08.jpg" alt="FoxitReader" /></a></div>
<p>FoxitReader is the primary PDF reader in my PC; it’s very fast, and supports tabs to read my PDF files.</p>
<blockquote><p>Foxit Reader is a multilingual PDF reader. Both the basic and full version readers can be downloaded for free. Foxit Reader is notable for its short load time and small filesize, and has been compared favorably to Adobe Reader.</p></blockquote>
<hr />
<h2>9. <a href="http://www.dopdf.com/">doPDF</a></h2>
<div><a href="http://www.dopdf.com/"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/09.jpg" alt="doPDF" /></a></div>
<p>Print-as-PDF isn’t installed by default on Windows. That makes this tool particular handy when you need to quickly send a document.</p>
<blockquote><p>doPDF installs itself as a virtual PDF printer driver so after a successful installation will appear in your Printers and Faxes list. To convert to PDF, you just have to print the document to doPDF, the free pdf converter.</p></blockquote>
<hr />
<h2>10. <a href="http://www.16software.com/breevy/">Breevy – Text Expander for Windows</a></h2>
<div><a href="http://www.16software.com/breevy/"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/10.jpg" alt="Breevy" /></a></div>
<p>Breevy is one of the most responsive, intuitive text expander applications for Windows. Whether you’re a web developer, blogger or {your-occupation-here}, you’ll find this one very useful. It’s not free, but will save you hours upon hours of typing! It’s worth the cost.</p>
<blockquote><p>Breevy is a text expander and AutoText program for Windows that helps you type faster and more accurately by allowing you to abbreviate long words and phrases — saving you time and money.</p></blockquote>
<h2>Free Alternative</h2>
<ul>
<li><a href="http://lifehacker.com/238306/lifehacker-code-texter-windows">Texter</a></li>
</ul>
<hr />
<h2>11. <a href="http://www.voidtools.com/">Everything</a></h2>
<div><a href="http://www.voidtools.com/"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/11.jpg" alt="Everything" /></a></div>
<p><strong>Everything</strong> is a search program. As <a href="http://lifehacker.com/">LifeHacker</a> said, “It does what you really want when you hit <em>Search</em> in Windows.”</p>
<blockquote><p>“Everything” is an administrative tool that locates files and folders by filename instantly for Windows, 20,000 files will take about 1 second to index. 1,000,000 files will take about 1 minute.</p></blockquote>
<hr />
<h2>12. <a href="http://www.getmiro.com/">Miro</a></h2>
<div><a href="http://www.getmiro.com/"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/12.jpg" alt="Miro" /></a></div>
<p>Miro lets you play nearly every single video format in the world; but it’s not just a video player: you can even subscribe to podcasts, video channels, etc. It’s my video player of choice. And yes! It’s free!</p>
<div><script type="text/javascript">// < ![CDATA[
// < ![CDATA[
// < ![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[
// < ![CDATA[
// < ![CDATA[
google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);
// ]]&gt;</script><ins></ins><ins></ins></div>
<blockquote><p>Miro is the only internet TV you’ll need—it’s an application that brings together thousands of shows from all over the web. There’s TONS of great content, lots of it in HD, and fresh shows are added all the time. You can watch and organize video feeds when you’re offline or traveling, find TV programs on sites like Hulu, and download from sites like YouTube. Miro downloads in HD, whenever it’s available!</p></blockquote>
<h2>Alternative</h2>
<ul>
<li><a href="http://net.tutsplus.com/articles/web-roundups/20-required-windows-apps-web-designers-choice/www.videolan.org/vlc">VLC</a></li>
</ul>
<hr />
<h2>13. <a href="http://keepass.info/">KeePass</a></h2>
<div><a href="http://keepass.info/"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/13.jpg" alt="KeePass" /></a></div>
<p>KeePass is a nice and lightweight password manager for Windows. The amazing thing about it is that you can sync the database with <a href="http://dropbox/">Dropbox</a> – But what if I own a Mac as well? Okay, just install <a href="http://www.keepassx.org/downloads">KeePassX</a>. There are numerous cross-platform password managers available (even one more in this round-up), but KeePass is simple and effective enough to get the job done.</p>
<blockquote><p>KeePass is a free open source password manager, which helps you to manage your passwords in a secure way. You can put all your passwords in one database, which is locked with one master key or a key file.</p></blockquote>
<hr />
<h2>14. <a href="http://www.sobees.com/download-sobees/sobees-desktop-application">Sobees</a></h2>
<div><a href="http://www.sobees.com/download-sobees/sobees-desktop-application"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/14.jpg" alt="Sobees" /></a></div>
<p>Sobee is one of those applications you’ll always love. It allows you to get the most out of your social sites. You can choose multiple layouts to display your social data, as it offers LinkedIn, Facebook, Twitter and MySpace support — even a New York Trending News widget. Be sure to check this one out!</p>
<blockquote><p>Enjoy the convenience of tracking all your different social networks and news from a single place and share, like or tweet what’s on your mind easily.</p></blockquote>
<hr />
<h2>15. <a href="http://www.aptana.com/products/studio2/download">Aptana</a></h2>
<div><a href="http://www.aptana.com/products/studio2/download"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/15.jpg" alt="Aptana" /></a></div>
<p>Aptana is, in my humble opinion, one of the best Integrated Development Enviroments (IDE) for Windows. It has great HTML, CSS, and JavaScript intellisense, JavaScript debugging tools, built-in support for JavaScript libraries, a DOM outline viewer, file transfer &amp; synchronization, live previewing (Safari and Firefox), and much more.</p>
<blockquote><p>Aptana Studio is the industry leading web development environment that combines powerful authoring tools for HTML, CSS, and JavaScript, along with thousands of additional plugins created by the community.</p></blockquote>
<p>(Available for Linux and Mac)</p>
<hr />
<h2>16. <a href="http://picasa.google.com/">Picasa</a></h2>
<div><a href="http://picasa.google.com/"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/16.jpg" alt="Picasa" /></a></div>
<p>Picasa is a must have if you want to organize and share your photos on the internet. It’s light-weight, free, and just works!</p>
<blockquote><p>Picasa is free photo editing software from Google that makes your pictures look great. Sharing your best photos with friends and family is as easy as pressing a button!</p></blockquote>
<p>(Available for Linux and Mac)</p>
<hr />
<h2>17. <a href="http://net.tutsplus.com/articles/web-roundups/20-required-windows-apps-web-designers-choice/www.google.com/talk">Google Talk</a></h2>
<div><a href="http://net.tutsplus.com/articles/web-roundups/20-required-windows-apps-web-designers-choice/www.google.com/talk"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/17.jpg" alt="Gtalk" /></a></div>
<p>If you’re one of the GMail lovers (like me), then Gtalk is the perfect Gmail notifier for you. And of course, you can chat with your buddies as well!</p>
<blockquote><p>Google Talk (GTalk) is a free-of-charge Windows web-based application for instant messaging and voice over internet protocol (VOIP), offered by Google Inc.</p></blockquote>
<hr />
<h2>18. <a href="http://www.adobe.com/products/photoshop/photoshop/">Adobe Photoshop CS5</a></h2>
<div><a href="http://www.adobe.com/products/photoshop/photoshop/"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/18.jpg" alt="Photoshop" /></a></div>
<p>Adobe Photoshop CS5 is, for obvious reasons, the greatest tool available for graphics / web design available in the industry. Photoshop is open on all of my computers… at all times.</p>
<blockquote><p>Adobe Photoshop CS5 software is the ultimate solution for advanced digital imaging, delivering all the editing and compositing capabilities of Photoshop CS4, plus breakthrough tools that let you create and edit 3D and motion-based content.</p></blockquote>
<hr />
<h2>19. <a href="http://www.pidgin.im/">Pidgin</a></h2>
<div><a href="http://www.pidgin.im/"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/19.jpg" alt="Pidgin" /></a></div>
<p>Pidgin is a simple instant messenger. I use it to chat with my friends and family, similar to Adium for the Mac. AIM, MSN, Yahoo, and Facebook are supported.</p>
<blockquote><p>Pidgin is an easy to use and free chat client used by millions. Connect to AIM, MSN, Yahoo, and more chat networks all at once.</p></blockquote>
<hr />
<h2>20. <a href="http://installpad.com/">InstallPad</a></h2>
<div><a href="http://installpad.com/"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/20.jpg" alt="InstallPad" /></a></div>
<p>Although I don’t use InstallPad every day, it’s still a great tool, and is worthy of being listed here. It helps you to install all of your favorite Windows applications at once.</p>
<blockquote><p>InstallPad takes a list of your favorite programs and will download and install the ones you pick. It doesn’t need to ask any questions, so you can go do more important things. InstallPad can resume downloads you’ve canceled, and can even try and find the latest version of your program online.</p></blockquote>
<h3>Alternative</h3>
<ul>
<li><a href="http://ninite.com/">Ninite</a></li>
</ul>
<hr />
<h2>21. <a href="http://agilewebsolutions.com/onepassword/win">1Password PC (Beta)</a></h2>
<div><a href="http://agilewebsolutions.com/onepassword/win"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/1password.jpg" alt="1Password" /></a></div>
<p>The hugely popular Mac password manager, 1Password, is currently in Beta mode for Windows! Whether you need to store hundreds of website passwords, or track your software licenses, 1Password will do the trick!</p>
<blockquote><p>“1Password for Windows has been a dream of ours for a long time and we’re thrilled to open beta testing to everyone!”</p></blockquote>
<h3>Free Alternative</h3>
<ul>
<li><a href="http://lastpass.com/">LastPass</a></li>
</ul>
<hr />
<h2>22. <a href="http://bubbleshq.com/">Bubbles</a></h2>
<div><a href="http://bubbleshq.com/"><img src="http://nettuts.s3.amazonaws.com/745_WindowsPrograms/bubbles.png" alt="Bubbles" /></a></div>
<p>Mac users have access to a nifty app, called <a href="http://fluidapp.com/">Fluid</a>, which allows them to turn any website (Mint.com, Producteev.com, etc) into a desktop app. It’s very helpful. PC offers its own version of this service, via an app, called <a href="http://bubbleshq.com/">Bubbles</a>.</p>
<blockquote><p>“Bubbles is an application platform, based on Browser technologies. It detaches Web Applications from the classic Browser and offers them with the familiar accessibility, capabilities and always-on nature of Desktop applications.”</p></blockquote>
<h2>Conclusion</h2>
<p>These are the applications I use nearly every day on my PC. Did I miss any? Don’t agree with me? What do you recommend?</p>
</div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-german">
<ul class="socials">
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://bulldoggie.cn/blog/2010/07/27/20-required-windows-apps-web-designer%e2%80%99s-choice/&amp;n=20%2B+Required+Windows+Apps%3A+Web+Designer%E2%80%99s+Choice+&amp;pli=1" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://bulldoggie.cn/blog/2010/07/27/20-required-windows-apps-web-designer’s-choice/feed" rel="nofollow" class="external" title="订阅这篇文章的评论？">订阅这篇文章的评论？</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://bulldoggie.cn/blog/2010/07/27/20-required-windows-apps-web-designer%e2%80%99s-choice/&amp;title=20%2B+Required+Windows+Apps%3A+Web+Designer%E2%80%99s+Choice+" rel="nofollow" class="external" title="分享到del.icio.us">分享到del.icio.us</a>
		</li>
		<li class="shr-fleck">
			<a href="" rel="nofollow" class="external" title=""></a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=20%2B+Required+Windows+Apps%3A+Web+Designer%E2%80%99s+Choice+&amp;body=Link: http://bulldoggie.cn/blog/2010/07/27/20-required-windows-apps-web-designer%e2%80%99s-choice/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A %0D%0A%0D%0AIn%20April%2C%20Jeffrey%20Way%20provided%20us%20with%20a%20list%20of%20the%20%E2%80%9C20%20Mac%20Apps%20You%E2%80%99ll%20Use%20Every%20Day.%E2%80%9D%20Not%20one%20to%20be%20biased%2C%20if%20you%20prefer%20Windows%2C%20this%20article%20rounds%20up%20the%20best%20programs%20available%20for%20boosting%20your%20productivity%20as%20a%20web%20designer.%0D%0A%0D%0A%0D%0A1.%20Skybound%20Stylizer%0D%0A%0D%0AWhile%20I%20prefer%20to%20use%20Fire" rel="nofollow" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://bulldoggie.cn/blog/2010/07/27/20-required-windows-apps-web-designer%e2%80%99s-choice/&amp;title=20%2B+Required+Windows+Apps%3A+Web+Designer%E2%80%99s+Choice+" rel="nofollow" class="external" title="添加到Google Bookmarks">添加到Google Bookmarks</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://bulldoggie.cn/blog/2010/07/27/20-required-windows-apps-web-designer%e2%80%99s-choice/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://bulldoggie.cn/blog/2010/07/27/20-required-windows-apps-web-designer%e2%80%99s-choice/&amp;u_data[name]=20%2B+Required+Windows+Apps%3A+Web+Designer%E2%80%99s+Choice+" rel="nofollow" class="external" title="添加到Memory.ru">添加到Memory.ru</a>
		</li>
		<li class="shr-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://bulldoggie.cn/blog/2010/07/27/20-required-windows-apps-web-designer%e2%80%99s-choice/&amp;t=20%2B+Required+Windows+Apps%3A+Web+Designer%E2%80%99s+Choice+" rel="nofollow" class="external" title="发到MySpace">发到MySpace</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=20%2B+Required+Windows+Apps%3A+Web+Designer%E2%80%99s+Choice++-+http://b2l.me/aczf2k&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://bulldoggie.cn/blog/2010/07/27/20-required-windows-apps-web-designer%e2%80%99s-choice/&amp;submitHeadline=20%2B+Required+Windows+Apps%3A+Web+Designer%E2%80%99s+Choice+&amp;submitSummary=%0D%0A%0D%0AIn%20April%2C%20Jeffrey%20Way%20provided%20us%20with%20a%20list%20of%20the%20%E2%80%9C20%20Mac%20Apps%20You%E2%80%99ll%20Use%20Every%20Day.%E2%80%9D%20Not%20one%20to%20be%20biased%2C%20if%20you%20prefer%20Windows%2C%20this%20article%20rounds%20up%20the%20best%20programs%20available%20for%20boosting%20your%20productivity%20as%20a%20web%20designer.%0D%0A%0D%0A%0D%0A1.%20Skybound%20Stylizer%0D%0A%0D%0AWhile%20I%20prefer%20to%20use%20Fire&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" class="external" title="Buzz up!">Buzz up!</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

<!-- PHP 5.x -->

<p>Related posts:<ol><li><a href='http://bulldoggie.cn/blog/2010/03/14/modal-windows-in-modern-web-design/' rel='bookmark' title='Permanent Link: Modal Windows In Modern Web Design'>Modal Windows In Modern Web Design</a></li>
<li><a href='http://bulldoggie.cn/blog/2009/12/20/ajax-org-%e2%80%93-open-source-application-platform-for-rias/' rel='bookmark' title='Permanent Link: Ajax.org – Open Source Application Platform for RIAs'>Ajax.org – Open Source Application Platform for RIAs</a></li>
<li><a href='http://bulldoggie.cn/blog/2010/07/01/50-powerful-time-savers-for-web-designers/' rel='bookmark' title='Permanent Link: 50 Powerful Time-Savers For Web Designers'>50 Powerful Time-Savers For Web Designers</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://bulldoggie.cn/blog/2010/07/27/20-required-windows-apps-web-designer%e2%80%99s-choice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
