<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/css/rss20.xsl" type="text/xsl"?>
<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/" xmlns:pheedo="http://www.pheedo.com/namespace/pheedo">
	<channel>
		<title>SitePoint » Learn CSS &#124; HTML5 &#124; JavaScript &#124; Wordpress &#124; Tutorials-Web Development &#124; Reference &#124; Books and More &#187; Design</title>
		<atom:link href="http://www.sitepoint.com/category/design/feed/" rel="self" type="application/rss+xml"/>
		<link>http://www.sitepoint.com</link>
		<description></description>
		<lastBuildDate>Wed, 16 May 2012 15:00:34 +0000</lastBuildDate>
		<language>en</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
		<generator>http://wordpress.org/?v=3.3.1</generator>
		<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex"/>
		<item>
			<title>Scalable Vector Graphics: an Overview</title>
			<link>http://www.pheedcontent.com/click.phdo?i=8e28dfd0549e46f708d6ed830ecde6a0</link>
			<pheedo:origLink>http://www.sitepoint.com/svg-scalable-vector-graphics-overview/?utm_source=rss&amp;#038;utm_medium=rss&amp;#038;utm_campaign=svg-scalable-vector-graphics-overview</pheedo:origLink>
			<comments>http://www.sitepoint.com/svg-scalable-vector-graphics-overview/#comments</comments>
			<pubDate>Fri, 11 May 2012 18:30:38 +0000</pubDate>
			<dc:creator>Craig Buckler</dc:creator>
			<category><![CDATA[Client Side Coding]]></category>
			<category><![CDATA[Design]]></category>
			<category><![CDATA[HTML & CSS]]></category>
			<category><![CDATA[HTML5]]></category>
			<category><![CDATA[Web Tech]]></category>
			<category><![CDATA[canvas]]></category>
			<category><![CDATA[HTML5 Dev Center]]></category>
			<category><![CDATA[SVG]]></category>
			<guid
isPermaLink="false">http://www.sitepoint.com/?p=54386</guid>
			<description><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/05/672-svg-basics-50x50.png" class="attachment-thumbnail wp-post-image" alt="672-svg-basics" title="672-svg-basics" />Craig provides a concise overview of Scalable Vector Graphics and its associated technologies.<br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=8e28dfd0549e46f708d6ed830ecde6a0&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=8e28dfd0549e46f708d6ed830ecde6a0&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></description>
			<content:encoded><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/05/672-svg-basics-50x50.png" class="attachment-thumbnail wp-post-image" alt="672-svg-basics" title="672-svg-basics" /><p></p><p>In my recent article, we discussed <a
href="http://www.sitepoint.com/7-reasons-to-consider-svgs-instead-of-canvas/">7 Reasons to Consider SVGs Instead of Canvas</a>. SVGs are ideal if you require a scalable diagram such as a chart or logo which can be altered or animated using JavaScript DOM methods.</p><p>So &hellip; <em>what are SVGs and how do we use them?</em> This is the first part in a series articles about the vector image format.</p><h2>What Are SVGs?</h2><p>SVGs are vector graphics. Rather than defining the color of each pixel like you would in a bitmap (JPEG, PNG, GIF, BMP etc.), vector graphics define lines and shapes, e.g. draw a black line from co-ordinate 0,0 to 100,100. This has a number of advantages: vectors are easy to modify, generally require smaller files and are scalable to any dimension without losing quality &#8212; which makes them ideal for responsive web design. Bitmaps remain the best choice for photographs or very complex images (note that SVGs can include embedded bitmaps).</p><p><img
src="http://blogs.sitepointstatic.com/images/tech/672-svg-basics-vector.png" width="339" height="267" alt="vector vs bitmap comparison" class="center" style="margin:20px auto" /></p><p>SVG is a royalty-free web standard maintained by the <a
href="http://www.w3.org/Graphics/SVG/">W3C SVG Working Group</a>. Version 1.0 of the technology was originally proposed in 1999. <a
href="http://www.w3.org/TR/SVG11/">Version 1.1</a> is the most recent standard with <a
href="http://www.w3.org/Graphics/SVG/WG/wiki/Roadmap">version 2.0</a> expected in 2013.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p>There are a couple of other flavors: <a
href="http://www.w3.org/TR/SVGTiny12/">SVG Tiny</a> and <a
href="http://www.w3.org/TR/SVGMobile/">SVG Mobile</a>. These are simplified profiles or subsets of the full SVG specification which target devices with reduced computational and display capabilities. These standards largely relate to how rendering engines parse the image; an SVG 1.1 file can be rendered on a device which supports SVG Tiny but some effects such as gradients and opacities would not be applied.</p><h2>How are SVGs Defined?</h2><p>SVGs are declared using eXtensible Markup Language (XML). It uses tags like HTML &#8212; the following code draws a white circle with a black border:</p><pre><code>
&lt;circle cx=&quot;100&quot; cy=&quot;100&quot; r=&quot;50&quot; stroke-width=&quot;4&quot; stroke=&quot;#000&quot; fill=&quot;#fff&quot; /&gt;
</code></pre><p>Be aware that XML is stricter than HTML. You cannot, for example, omit a closing tag since this will make the file invalid and the SVG will not be rendered.</p><p>The W3C SVG1.1 specification defines 14 main features:</p><ol><li><strong>Basic shapes</strong>: straight lines, polygons, circles, ellipses, and rectangles with or without rounded corners.</li><li><strong>Paths</strong>: outlined or filled paths containing curved or straight lines.</li><li><strong>Text</strong>: on straight or curved paths in any direction.</li><li><strong>Painting</strong>: fills and outlines using solid colors, gradients, patterns, transparency, and markers (line terminators such as arrow heads).</li><li><strong>Color</strong>: fill and stroke properties defined using standard 3 or 6-digit hex or rgb values.</li><li><strong>Gradients and patterns</strong>: CSS3-like gradient declarations or bitmap backgrounds.</li><li><strong>Clipping, masking and compositing</strong>: using elements to outline regions which can be painted.</li><li><strong>Filters</strong>: effects applied to all elements within a container, e.g. blurring, lighting, color adjustments, etc.</li><li><strong>Linking</strong>: hyperlinks to other documents.</li><li><strong>Interactivity</strong>: attaching event handlers using JavaScript.</li><li><strong>DOM Scripting</strong>: accessing and manipulating SVG elements using the Document Object Model.</li><li><strong>Animation</strong>: built-in animations using Synchronized Multimedia Integration Language (SMIL).</li><li><strong>Fonts</strong>: text glyphs defined in an SVG file which can be used as a standard font.</li><li><strong>Metadata</strong>: titles, descriptions, subjects, creators and other properties about the SVG image.</li></ol><h2>Cascading Stylesheets in SVGs</h2><p>SVGs also support embedded or external CSS rules. Like HTML, the selectors can target tag types or IDs and classes assigned to specific elements. CSS properties and values generally follow element attributes. For example, this CSS renders every circle in the SVG with the same white fill and black border color:</p><pre><code>
circle
{
	stroke: #000;
	fill: #fff;
}
</code></pre><h2>SVG Creation Tools</h2><p>Creating SVGs in a text editor is possible but it&#8217;s a slow process, error-prone and not much fun. Fortunately, there are several open source and commercial tools which allow designers and non-programmers to easily create SVG images:</p><ul><li><a
href="http://www.inkscape.org/">Inkscape</a></li><li><a
href="http://www.openoffice.org/">OpenOffice</a> or <a
href="">LibreOffice</a> Draw</li><li><a
href="http://svg-edit.googlecode.com/svn/branches/2.5.1/editor/svg-editor.html">svg-edit</a></li></ul><p>Therefore, a design team could create a great-looking chart which a programmer can modify by applying real data to specific elements.</p><p>However, note that some graphics packages may not create the most optimal code or apply their own XML extensions.</p><h2>SVG Browser Support</h2><p>Although the technology has been available for more than a decade, SVG use within browsers was held back by Internet Explorer which first provided support in IE9. Today, most desktop and mobile browsers can handle SVGs and it is a recognized HTML5 standard.</p><p>Browser implementations vary, but SVGs can either be:</p><ul><li>viewed as a separate file directly in a web browser.</li><li>embedded as an XML section within an HTML page.</li><li>defined as an external page resource within <code>img</code>, <code>object</code> or the old <code>embed</code> tags (or as an <code>iframe</code>, although that&#8217;s effectively viewing the SVG file)</li><li>set as background image in CSS.</li></ul><p>There are a number of plug-in and shim options if you require SVG support in Internet Explorer 8.0 and below. Several fallback to Vector Markup Language (VML); a technology used in Microsoft products which influenced the SVG standard:</p><ul><li><a
href="http://raphaeljs.com/">Rapha&euml;l</a> &#8212; JavaScript/VML</li><li><a
href="http://www.amplesdk.com/">AmpleSDK</a> &#8212; JavaScript/VML</li><li><a
href="http://code.google.com/p/svgweb/">svgweb</a> &#8212; JavaScript/Flash</li><li><a
href="http://xmlgraphics.apache.org/batik/">Batik</a> &#8212; Java toolkit</li></ul><h2>SVG Performance in Browsers</h2><p>SVG XML must be parsed to render images on-screen and represented in memory as a Document Object Model. As with HTML pages, performance will be affected if you attempt to move or manipulate SVGs containing a large number of elements. In extreme cases, the redraw will be noticeable.</p><p>For this reason, it&#8217;s often preferable to use the HTML5 <code>canvas</code> tag for fast action games with hundreds of animated items. However, you may be able to adopt SVGs for some aspects, e.g. a player&#8217;s spaceship could be a simple SVG which can be moved, rotated, scaled and warped over a <code>canvas</code>-generated background.</p><h2>SVGs and Accessibility</h2><p>Owing to their XML data structure, <a
href="http://www.w3.org/TR/SVG-access/">SVGs provide better accessibility</a> than bitmap images. At a basic level, meta data, short text and long text alternatives can be applied to any SVG image.</p><p>That said, screen reader support is poor. SVGs were not considered a viable browser technology until the release of IE9 so vendors did not consider them a priority. The situation will undoubtedly improve.</p><p>In the short term, you could consider transforming SVG XML into a text-based alternative using XSLT.</p><h2>SVGs and Search Engine Optimization</h2><p>Unlike bitmaps, XML is inherently machine-readable so static SVG files can be read, parsed and indexed by search engine bots. Google has been indexing SVG content since August 2010 and results can be found in the standard and image search systems.</p><p>Replacing a few PNGs with SVGs is unlikely to improve your rankings. However, if you&#8217;re displaying data as images without textual fall-backs, switching to SVGs could offer an SEO boost.</p><p>In my next SVG article we&#8217;ll create our first images without the use of a graphics package!</p> <span
id="pty_trigger"></span><div
style='padding:20px 0px 50px 0px;'><div
style='float:left;padding-left:40px;'><div
id='div-gpt-ad-1335489406190-0' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-0'); });</script> </div></div><div
style='float:right;padding-right:40px;'><div
id='div-gpt-ad-1335489406190-1' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-1'); });</script> </div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=8e28dfd0549e46f708d6ed830ecde6a0&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=8e28dfd0549e46f708d6ed830ecde6a0&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/svg-scalable-vector-graphics-overview/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		</item>
		<item>
			<title>3D Typography, UI Design, Badges, Characters, and More</title>
			<link>http://www.pheedcontent.com/click.phdo?i=1a6fec86059c55b8168e14cc48339878</link>
			<pheedo:origLink>http://www.sitepoint.com/3d-typography-ui-design-badges-characters-and-more/?utm_source=rss&amp;#038;utm_medium=rss&amp;#038;utm_campaign=3d-typography-ui-design-badges-characters-and-more</pheedo:origLink>
			<comments>http://www.sitepoint.com/3d-typography-ui-design-badges-characters-and-more/#comments</comments>
			<pubDate>Wed, 25 Apr 2012 12:00:46 +0000</pubDate>
			<dc:creator>Peter North</dc:creator>
			<category><![CDATA[Design]]></category>
			<guid
isPermaLink="false">http://www.sitepoint.com/?p=53949</guid>
			<description><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2011/10/feat_df-50x50.png" class="attachment-thumbnail wp-post-image" alt="feat_df" title="feat_df" />DesignFestival's week of eye-catching elements includes 3D typography, stylish site badges, lively mascots, and intuitive interface design. And, if your interfacing problems have more to do with actual human clients than client-side programming, we also have some great tips for working with tricky customers.<br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=1a6fec86059c55b8168e14cc48339878&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=1a6fec86059c55b8168e14cc48339878&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></description>
			<content:encoded><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2011/10/feat_df-50x50.png" class="attachment-thumbnail wp-post-image" alt="feat_df" title="feat_df" /><p></p><h2><a
href="http://designfestival.com/create-a-3d-typography-poster-in-illustrator-2/">Create a 3D Typography Poster in Illustrator</a></h2><p>Illustrator CS5 has some amazing tools that help you create really amazing 3D typography effects. If you&#8217;d like to step away from Photoshop for a while and brush up on your Illustrator skills, try this vectorized typography tutorial.</p><hr
/><h2><a
href="http://designfestival.com/create-a-stylish-badge-in-adobe-photoshop/">Create a Stylish Badge in Adobe Photoshop</a></h2><p>Badges are a great way to display information on any blog or website. Due to their eye-​​catching quality, they grasp the visitor’s attention instantaneously. There are many resources for generic badges on the web these days; however, it’s always better to make your own.</p><hr
/><h2><a
href="http://designfestival.com/creating-good-designs-from-bad-design-ideas/">Creating Good Designs from Bad Design Ideas: Three Client Types and How to Handle Them</a></h2><p>We&#8217;ve all had some tricky clients with hard-to-manage expectations. Whether your client’s ideas are impractical, vague, or unrealistic, these tips and tricks can help you transform &#8220;bad ideas&#8221; into something that both you and the client will love.</p><hr
/><h2><a
href="http://designfestival.com/10-ways-to-add-life-to-a-mascot-or-character/">10 Ways to Add Life to a Mascot or Character</a></h2><p>They say that &#8220;first impressions are lasting impressions,&#8221; and it’s no different when it comes to the characters and mascots that you design. Careful alterations, depth, detail, and color can go a long way and can make even the simplest designs look amazing. Learn how to add life to your own mascots and characters.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><hr
/><h2><a
href="http://designfestival.com/creating-your-own-user-interface-in-photoshop/">Creating Your Own User Interface in Photoshop</a></h2><p>Photoshop is great for taking your work from an abstract concept to a polished design. You can set up a steady workflow for almost any scenario, whether you are a photographer, graphic designer, web designer, or even a designer of mobile applications. In this tutorial, we will walk through the process of creating your own UI in Photoshop.</p><hr
/> <span
id="pty_trigger"></span><div
style='padding:20px 0px 50px 0px;'><div
style='float:left;padding-left:40px;'><div
id='div-gpt-ad-1335489406190-0' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-0'); });</script> </div></div><div
style='float:right;padding-right:40px;'><div
id='div-gpt-ad-1335489406190-1' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-1'); });</script> </div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=1a6fec86059c55b8168e14cc48339878&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=1a6fec86059c55b8168e14cc48339878&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/3d-typography-ui-design-badges-characters-and-more/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		</item>
		<item>
			<title>How to Use Easy File Sharing in Dropbox</title>
			<link>http://www.pheedcontent.com/click.phdo?i=9f49430075085cd685652239c41f1914</link>
			<pheedo:origLink>http://www.sitepoint.com/how-to-use-easy-file-sharing-in-dropbox/?utm_source=rss&amp;#038;utm_medium=rss&amp;#038;utm_campaign=how-to-use-easy-file-sharing-in-dropbox</pheedo:origLink>
			<comments>http://www.sitepoint.com/how-to-use-easy-file-sharing-in-dropbox/#comments</comments>
			<pubDate>Tue, 24 Apr 2012 14:03:18 +0000</pubDate>
			<dc:creator>Craig Buckler</dc:creator>
			<category><![CDATA[Backup]]></category>
			<category><![CDATA[Cloud]]></category>
			<category><![CDATA[Discussion]]></category>
			<category><![CDATA[Gems]]></category>
			<category><![CDATA[News & Trends]]></category>
			<category><![CDATA[Opinion]]></category>
			<category><![CDATA[Software Tutorials]]></category>
			<category><![CDATA[Dropbox]]></category>
			<category><![CDATA[file sharing]]></category>
			<guid
isPermaLink="false">http://www.sitepoint.com/?p=53834</guid>
			<description><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2011/10/593-dropbox-api-50x50.png" class="attachment-thumbnail wp-post-image" alt="593-dropbox-api" title="593-dropbox-api" />Dropbox is great but file sharing was always a little tougher than it should have been. Craig looks at the latest development which fixes that problem.<br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=9f49430075085cd685652239c41f1914&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=9f49430075085cd685652239c41f1914&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></description>
			<content:encoded><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2011/10/593-dropbox-api-50x50.png" class="attachment-thumbnail wp-post-image" alt="593-dropbox-api" title="593-dropbox-api" /><p></p><p>You&#8217;re using <a
href="https://www.dropbox.com/">Dropbox</a> right? If not, you should &#8212; it&#8217;s rapidly become one of the most useful applications ever devised. The concept is simple; install the Dropbox application on your PCs, smartphones and tablets and it creates a magic folder which synchronizes all its files across all your devices. As a bonus, it&#8217;s useful for backing-up, accessing files online, extracting historical versions, exploiting the API and sharing files with other users. With a free 2GB account, it&#8217;s no wonder venture capitalists have invested 48 gazillion dollars in the company.</p><p>Unfortunately, Dropbox sharing could lead to complications. The first stumbling block was that users needed to sign-up and install the Dropbox application. That may be easy for you, but try explaining it to more technically-challenged users &#8212; like those who are yet to appreciate the differences between files and folders. You then need to ensure users click a sharing link and navigate to the correct place on their file system. Finally, just as you got everything working, someone would delete an essential file which  disappeared from everyone&#8217;s Dropbox folder <em>(I mention no names &#8212; you know who you are!)</em><div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p>Fortunately, the situation&#8217;s just become a whole lot easier. You can share a file or folder with anyone just by sending them a link. They don&#8217;t require a Dropbox account and they&#8217;re even provided with a great online file viewer so it may not be necessary to download files.</p><p><img
src="https://www.dropbox.com/static/images/shmodel-desktopscreenshot-osx.png" width="274" height="204" alt="Dropbox file sharing" class="right" />Easy sharing should be activated in your Dropbox application (try rebooting or restarting Dropbox if it&#8217;s not). Right-click any file in your Dropbox folder and select <strong>Get link</strong> from the Dropbox menu. The file will be shown in your browser &#8212; simply copy the URL and share with whoever needs it.</p><p><img
src="https://www.dropbox.com/static/images/shmodel-webscreenshot.png" width="274" height="204" alt="Dropbox file sharing" class="right" style="clear:both" />Alternatively, log on at <a
href="https://www.dropbox.com/">Dropbox.com</a>, navigate to the file or folder you want to share and click its <strong>Get link icon</strong>.</p><p>To remove sharing, visit the shared URL again, click the cog icon at the top-right of the screen and select <strong>Remove link</strong>. You can also click <strong>Links</strong> on the website&#8217;s menu to view your shared files and remove any links.</p><p>Easy sharing is an amazing new feature which is certain to attract new users to Dropbox. You could even use it as a rudimentary <acronym
title="Content Delivery Network">CDN</acronym> for your website. Let us know if you think of other interesting uses.</p> <span
id="pty_trigger"></span><div
style='padding:20px 0px 50px 0px;'><div
style='float:left;padding-left:40px;'><div
id='div-gpt-ad-1335489406190-0' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-0'); });</script> </div></div><div
style='float:right;padding-right:40px;'><div
id='div-gpt-ad-1335489406190-1' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-1'); });</script> </div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=9f49430075085cd685652239c41f1914&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=9f49430075085cd685652239c41f1914&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/how-to-use-easy-file-sharing-in-dropbox/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		</item>
		<item>
			<title>The New Sensory Elements Coming to HTML5</title>
			<link>http://www.pheedcontent.com/click.phdo?i=2a43e2871c9fcdf7d823e11cfd930b1d</link>
			<pheedo:origLink>http://www.sitepoint.com/html5-new-sensory-elements/?utm_source=rss&amp;#038;utm_medium=rss&amp;#038;utm_campaign=html5-new-sensory-elements</pheedo:origLink>
			<comments>http://www.sitepoint.com/html5-new-sensory-elements/#comments</comments>
			<pubDate>Sun, 01 Apr 2012 08:04:53 +0000</pubDate>
			<dc:creator>Craig Buckler</dc:creator>
			<category><![CDATA[CSS Tutorials]]></category>
			<category><![CDATA[CSS3]]></category>
			<category><![CDATA[Gems]]></category>
			<category><![CDATA[HTML & CSS]]></category>
			<category><![CDATA[HTML & XHTML Tutorials]]></category>
			<category><![CDATA[HTML5]]></category>
			<category><![CDATA[JavaScript]]></category>
			<category><![CDATA[Technology]]></category>
			<category><![CDATA[Usability]]></category>
			<category><![CDATA[UX]]></category>
			<category><![CDATA[Web Tech]]></category>
			<category><![CDATA[HTML5 Dev Center]]></category>
			<category><![CDATA[HTML5 Tutorials & Articles]]></category>
			<category><![CDATA[javascript]]></category>
			<guid
isPermaLink="false">http://www.sitepoint.com/?p=52733</guid>
			<description><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/03/658-html5-aroma-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="658-html5-aroma" title="658-html5-aroma" />The W3C will shortly announce three new elements which supplement the HTML5 audio and video tags to enable a full sensory experience in your web pages. Craig looks at the HTML, CSS and JavaScript implementation details.<br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=2a43e2871c9fcdf7d823e11cfd930b1d&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=2a43e2871c9fcdf7d823e11cfd930b1d&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></description>
			<content:encoded><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/03/658-html5-aroma-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="658-html5-aroma" title="658-html5-aroma" /><p></p><p>The web is primarily a visual medium with a little audio here and there. HTML5 supports the <code>video</code> and <code>audio</code> tags but our other senses have been shamefully neglected. Until now.</p><p>The W3C will shortly announce three new HTML5 elements which support alternative sensory interfaces:</p><ul><li><code>&lt;texture&gt;</code> for touch</li><li><code>&lt;aroma&gt;</code> for smell, and</li><li><code>&lt;flavor&gt;</code> for taste</li></ul><h2>HTML Usage</h2><p>The new elements will normally be used as wrappers for other items. For example, you might want to apply a fresh grass odor to an image of a field, e.g.</p><pre><code>
&lt;aroma fresh=&quot;50%&quot; sweet=&quot;20%&quot; warm=&quot;35%&quot;&gt;
	&lt;img src=&quot;myfield.jpg&quot; alt=&quot;field&quot; /&gt;
&lt;/aroma&gt;
</code></pre><p>The categorization attributes will vary depending on the tag, e.g.</p><ul><li>texture: smoothness, firmness, flaccidity, temperature</li><li>aroma: sweet, pungent, acrid, fragrant, warm, dry, sour</li><li>flavor: sweetness, sourness, saltiness</li></ul><p>The volume and muted attributes are also supported to indicate the <em>strength</em> of odors and flavors.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p>However, unless you&#8217;re a chemical expert, defining these attributes isn&#8217;t easy. For that reason, all tags can use the src and type attributes to point to sensory definition files which contain one or more textures, aromas or flavors, e.g.</p><pre><code>
&lt;aroma src=&quot;cheese.odor&quot; type=&quot;stilton&quot;&gt;
	&lt;img src=&quot;stilton.jpg&quot; alt=&quot;stilton cheese&quot; /&gt;
&lt;/aroma&gt;
</code></pre><p>Vendors will provide several pre-defined sensory packs within their browsers. However, Chrome&#8217;s representation of Roquefort is likely to differ from IE&#8217;s; it may be several years before we reach agreed sensory standards. Fortunately, it will be possible to develop your own definition files if compatibility issues arise.</p><h2>CSS Properties</h2><p>Textures, odors and flavors can also be applied from CSS. For example, our online cheese shop could link to a <a
href="http://en.wikipedia.org/wiki/Stinking_Bishop_cheese">Stinking Bishop</a> page:</p><pre><code>
&lt;a id=&quot;stinking&quot; href=&quot;stinking-bishop.html&quot;&gt;
	&lt;img src=&quot;stinking-bishop.jpg&quot; alt=&quot;stinking bishop cheese&quot; /&gt;
&lt;/a&gt;
</code></pre><p>CSS could apply an appropriate aroma, flavor and texture as the user hovers over or focuses on the link. Sensory definition files or classifications can be used:</p><pre><code>
a#stinking:hover, a#stinking:focus {
	aroma: url(&quot;cheese.odor&quot;) stinkingbishop 50%; /* pack, type, volume */
	flavor: url(&quot;cheese.taste&quot;) stinkingbishop 98%; /* pack, type, volume */
	texture: 25% 30% 20; /* smoothness, hardness, temperature (degrees C) */
}
</code></pre><h2>JavaScript APIs</h2><p>JavaScript APIs will be available for the new sensory elements. For example, you could mute or change the volume (strength) of a sensory tag, e.g.</p><pre><code>
var cheese = document.getElementById(&quot;stinking&quot;);
var c = 0;
Pungent();
function Pungent() {
	cheese.aroma.volume = c + &quot;%&quot;;
	c += 5;
	if (c &lt; 100) setTimeout(arguments.callee, 500);
}
</code></pre><p>This example increases the cheese odor over time. Note that aroma-generating devices are likely to have slower response times than screen output: thorough testing will be required to ensure aromas and flavors don&#8217;t clash.</p><h2>Hardware Support</h2><p><img
src="http://blogs.sitepointstatic.com/images/tech/658-html5-lick-mouse.jpg" width="180" height="180" alt="lick-able mouse wheel" class="right" style="border:1px solid #666" /></p><p>Hardware devices which support these sense elements will be introduced during the next year. One of the first is a multi-sensory mouse by Ollofipra, the Scandinavian PC manufacturer. It uses a patented rubber mesh to change shape, texture and temperature. It also emits a range of smells and the central wheel generates different flavors. The company hopes to add the technology to touch-sensitive monitors so they become lick-able.</p><p>Please note that the W3C specifications for the sensory elements are at an early daft stage and implementation changes are inevitable. However, the future looks promising and the tags have potential to revolutionize web interfaces. You should certainly discuss it with your colleagues today.</p> <span
id="pty_trigger"></span><div
style='padding:20px 0px 50px 0px;'><div
style='float:left;padding-left:40px;'><div
id='div-gpt-ad-1335489406190-0' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-0'); });</script> </div></div><div
style='float:right;padding-right:40px;'><div
id='div-gpt-ad-1335489406190-1' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-1'); });</script> </div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=2a43e2871c9fcdf7d823e11cfd930b1d&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=2a43e2871c9fcdf7d823e11cfd930b1d&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/html5-new-sensory-elements/feed/</wfw:commentRss>
			<slash:comments>32</slash:comments>
		</item>
		<div>
			<div
class="post_box two_ads" style="float:left;padding-left:2px;">
				<div
id='div-gpt-ad-1328645237920-0' style='width:728px; height:90px;'>
					<script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328645237920-0'); });</script>
				</div>
			</div>
		</div>
		<div
class="clear">&nbsp;</div>
		<item>
			<title>5 Fantastic Podcasts For Web Designers</title>
			<link>http://www.pheedcontent.com/click.phdo?i=0e9ba849f3499956814a01c1cf71a693</link>
			<pheedo:origLink>http://www.sitepoint.com/5-fantastic-podcasts-for-web-designers/?utm_source=rss&amp;#038;utm_medium=rss&amp;#038;utm_campaign=5-fantastic-podcasts-for-web-designers</pheedo:origLink>
			<comments>http://www.sitepoint.com/5-fantastic-podcasts-for-web-designers/#comments</comments>
			<pubDate>Mon, 26 Mar 2012 16:00:47 +0000</pubDate>
			<dc:creator>Megan Kirby</dc:creator>
			<category><![CDATA[graphic design]]></category>
			<category><![CDATA[Inspiration]]></category>
			<category><![CDATA[Web Design Tutorials & Articles]]></category>
			<guid
isPermaLink="false">http://www.sitepoint.com/?p=52869</guid>
			<description><![CDATA[If you are a web designer looking to learn new skills, or even just to listen in on conversations about your passion, then podcasts might just be the ticket for you. You can listen in the car, at work, or even at the gym, to gain new insights into your career. Talk about multi-tasking! Here [...]<br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=0e9ba849f3499956814a01c1cf71a693&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=0e9ba849f3499956814a01c1cf71a693&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></description>
			<content:encoded><![CDATA[<p></p><p>If you are a web designer looking to learn new skills, or even just to listen in on conversations about your passion, then podcasts might just be the ticket for you. You can listen in the car, at work, or even at the gym, to gain new insights into your career. Talk about multi-tasking! Here are 5 of my favorite web design podcasts:</p><h2><a
href="http://5by5.tv/bigwebshow">1. The Big Web Show</a></h2><p>The Big Web Show focuses on a special guest each episode. This is great, because this allows each episode to take a new direction, usually going in depth into what the guest&#8217;s specialty is, or is really passionate about. It is produced by the 5by5 Network and features topics like web publishing, art direction, content strategy, typography and more. Big Web has a very loose format, but still manages to pack in a lot of great  information, and the guest format brings in new perspective each and every episode.</p><h2><a
href="http://5by5.tv/webahead">2. The Web Ahead</a></h2><p>Also produced by the 5by5 Network, The Web Ahead is the more technical cousin of The Big Web Show. More dedicated to the web developer, the show hosted by Jen Simmons focuses on the changing technologies and future of the web. They discuss such topics as HTML5, mobile, responsive web design, iOS, and Android. There are all topics that web designers should be well aware of, even if they are on the front-end.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><h2><a
href="http://thedeependdesign.com/graphic-design-podcast/">3. The Deeply Graphic DesignCast</a></h2><p>With only 8 episodes under its belt, <em>Deeply Graphic</em> has already found its stride. While not exclusively devoted to web design, many of their episodes do focus on it. Already, there is a 2 part episode all about the web design trends of 2012, as well as an episode dedicated to online portfolio websites. Most of the other episodes focus on general business-side topics that print as well as web designers can apply to their business. Produced by <a
href="http://thedeependdesign.com">The Deep End</a> design studio in Los Angeles, the three hosts have varied experience, and weigh in on issues from different viewpoints, which makes for a very interesting and entertaining show.</p><h2><a
href="http://shoptalkshow.com/">4. Shop Talk</a></h2><p><em>Shop Talk</em> is a podcast with a twist… its also a live call-in show! The two hosts, Chris and Dave share a genuine enthusiasm about web design and development that is infectious. They have guests on a regular basis and they have a lot of fun talking about some really geeky things. But I just happen to be a geek too, so it fits into my day perfectly.</p><h2><a
href="http://boagworld.com/podcast-archive/">5. The Boagworld Show</a></h2><p><em>Boagworld</em> combines entertaining banter and great information into an extremely listenable package. They follow the format which I like, one topic per episode. But these guys take it a step further, and organize their podcasts into &#8220;seasons&#8221; of 6 episodes each. Each season is its own umbrella topic, and each episode fits nicely under that umbrella.</p><p>&nbsp;</p> <span
id="pty_trigger"></span><div
style='padding:20px 0px 50px 0px;'><div
style='float:left;padding-left:40px;'><div
id='div-gpt-ad-1335489406190-0' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-0'); });</script> </div></div><div
style='float:right;padding-right:40px;'><div
id='div-gpt-ad-1335489406190-1' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-1'); });</script> </div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=0e9ba849f3499956814a01c1cf71a693&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=0e9ba849f3499956814a01c1cf71a693&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/5-fantastic-podcasts-for-web-designers/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		</item>
		<item>
			<title>Rachel Andrew Talks about Her New Book &#8220;The CSS3 Anthology, 4th Edition &#8211; Take Your Site to New Heights&#8221;</title>
			<link>http://www.pheedcontent.com/click.phdo?i=70e5ae4d809f8d1b481df0da86546a65</link>
			<pheedo:origLink>http://www.sitepoint.com/rachel-andrew-talks-about-her-new-book-the-css3-anthology-4th-edition-take-your-site-to-new-heights/?utm_source=rss&amp;#038;utm_medium=rss&amp;#038;utm_campaign=rachel-andrew-talks-about-her-new-book-the-css3-anthology-4th-edition-take-your-site-to-new-heights</pheedo:origLink>
			<comments>http://www.sitepoint.com/rachel-andrew-talks-about-her-new-book-the-css3-anthology-4th-edition-take-your-site-to-new-heights/#comments</comments>
			<pubDate>Fri, 16 Mar 2012 07:05:23 +0000</pubDate>
			<dc:creator>Mick Gibson</dc:creator>
			<category><![CDATA[Client Side Coding]]></category>
			<category><![CDATA[CSS Tutorials]]></category>
			<category><![CDATA[CSS3]]></category>
			<category><![CDATA[Design]]></category>
			<category><![CDATA[Editor's Choice]]></category>
			<category><![CDATA[Tech]]></category>
			<category><![CDATA[Web Tech]]></category>
			<guid
isPermaLink="false">http://www.sitepoint.com/?p=52820</guid>
			<description><![CDATA[We're lucky enough to work with some pretty talented authors. None more so than Rachel Andrew, who has recently completed the 4th edition of her hugely popular "The CSS Anthology." Read what she has to say about it!<br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=70e5ae4d809f8d1b481df0da86546a65&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=70e5ae4d809f8d1b481df0da86546a65&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></description>
			<content:encoded><![CDATA[<p></p><p><a
href="http://sitepointstatic.com/images/books/cssant4/RachelAndrew-highres.jpg"><img
class="alignleft" style="margin-top: 5px; margin-bottom: 5px; margin-left: 10px; margin-right: 10px;" src="http://sitepointstatic.com/images/books/cssant4/RachelAndrew-highres.jpg" alt="" width="161" height="140" /></a>We&#8217;re lucky enough to work with some pretty talented authors. None more so than Rachel Andrew, who has recently completed the 4th edition of her hugely popular <em>&#8220;The CSS Anthology&#8221;</em>.</p><p>We asked Rachel to share her insights and thoughts on writing the &#8220;<a
href="http://www.sitepoint.com/launch/832f3d">The CSS3 Anthology, 4th Edition &#8211; Take Your Sites to New Heights</a>&#8220;, and here is what she had to say &#8230;.</p><p><em>&#8220;&#8230; This version of The CSS Anthology marks the book&#8217;s fourth edition. It was first published in 2004, included sections such as &#8220;How do I hide CSS from Netscape 4?&#8221;, and explained to readers how to use the box-model hack to cater for Internet Explorer 5 and 6 displays. While the second and third editions left these earlier browsers behind, the actual techniques we were using stayed relatively the same.</em></p><p><em>Ever since the first edition, I&#8217;ve strived to give examples that I&#8217;d be happy to use in my work. This is not a book of experimental or cutting-edge CSS with pages and pages of theory; rather, it&#8217;s a book of the tips, tricks, and solutions that I use every day. I’ve kept to this philosophy in the fourth edition while still introducing much that is new and interesting. The CSS3 we cover is very well supported; however, chapter 7 provides advice on how to support older browsers in your work. Just as I needed to give advice to developers supporting Netscape 4 in the first edition, I recognize now that many of you still need to deal with Internet Explorer 6 and 7. My aim is to suggest practical ways of supporting users of older browsers—saving you from dwelling on it.</em><div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p><em>In the final chapter of The CSS3 Anthology, I discuss CSS layout. While the tools that exist for layout have changed little over the last two years, the types of devices that we need to design websites for have altered massively. Our sites are now viewed on a whole range of mobile devices—from smartphones to tablets such as the iPad. Responsive design aims to tackle the challenge of designing one site that provides a great user experience, regardless of the device, and my final examples will introduce you to this important topic.</em></p><p><em>All the examples in The CSS3 Anthology come with an explanation to help you understand the solution, as well as point out any potential issues or alternate approaches. There are often several ways to solve a problem with CSS; the right solution will depend on the browsers you need to support, or certain elements in your design. By providing an understanding of why a solution works and what else you might need to consider, I hope to reveal how you can start making your own decisions when approaching any problem.</em></p><p><em>This is a really exciting time for front-end development, and it&#8217;s my hope that this book gives you the confidence to start using some of the new features of CSS3, helps you to find answers to CSS problems that you might have, and enables you to explore CSS further. I&#8217;ve really enjoyed writing this book, and I trust you&#8217;ll gain a lot from it too&#8230;&#8221;</em></p><p><strong>For a very limited time, we&#8217;re offering a <a
href="http://www.sitepoint.com/launch/832f3d">special launch pricing</a> on this must-have CSS resource.</strong></p><p>&nbsp;</p> <span
id="pty_trigger"></span><div
style='padding:20px 0px 50px 0px;'><div
style='float:left;padding-left:40px;'><div
id='div-gpt-ad-1335489406190-0' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-0'); });</script> </div></div><div
style='float:right;padding-right:40px;'><div
id='div-gpt-ad-1335489406190-1' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-1'); });</script> </div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=70e5ae4d809f8d1b481df0da86546a65&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=70e5ae4d809f8d1b481df0da86546a65&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/rachel-andrew-talks-about-her-new-book-the-css3-anthology-4th-edition-take-your-site-to-new-heights/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		</item>
		<item>
			<title>Photoshop Brushes, Mobile-Friendly Frameworks, Website Mascots, and More</title>
			<link>http://www.pheedcontent.com/click.phdo?i=c886887f6ef941906a5eeb7f770a0584</link>
			<pheedo:origLink>http://www.sitepoint.com/photoshop-brushes-mobile-friendly-frameworks-website-mascots-and-more/?utm_source=rss&amp;#038;utm_medium=rss&amp;#038;utm_campaign=photoshop-brushes-mobile-friendly-frameworks-website-mascots-and-more</pheedo:origLink>
			<comments>http://www.sitepoint.com/photoshop-brushes-mobile-friendly-frameworks-website-mascots-and-more/#comments</comments>
			<pubDate>Sat, 03 Mar 2012 16:00:48 +0000</pubDate>
			<dc:creator>Peter North</dc:creator>
			<category><![CDATA[CSS3]]></category>
			<category><![CDATA[Design]]></category>
			<category><![CDATA[HTML5]]></category>
			<category><![CDATA[Photoshop]]></category>
			<guid
isPermaLink="false">http://www.sitepoint.com/?p=52211</guid>
			<description><![CDATA[Whether you're dealing with mobile design difficulties, struggling with selecting colors, or fed up with Photoshop's stock brushes, DesignFestival has some recipes for successful, stress-free designs.<br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=c886887f6ef941906a5eeb7f770a0584&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=c886887f6ef941906a5eeb7f770a0584&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></description>
			<content:encoded><![CDATA[<p></p><h2><a
href="http://designfestival.com/making-your-web-design-mobile-friendly-in-minutes-with-foundation/">Mobile-friendly Web Designs in Minutes with Foundation</a></h2><p>Designing for the smaller displays, slim bandwidth, and touch-​​based interactivity of mobile devices can be very tedious if you’re doing it from scratch. Yet mobile framework like Foundation can make those essential mobile accommodations surprisingly easy.</p><hr
/><h2><a
href="http://designfestival.com/create-your-own-custom-brushes-in-photoshop/">Create Your Own Custom Brushes in Photoshop</a></h2><p>Creating your own personal set of Photoshop brushes is easier than you might think. We&#8217;ll help you build a brush and tailor it for your purposes with settings like Jitter, Scattering and Textures.</p><hr
/><h2><a
href="http://designfestival.com/what-is-an-artworker/">What is an Artworker?</a></h2><p>Artworkers have a wide and varied role that can’t be described as definitively as &#8220;illustrator&#8221; or &#8220;graphic designer.&#8221; But, despite the somewhat nebulous nature of their job, artworkers have an important, technical, detail-​​oriented position.</p><hr
/><h2><a
href="http://designfestival.com/30-websites-with-awesome-mascots/">30 Websites with Awesome Mascots</a></h2><p>Catchy, memorable brand names and stylish logos are assets to any budding business. However, a mascot with unique appeal  can foster a friendly, personal relationship between company and customer.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><hr
/><h2><a
href="http://designfestival.com/have-you-tried-kuler/">Have you tried Kuler?</a></h2><p>Getting bogged down with color-based conundrums can blow away your timeline, slow down your design work and frustrate you at the very beginning of the project. Never fear: Kuler can show you an impressive array of variations on just a single starting color.</p><hr
/> <span
id="pty_trigger"></span><div
style='padding:20px 0px 50px 0px;'><div
style='float:left;padding-left:40px;'><div
id='div-gpt-ad-1335489406190-0' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-0'); });</script> </div></div><div
style='float:right;padding-right:40px;'><div
id='div-gpt-ad-1335489406190-1' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-1'); });</script> </div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=c886887f6ef941906a5eeb7f770a0584&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=c886887f6ef941906a5eeb7f770a0584&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/photoshop-brushes-mobile-friendly-frameworks-website-mascots-and-more/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		</item>
		<item>
			<title>10 Photoshop Tips for Developers</title>
			<link>http://www.pheedcontent.com/click.phdo?i=37cb38d7f4ce4f3dbd27e548eed4e64b</link>
			<pheedo:origLink>http://www.sitepoint.com/10-photoshop-tips-for-developers/?utm_source=rss&amp;#038;utm_medium=rss&amp;#038;utm_campaign=10-photoshop-tips-for-developers</pheedo:origLink>
			<comments>http://www.sitepoint.com/10-photoshop-tips-for-developers/#comments</comments>
			<pubDate>Tue, 28 Feb 2012 17:15:21 +0000</pubDate>
			<dc:creator>Craig Buckler</dc:creator>
			<category><![CDATA[Design]]></category>
			<category><![CDATA[graphic design]]></category>
			<category><![CDATA[Illustration]]></category>
			<category><![CDATA[Photoshop]]></category>
			<category><![CDATA[Software Tutorials]]></category>
			<category><![CDATA[graphics]]></category>
			<category><![CDATA[images]]></category>
			<category><![CDATA[Photoshop Tutorials & Articles]]></category>
			<category><![CDATA[tips]]></category>
			<guid
isPermaLink="false">http://www.sitepoint.com/?p=51347</guid>
			<description><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/02/638-photoshop-tips-50x50.png" class="attachment-thumbnail wp-post-image" alt="638-photoshop-tips" title="638-photoshop-tips" />If you prefer the comfort of coding to image editing, Craig provides a few tips to help you tame Photoshop.<br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=37cb38d7f4ce4f3dbd27e548eed4e64b&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=37cb38d7f4ce4f3dbd27e548eed4e64b&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></description>
			<content:encoded><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/02/638-photoshop-tips-50x50.png" class="attachment-thumbnail wp-post-image" alt="638-photoshop-tips" title="638-photoshop-tips" /><p></p><p>If you&#8217;re a die-hard coder who needs nothing more than coffee and Vim, perhaps web development isn&#8217;t for you. It&#8217;s varied. While you certainly need top-notch coding skills, you can&#8217;t avoid handling media and graphics. Yes, graphics. Probably in Photoshop.</p><p>Photoshop seems a little odd when you first use it. The interface isn&#8217;t quite standard on any OS platform and some features will confuse you initially. Persevere with it, though, and you&#8217;ll never want to use another graphics package again. Fortunately, there are several ways to make your life a little easier&hellip;</p><h2>1. Quickly Select a Layer</h2><p>If you&#8217;ve received a PSD from a designer, you&#8217;ll either find they&#8217;ve flattened it <em>(yeah, thanks)</em> or it contains thousands of layers. To locate the layer you need, switch to the Move tool (V), hold down Ctrl and click the element you want. Alternatively, right-click it to view a menu of all layers under the cursor.</p><h2>2. Easier Layer Management</h2><p>Navigating multiple layers can be painful. Photoshop offers several options to help you manage long lists:</p><ol><li>Assign a name: double-click a layer&#8217;s name to change it.</li><li>Assign a color: right-click the eye icon and choose a color.</li><li>Group layers: click the folder icon (circled) and drag layers into it. Folders can have sub-folders and be re-arranged, renamed, colored, collapsed or hidden.</li></ol><p><img
src="http://blogs.sitepointstatic.com/images/tech/638-photoshop-tips-layers.png" width="225" height="259" alt="Photoshop undo keyboard shortcut" class="center" /><div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><h2>3. View a Single Layer</h2><p>It&#8217;s often necessary to isolate a single layer. You can do that by switching off every unnecessary &#8216;eye&#8217; icon but that can take a while if you have many layers. A quicker solution is to hold down Alt and click the &#8216;eye&#8217; icon on the layer you want. Repeat the action to re-enable the other layers.</p><p><img
src="http://blogs.sitepointstatic.com/images/tech/638-photoshop-tips-layer-eye.png" width="225" height="378" alt="Photoshop layer management" class="center" /></p><h2>4. Apply the Same Style to Another Layer</h2><p>You can move styles from one layer to another by dragging the <em>&#8220;fx&#8221;</em> icon on the right-hand edge of the layer block. Hold down Alt at the same time and it&#8217;ll duplicate the styles.</p><h2>5. Create Snapshots</h2><p>I often find myself undoing several actions to return to a previous state, e.g. when creating graphics in multiple sizes. Clicking undo or finding the correct historical state isn&#8217;t always practical. Snapshots are a great option; click the snapshot icon in the History palette and Photoshop will create a copy of the current state which you can return to at any time.</p><p><img
src="http://blogs.sitepointstatic.com/images/tech/638-photoshop-tips-snapshots.png" width="224" height="56" alt="Photoshop snapshots" class="center" /></p><h2>6. Accurate Guides</h2><p>Guides are useful when you&#8217;re lining up elements and slicing images. To quickly add a horizontal or vertical guide, view the rulers (<strong>View</strong> &gt; <strong>Rulers</strong> or Ctrl+R), click the ruler and drag the guide to your image.</p><p>You should be aware that Photoshop allows guides anywhere &#8212; even half way through a pixel. This can lead to inaccurate slicing or unwanted anti-aliasing effects. To prevent the problem, create a rectangular selection first then drag the guide to the selection&#8217;s edge where it will snap accurately into place.</p><h2>7. Multiple Undo</h2><p>Ctrl+Z performs a standard undo. However, pressing it again undoes the undo &#8212; it becomes a redo! If that&#8217;s causing you grief, select <strong>Edit</strong> &gt; <strong>Keyboard Shortcuts</strong> then expand the <strong>Edit</strong> in Application Menus. Remove &#8220;Ctrl+Z&#8221; in Undo/Redo and add it to the &#8220;Step Backward&#8221; setting.</p><p><img
src="http://blogs.sitepointstatic.com/images/tech/638-photoshop-tips-undo.png" width="600" height="455" alt="Photoshop undo keyboard shortcut" class="center" /></p><h2>8. Pick Colors from Anywhere on Your Screen</h2><p>For years, I used a color picking tool to grab a hex code, opened the color palette and copied it in. There&#8217;s no need. When using any of Photoshop&#8217;s color-picker tools, click anywhere on an image then drag the cursor off the Photoshop window to any part of the screen.</p><p>The only drawback with this method is that you can&#8217;t switch to a hidden application &#8212; you may need to make the Photoshop window smaller so more of your screen is visible.</p><h2>9. Easy Ruler Rotations</h2><p>You&#8217;ll often receive images taken by the photographer after they&#8217;d had a few drinks. Fortunately, it&#8217;s easy to rotate pictures to their natural orientation using the ruler tool (under the same toolbar icon as the eye-dropper).</p><p>Draw a line along the horizon in the direction you want to rotate, i.e. if it needs to be rotated clock-wise, draw from left to right. Now select <strong>Image</strong> &gt; <strong>Image Rotation</strong> &gt; <strong>Arbitrary</strong> from the menu &#8212; the dialog will show the ruler angle so you can simply click OK.</p><p><img
src="http://blogs.sitepointstatic.com/images/tech/638-photoshop-tips-rotation.jpg" width="434" height="339" alt="Photoshop ruler rotations" class="center" /></p><h2>10. Personalize Your Workspace</h2><p>Developers are a pedantic bunch. We spend hours organizing our desktops and IDEs so we can save a few seconds on repetitive tasks! Photoshop is a complicated beast and it can take time to open and position palettes and windows how you want them. To ensure it can&#8217;t be messed with, click the chevron icon at the top-right and save a new workspace.</p><p>Do you have any great Photoshop power tips?</p> <span
id="pty_trigger"></span><div
style='padding:20px 0px 50px 0px;'><div
style='float:left;padding-left:40px;'><div
id='div-gpt-ad-1335489406190-0' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-0'); });</script> </div></div><div
style='float:right;padding-right:40px;'><div
id='div-gpt-ad-1335489406190-1' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-1'); });</script> </div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=37cb38d7f4ce4f3dbd27e548eed4e64b&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=37cb38d7f4ce4f3dbd27e548eed4e64b&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/10-photoshop-tips-for-developers/feed/</wfw:commentRss>
			<slash:comments>26</slash:comments>
		</item>
		<div>
			<div
class="post_box two_ads" style="float:left;padding-left:2px;">
				<div
id='div-gpt-ad-1328645237920-1' style='width:728px; height:90px;'>
					<script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328645237920-1'); });</script>
				</div>
			</div>
		</div>
		<div
class="clear">&nbsp;</div>
		<item>
			<title>Microsoft Reveals the New Windows 8 Logo</title>
			<link>http://www.pheedcontent.com/click.phdo?i=5aaab101c4a105161ce273f087e4b084</link>
			<pheedo:origLink>http://www.sitepoint.com/microsoft-new-windows-8-logo/?utm_source=rss&amp;#038;utm_medium=rss&amp;#038;utm_campaign=microsoft-new-windows-8-logo</pheedo:origLink>
			<comments>http://www.sitepoint.com/microsoft-new-windows-8-logo/#comments</comments>
			<pubDate>Sun, 19 Feb 2012 12:40:50 +0000</pubDate>
			<dc:creator>Craig Buckler</dc:creator>
			<category><![CDATA[Design]]></category>
			<category><![CDATA[Discussion]]></category>
			<category><![CDATA[graphic design]]></category>
			<category><![CDATA[Illustration]]></category>
			<category><![CDATA[Logo Design]]></category>
			<category><![CDATA[Windows Discussion]]></category>
			<category><![CDATA[logo]]></category>
			<category><![CDATA[microsoft]]></category>
			<category><![CDATA[windows]]></category>
			<guid
isPermaLink="false">http://www.sitepoint.com/?p=51636</guid>
			<description><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/02/644-windows-logo-50x50.png" class="attachment-thumbnail wp-post-image" alt="644-windows-logo" title="644-windows-logo" />Microsoft's Windows 8 logo has been inspired by the clean lines and basic colors of the new Metro interface. It's the first redesign in 22 years so Craig takes a brief trip down memory lane...<br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=5aaab101c4a105161ce273f087e4b084&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=5aaab101c4a105161ce273f087e4b084&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></description>
			<content:encoded><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/02/644-windows-logo-50x50.png" class="attachment-thumbnail wp-post-image" alt="644-windows-logo" title="644-windows-logo" /><p></p><p>Microsoft has revealed the new Windows 8 logo. I wouldn&#8217;t normally write an article about it but this is the first major redesign in 22 years. And since most of us use Windows every day, that&#8217;s a fairly big deal.</p><p>Are you ready? Here goes&hellip;</p><p><img
src="http://blogs.sitepointstatic.com/images/tech/644-windows-logo-8.png" width="500" height="97" alt="Windows 8 logo" class="center" /></p><p>While it&#8217;s no <a
href="http://www.sitepoint.com/london-2012-education-logo/">London 2012 logo</a>, I can&#8217;t help feeling a little underwhelmed.</p><p>Changing your brand is not something companies <em>(should)</em> do on a whim. <a
href="http://windowsteamblog.com/windows/b/bloggingwindows/archive/2012/02/17/redesigning-the-windows-logo.aspx">Microsoft state</a> the new logo reflects the re-imagination of the Windows operating system with clean lines, simple colors and the new Metro interface. They also admit the old logo was a flag rather than a window. <em>Did it ever confuse you?</em></p><p>I&#8217;m not totally convinced. The font is a little simplistic and why is the window icon shown in perspective when Windows 8 looks flat?</p><p>It&#8217;s a bold move that&#8217;s likely to divide user opinion. Much like Windows 8. So let&#8217;s take a brief trip through history to see how Microsoft reached this point&hellip;<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><h2>Windows Vista/7</h2><p>The semi-transparent full-color Aero theme had a big influence on the Vista/7 logo and start button:</p><p><img
src="http://blogs.sitepointstatic.com/images/tech/644-windows-logo-7.png" width="221" height="224" alt="Windows Vista/7 logo" class="center" /></p><p>It&#8217;s still recognizable as the Windows logo, but the highlights, shadows and gradients made it feel more modern.</p><h2>Windows XP</h2><p>XP remains the world&#8217;s most-used OS eleven years after its release. Again, the logo matched XP&#8217;s default theme and, while it looks a little basic today, it was a fairly radical step forward at the time&hellip;</p><p><img
src="http://blogs.sitepointstatic.com/images/tech/644-windows-logo-5.png" width="215" height="129" alt="Windows XP logo" class="center" /></p><h2>Windows 3+</h2><p>In the decade leading to XP, all versions of Windows including 3.x, NT, 95, 98, Millennium and 2000 used a variation of the flag with familiar motion trails:</p><p><img
src="http://blogs.sitepointstatic.com/images/tech/644-windows-logo-3.png" width="205" height="240" alt="Windows 3 logo" class="center" /></p><p>It looked fairly dated in the 1990s, but that&#8217;s the period Microsoft became the most dominant OS maker on the planet. The logo is business-like and businesses flocked to Windows.</p><h2>Windows 1.0</h2><p>Do you remember the original Windows logo from the 1980s? Me neither. Does it remind you of anything?&hellip;</p><p><img
src="http://blogs.sitepointstatic.com/images/tech/644-windows-logo-1.png" width="375" height="64" alt="Windows 1 logo" class="center" /></p><p>We&#8217;ve come full circle. Almost three decades of tweaks and redesigns has resulted in a logo which looks almost identical to the one first used in 1985. I think I prefer the original &#8212; although a sans-serif font would improve it.</p><p>Whatever your opinion, you better get used to it. The Windows 8 logo will appear everywhere in the lead up to the new OS release!</p> <span
id="pty_trigger"></span><div
style='padding:20px 0px 50px 0px;'><div
style='float:left;padding-left:40px;'><div
id='div-gpt-ad-1335489406190-0' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-0'); });</script> </div></div><div
style='float:right;padding-right:40px;'><div
id='div-gpt-ad-1335489406190-1' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-1'); });</script> </div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=5aaab101c4a105161ce273f087e4b084&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=5aaab101c4a105161ce273f087e4b084&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/microsoft-new-windows-8-logo/feed/</wfw:commentRss>
			<slash:comments>33</slash:comments>
		</item>
		<item>
			<title>Bringing Cut the Rope to Life in an HTML5 Browser</title>
			<link>http://www.pheedcontent.com/click.phdo?i=c4fd17e1dd7c40c4803d11b1e6c1c6bd</link>
			<pheedo:origLink>http://www.sitepoint.com/bringing-cut-the-rope-to-life-in-an-html5-browser/?utm_source=rss&amp;#038;utm_medium=rss&amp;#038;utm_campaign=bringing-cut-the-rope-to-life-in-an-html5-browser</pheedo:origLink>
			<comments>http://www.sitepoint.com/bringing-cut-the-rope-to-life-in-an-html5-browser/#comments</comments>
			<pubDate>Wed, 08 Feb 2012 22:50:01 +0000</pubDate>
			<dc:creator>Giorgio Sardo</dc:creator>
			<category><![CDATA[HTML & CSS]]></category>
			<category><![CDATA[HTML5]]></category>
			<category><![CDATA[JavaScript]]></category>
			<category><![CDATA[Web Design Tutorials & Articles]]></category>
			<category><![CDATA[Web Tech]]></category>
			<category><![CDATA[HTML5 Dev Center]]></category>
			<guid
isPermaLink="false">http://www.sitepoint.com/?p=51213</guid>
			<description><![CDATA[<img
width="50" height="29" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/02/feature3-50x29.png" class="attachment-thumbnail wp-post-image" alt="feature" title="feature" />Award-winning mobile game Cut the Rope is an immediate favorite for anyone who plays it. It’s as fun as it is adorable. So we had an idea: let’s make this great game available to an even bigger audience by offering it on the web using the power of HTML5. To do this, Microsoft’s Internet Explorer [...]<br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=c4fd17e1dd7c40c4803d11b1e6c1c6bd&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=c4fd17e1dd7c40c4803d11b1e6c1c6bd&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></description>
			<content:encoded><![CDATA[<img
width="50" height="29" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/02/feature3-50x29.png" class="attachment-thumbnail wp-post-image" alt="feature" title="feature" /><p></p><p>Award-winning mobile game <strong>Cut the Rope</strong> is an immediate favorite for anyone who plays it. It’s as fun as it is adorable. So we had an idea: let’s make this great game available to an even bigger audience by offering it on the web using the power of HTML5.</p><p>To do this, Microsoft’s Internet Explorer team partnered with <a
href="http://zeptolab.com/">ZeptoLab</a> (the creators of the game) and the specialists at <a
href="http://thinkpixellab.com/">Pixel Lab</a> to bring <strong>Cut the Rope</strong> to life in a browser. The end result is an authentic translation of the game for the web, showcasing some of the best that HTML5 has to offer: canvas-rendered graphics, browser-based audio and video, CSS3 styling and the personality of WOFF fonts.</p><p>You can play the HTML5 version of <strong>Cut the Rope</strong> at: <a
href="http://www.cuttherope.ie/">www.cuttherope.ie</a>.</p><p>We think that the HTML5 version makes the web more fun and it demonstrates the advances in standards support made in the latest version of Internet Explorer. With that in mind, we want to share some of the cool “behind the scenes” technical details used on this project to help you build your own HTML5 sites and ultimately get ready for the <a
href="http://msdn.microsoft.com/en-us/windows">Windows 8 Store</a>!<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p><img
class="alignnone size-full wp-image-51216" title="figure1" src="http://www.sitepoint.com/wp-content/uploads/2012/02/figure11.png" alt="Cut the Rope in IE9" width="220" height="220" /></p><p><em>Cut the Rope running in IE9 as an HTML5 application, ported from the original iOS source code.</em></p><p><img
class="alignnone size-full wp-image-51218" title="figure2" src="http://www.sitepoint.com/wp-content/uploads/2012/02/figure21.png" alt="special levels" width="220" height="171" /><br
/> <em> A screenshot of one of the specially designed levels that are uniquely available in this version.</em></p><p><strong>Objective-C to JavaScript</strong></p><p>In bringing <strong>Cut the Rope</strong> to a new platform, we wanted to ensure we preserved the unique physics, motion, and personality of the experience. So early on we decided to approach this game as a “port” from the native iOS version (rather than a rewrite). We kicked off the project with an extensive investigation of the original Objective-C codebase. Turns out it’s a big and complex game. The native iOS version consists of about 15,000 lines of code (excluding libraries)! The most complex parts of the codebase are the physics, animation, and drawing engines. They’re complex on their own, but made even more so by the fact that all three are tightly connected and highly optimized.</p><p>It was a daunting task: get this code into a browser while maintaining the unique personality and incredible quality that gamers are accustomed to. To accomplish this, we bet on JavaScript.</p><p>In the past, JavaScript had a reputation of being a slow language. Frankly, that reputation was initially valid. Older JavaScript engines were designed for simple “scripting” kinds of tasks (hence the name). Today, however, JavaScript engines have been highly optimized. With features like just-in-time compilation, JavaScript now can execute at near native speeds.</p><p>Beyond that, we know that coding for JavaScript is different from &#8211; and requires a different kind of mindset than &#8211; coding in a compiled language. As we ported the game from Objective-C, we knew we would need to embrace the task of making these sorts of changes and optimizations.</p><p>One obvious example was the lack of <em>structs</em> in JavaScript. Structs are lightweight aggregations of related properties. It’s easy to use a JavaScript object to hold a set of properties, but there are important differences between that approach and a proper struct. The first difference is that structs get copied whenever they’re assigned to a variable or passed to a function. So, a function written in a compiled language like Objective-C can modify a struct passed as a parameter without affecting the value in the caller. Even within a function, assignment of a struct to a different variable will copy the values. JavaScript objects, on the other hand, are passed by reference. So when a function modifies an object parameter, the changes will be visible to the caller.</p><p>An easy way to mimic the nature of structs is to create copies of JavaScript objects for assignment or parameter passing. In native languages there is typically very little overhead to using structs. Creating an object in JavaScript is much more expensive, so we had to be very careful to minimize the number of allocations. Particularly on assignments, whenever possible we tried to copy individual properties rather than creating entirely new object instances.</p><p>Another example is the object oriented nature of the Objective-C codebase. In lieu of traditional object-based inheritance, JavaScript offers prototypical inheritance, inheritance based on the Prototype property. This is a highly simplified form of object inheritance that really isn’t compatible with a traditional object oriented language like Objective-C. Fortunately, there are a variety of class libraries that can help you write object-oriented programming (OOP) style code for JavaScript; we made use of <a
href="http://ejohn.org/blog/simple-javascript-inheritance/">a very simple one</a> that was written by John Ressig (of jQuery fame). (Note that ECMAScript5, the specification for the newest version of JavaScript, also includes some support for classes but we opted not to use it in this port due to our lack of familiarity with that version of the language coupled with our aggressive development schedule).</p><p>In addition to porting from Objective-C to JavaScript, we also needed to port our graphics code from OpenGL to the HTML5 Canvas API. Overall, this went really smoothly. Canvas is an amazingly fast rendering surface, especially in a browser where that API is hardware accelerated (like Internet Explorer 9).</p><p><img
class="alignnone size-full wp-image-51219" title="figure3" src="http://www.sitepoint.com/wp-content/uploads/2012/02/figure31.png" alt="aliased lines" width="220" height="220" /></p><p><em>An example of drawing the ropes with aliased lines using the canvas API.</em></p><p>Surprisingly, we encountered a few areas where the Canvas provides more functionality than does the version of OpenGL ES that was used by the mobile version of Cut the Rope. One example is drawing <a
href="http://en.wikipedia.org/wiki/Spatial_anti-aliasing">anti-alias lines</a>. Drawing anti-aliased lines in OpenGL requires tessellating a line into a triangle strip and fading the opacity of the end caps to complete transparency. The HTML5 canvas automatically handles anti-aliasing for lines drawn with its line API. This meant we actually needed to remove code from the OpenGL version. Unwinding the array of triangle vertices in the OpenGL code also gave us much better performance over trying to natively copy the triangle strip method of drawing lines.</p><p>In the end, we have nearly 15,000 lines of code executing in the browser (it’s been minified so if you view the source code in your browser, it will be many lines fewer than that). Anticipating the complexity associated with that much code, Denis Morozov (the Director of Development at ZeptoLab) asked a fair question early on: will HTML5 give us the speed and performance that we need for this game?</p><p>To answer that, we created an early “performance” milestone, one where we focused on getting a minimal version of the most intense parts of the game running. Namely, we wanted to see what the ropes looked like and whether we could handle the complex physics engine in the browser.</p><p><strong>Performance</strong></p><p>Three weeks into the project, we finally had the basics of the physics and drawing engines in place with a simple timer to bootstrap the animation. We could now render a couple of ropes, a star, and an Om Nom sprite into the game scene. Progress! By week four, we had included some basic mouse interaction and with that we could actually play the game! We were testing performance along the way, but we wanted to let the team at ZeptoLab give us their feedback.</p><p>When we shared the code with ZeptoLab, they were pleasantly surprised by the performance (particularly the speed and smoothness from the game) that we were seeing in modern browsers. To be honest, we had been holding our breath just a little. We expected JavaScript to be fast but the physics calculations were intense and had to happen in real-time. This is a great example of where common preconceptions about the “slowness” of JavaScript turn out to be wrong. The latest generation of JavaScript engines is incredibly fast.</p><p>In this case, we were previewing the game in Internet Explorer 9. When you load the game, Internet Explorer 9’s Chakra JavaScript engine pre-compiles the code on a background thread—just as a compiler would compile a language like Objective-C or C++. It then, in real time, sends the compiled code (byte-code) to the game thread for execution. The result is near-native execution speeds. Amazingly, this is something that you just get for free from the JavaScript engine—we didn’t have to do anything special in the code.</p><p><img
class="alignnone size-full wp-image-51220" title="figure4" src="http://www.sitepoint.com/wp-content/uploads/2012/02/figure41.png" alt="framerate test results" width="220" height="220" /></p><p><em>Framerate test results early in the project (note that framerates are capped at 60FPS)</em></p><p>Our bet on JavaScript was paying off, so we turned our attention to hardware and browsers. With Internet Explorer’s hardware-accelerated rendering stack and our experience with <a
href="http://windowsteamblog.com/ie/b/ie/archive/2011/06/03/behind-the-scenes-of-disney-tron-legacy-digital-book-site.aspx">Disney Tron</a> and other <a
href="http://www.beautyoftheweb.com/">HTML5 sites</a>, we didn’t have any concerns about its ability to run the game perfectly on our test machines. We were easily hitting our capped goal of 60 FPS (frames per second). We wanted to be sure, however, that the game ran well on other hardware with other browsers. <a
href="http://www.cuttherope.ie/dev/notes-framerates.jpg">Here’s what we saw</a> after some preliminary testing.</p><p>Based on those numbers, we set 30 FPS as our minimum bar. We decided that when the browser goes below that threshold, we would notify the user. They could still play the game, but we’d inform them that it could feel a little bit sluggish. This ensures that we support the huge diversity of hardware and software that’s out there and provide the best experience we can to all of the game’s visitors.</p><p>Two things we want to point out. One, the current version of the game works best on desktop PCs and Macs with a mouse. We have not added the support for touch based input yet, but this is something we’re considering for future versions.</p><p>Second, the current version of Chrome (version 16) has <a
href="http://code.google.com/p/chromium/issues/detail?id=107933">known issues related to media playback</a> that make sound unpredictable in Cut the Rope. We researched workarounds and have attempted to re-encode the media in multiple formats (including WebM), but haven&#8217;t found a format or MIME configuration or anything else that will reliably fix the problem. These appear to be browser bugs and known issues. More importantly, the game continues to be playable and enjoyable in spite of the intermittent audio. In light of that, while we can say Internet Explorer 9 users get a great plug-in free experience, Chrome and some Firefox users could have run into an audio problem but will notice we fall back to a flash plugin to ensure that sound effects and music will work.</p><p><strong>Tools</strong></p><p>A great thing about HTML5 is that you don’t need to learn a new language to unlock the power of this new technology. If you know and understand JavaScript, you already have access to all that a modern browser can do. You could even create your own game like this!</p><p><strong>Code Editor and Development Environment</strong></p><p><img
class="alignnone size-full wp-image-51221" title="figure5" src="http://www.sitepoint.com/wp-content/uploads/2012/02/figure51.png" alt="VWD 2010 Express" width="220" height="161" /></p><p><em>Visual Web Developer 2010 Express is a free download and a great editor for even experienced web developers.</em></p><p><img
class="alignnone size-full wp-image-51222" title="figure6" src="http://www.sitepoint.com/wp-content/uploads/2012/02/figure61.png" alt="profiler screenshot" width="220" height="260" /></p><p><em>A screenshot from the profiler that shows the disproportionate amount of time being spent in Calc2PointBezier, a function that&#8217;s used to caculate the positions of the rope segments.</em></p><p>There are some great free tools that make working with JavaScript and HTML5 easy. Much of our development was done in Visual Web Developer 2010 (<a
href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-web-developer-express">the &#8220;express&#8221; version is available for free here</a>). This is a really robust web editor with autocompletion for JavaScript and CSS. It’s great that the express version is free! We did most of our testing in Internet Explorer 9 on Windows 7 and from time to time we would also test on Firefox, Chrome, Safari, and in Internet Explorer 10 developer preview. In general, all major browsers have a very consistent implementation of the HTML5 features we used and, in most cases, anything we tested in Internet Explorer 9 “just worked” everywhere else.</p><p><strong>Check out our Resource Loader!</strong></p><p>Cut the Rope has unique and very detailed visual styling &#8211; lots of media in the form of images, sounds and video &#8211; which comes at a small cost. The result is that the whole game is much bigger than an average website. Combined, it’s around 6 MB (compared to 200-300K for a typical site). That much media can take a little while to download and we can&#8217;t start the game until we know everything is there. A traditional web page is pretty forgiving if you&#8217;re missing an image or two but the HTML5 canvas API (drawImage) will fail if the image isn&#8217;t available.</p><p>To tackle this challenge, we wanted to create a resource loader that downloads all of the content we need for the page and gives us good feedback as things are downloaded. This bit of code does a bunch of smart things:</p><p>1. It deals with the peculiarities of how different browsers handle downloads and how they inform you of their progress.</p><p>2. It lets you make smart decisions about the order in which things are downloaded (you might want to start big files first, for example, or maybe download all of the menu images before you get the game images).</p><p>3. Finally, it gives you smart events as things arrive so that you can show the user progress or even start part of the game when the first group is completed.</p><p>Building these types of libraries is tricky to do well. Since we’re really pleased with how this all came together, we wanted to share the code for our resource loader with you. The result is PxLoader, a javascript Resource Loader library that you can user to make preloaders for HTML5 applications, games and sites. It&#8217;s open source and free. You can grab it from the top of the page, or just click <a
href="http://thinkpixellab.com/pxloader">here</a>.</p><p><strong>Performance Tools in Internet Explorer</strong></p><p>Another indispensable tool in the development process was the JavaScript Profiler in Internet Explorer 9. Profiling lets you discover hot spots and bottlenecks in your code. At one point in our first performance related milestone, we nearly called it quits when we discovered that on some machines we were stuck at 20 or 30 FPS.</p><p>We did some initial code reviews, but nothing was jumping out. We loaded the game with the profiler and immediately saw that we were spending a lot of time inside the satisfyConstraints() function. That function calculates some of the math related to the physics of the ropes. The Objective-C implementation which we had ported was written recursively, passing a new object into each successively deeper call.</p><p>With some guidance from Microsoft, we decided to replace the recursive function with an “unpacked” iterative version of the same code. The results were amazing. We saw a 10x improvement in every browser! Frankly, we would have never found that without the profiling tools in Internet Explorer 9.</p><p><strong>What’s next?</strong></p><p>At BUILD in September, Microsoft showed a developer preview of Windows 8. With this announcement, the HTML5 story got more interesting because Metro style applications can be created using a variety of developer toolsets, including HTML5. This means that web developers can take code that was written for the web and easily and seamlessly port it to Windows 8. The investment in immersive experiences online now can pay off in real profits later with the Windows Store.</p><p>In fact, with very little extra work, we were able to port this HTML5 experience to a Windows 8 Metro style app. Read about <strong>Cut the Rope</strong> and its integration with the Windows Store in <a
href="http://blogs.msdn.com/b/windowsstore/archive/2011/12/06/announcing-the-new-windows-store.aspx">this blog post</a>.</p><p>We are excited to see what developers can build today with HTML5. You can download Internet Explorer 9 and find other beautiful sites at <a
href="http://www.beautyoftheweb.com/">www.beautyoftheweb.com</a>, or download the Developer Preview of Windows 8 at <a
href="http://dev.windows.com/">dev.windows.com</a>.</p> <span
id="pty_trigger"></span><div
style='padding:20px 0px 50px 0px;'><div
style='float:left;padding-left:40px;'><div
id='div-gpt-ad-1335489406190-0' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-0'); });</script> </div></div><div
style='float:right;padding-right:40px;'><div
id='div-gpt-ad-1335489406190-1' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-1'); });</script> </div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=c4fd17e1dd7c40c4803d11b1e6c1c6bd&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=c4fd17e1dd7c40c4803d11b1e6c1c6bd&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/bringing-cut-the-rope-to-life-in-an-html5-browser/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		</item>
		<item>
			<title>DealFuel is Here</title>
			<link>http://www.pheedcontent.com/click.phdo?i=a23f79d0e623691b7cd299d7e6deb121</link>
			<pheedo:origLink>http://www.sitepoint.com/dealfuel-is-here/?utm_source=rss&amp;#038;utm_medium=rss&amp;#038;utm_campaign=dealfuel-is-here</pheedo:origLink>
			<comments>http://www.sitepoint.com/dealfuel-is-here/#comments</comments>
			<pubDate>Wed, 01 Feb 2012 02:53:38 +0000</pubDate>
			<dc:creator>Mick Gibson</dc:creator>
			<category><![CDATA[Business]]></category>
			<category><![CDATA[Design]]></category>
			<category><![CDATA[General]]></category>
			<category><![CDATA[graphic design]]></category>
			<category><![CDATA[Tech]]></category>
			<category><![CDATA[Web Tech]]></category>
			<guid
isPermaLink="false">http://www.sitepoint.com/?p=50919</guid>
			<description><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/01/twitter-avatar_reasonably_small1-50x50.png" class="attachment-thumbnail wp-post-image" alt="dealfuel.com" title="dealfuel.com" />DealFuel is here. The best thing to happen since bearded dragons learnt how to play ant crusher :) And we&#8217;re kicking things off with 4 cool tech deals for: Web devs who want to profit from their talent jQuery wanna-bees and students Designers who are keen to work faster Website owners who demand peace-of-mind There&#8217;s something for everyone! We [...]<br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=a23f79d0e623691b7cd299d7e6deb121&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=a23f79d0e623691b7cd299d7e6deb121&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></description>
			<content:encoded><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/01/twitter-avatar_reasonably_small1-50x50.png" class="attachment-thumbnail wp-post-image" alt="dealfuel.com" title="dealfuel.com" /><p></p><p><a
href="http://www.dealfuel.com" target="_blank">DealFuel is here</a>. The best thing to happen since <a
href="http://www.youtube.com/watch?feature=player_embedded&amp;v=WTpldq3myV0" target="_blank">bearded dragons learnt how to play ant crusher</a> :) And we&#8217;re kicking things off with 4 cool tech deals for:</p><ul><li><strong>Web devs who want to profit from their talent</strong></li><li><strong>jQuery wanna-bees and students</strong></li><li><strong>Designers who are keen to work faster</strong></li><li><strong>Website owners who demand peace-of-mind</strong></li></ul><p>There&#8217;s something for everyone!</p><p><a
href="http://www.dealfuel.com"><img
class="aligncenter size-full wp-image-50922" src="http://www.sitepoint.com/wp-content/uploads/2012/01/dealfuel.jpg" alt="dealfuel.com" width="450" height="435" /></a></p><p>We look forward to <a
href="http://www.dealfuel.com" target="_blank">seeing you on DealFuel</a>, and welcome your feedback and comments (below)</p> <span
id="pty_trigger"></span><div
style='padding:20px 0px 50px 0px;'><div
style='float:left;padding-left:40px;'><div
id='div-gpt-ad-1335489406190-0' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-0'); });</script> </div></div><div
style='float:right;padding-right:40px;'><div
id='div-gpt-ad-1335489406190-1' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-1'); });</script> </div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=a23f79d0e623691b7cd299d7e6deb121&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=a23f79d0e623691b7cd299d7e6deb121&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/dealfuel-is-here/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		</item>
		<item>
			<title>5 Tips to Improve Your Design Sign-Off Process</title>
			<link>http://www.pheedcontent.com/click.phdo?i=1a4fb552ae98e976e587d2343fcbd945</link>
			<pheedo:origLink>http://www.sitepoint.com/improve-design-sign-off-process/?utm_source=rss&amp;#038;utm_medium=rss&amp;#038;utm_campaign=improve-design-sign-off-process</pheedo:origLink>
			<comments>http://www.sitepoint.com/improve-design-sign-off-process/#comments</comments>
			<pubDate>Tue, 31 Jan 2012 16:41:54 +0000</pubDate>
			<dc:creator>Craig Buckler</dc:creator>
			<category><![CDATA[Business]]></category>
			<category><![CDATA[Design Principles]]></category>
			<category><![CDATA[Gems]]></category>
			<category><![CDATA[Selling Web Design Services]]></category>
			<category><![CDATA[Web Pro Business]]></category>
			<category><![CDATA[Work Smarter]]></category>
			<category><![CDATA[Design]]></category>
			<category><![CDATA[sign-off]]></category>
			<guid
isPermaLink="false">http://www.sitepoint.com/?p=50905</guid>
			<description><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/01/632-design-sign-off-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="632-design-sign-off" title="632-design-sign-off" />Are your clients dithering over design decisions? Are you seeking approval from 97 individuals before progressing? Craig provides some useful tips for frustrated designers and freelancers.<br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=1a4fb552ae98e976e587d2343fcbd945&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=1a4fb552ae98e976e587d2343fcbd945&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></description>
			<content:encoded><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/01/632-design-sign-off-50x50.jpg" class="attachment-thumbnail wp-post-image" alt="632-design-sign-off" title="632-design-sign-off" /><p></p><p>Everyone knows good design when they see it.</p><p>Unfortunately, everyone has a different opinion about what <em>&#8220;good design&#8221;</em> actually is. This is a problem if you&#8217;re creating products, software, graphics or other media for a client. Your design may need to be agreed by multiple people all with their own notions and prejudices about how the product should look, feel and work. If you&#8217;re banging your head against the wall in frustration, here are five tips which could help&hellip;</p><h2>1. Outline Your Process</h2><p>Walk your client through your design process. In the web sphere, this could be:</p><ol><li>collate the requirements and objectives</li><li>devise concepts, walkthroughs, story boards and wireframes</li><li>produce a final mock-up or prototype for approval</li></ol><p>A little tweaking at all stages should be expected, but avoid falling into iterative traps; i.e. the client demands 27 different concepts, scavenges their favorite parts of each and creates a Frankenstein design which has little hope of satisfying the original requirements.</p><h2>2. Avoid Design-by-Committee</h2><p>Ideally, your final design should be signed off by one person &#8212; two at most.</p><p>Unfortunately, many organizations have a culture where employees are afraid to make mistakes; it&#8217;s safer to sit on the fence than take responsibility for a decision. You may encounter situations where a decision is reached by compromise: half liked the blue design, half liked the red, so they settled on purple <em>(which no one liked)</em>.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p>The problem is exacerbated by design meetings. Meetings can be dominated by one or two people who force their opinion on others or use the forum as a battleground for political posturing. The design suffers and the opinions of quieter members are never heard.</p><h2>3. Approach Decision Makers Individually</h2><p>If the final sign-off absolutely must be agreed by multiple people, approach them individually. You can explain why the design satisfies the original objectives on a one-to-one basis and collect feedback. It gives everyone a voice, prevents internal politics and documents the responses. It&#8217;s also makes it harder to raise objections at a later stage.</p><p>Obviously, this can take more time than a single meeting but it&#8217;s less likely lead to design compromises. Rather than performing your presentation multiple times, you could consider creating a video or slideshow. That should reduce the effort required and it&#8217;s impossible for viewers to interrupt!</p><h2>4. Ask Direct Questions</h2><p><em>&#8220;What do you think of the design?&#8221;</em> is the worst question you can ask (especially by email). It turns an objective critique into a subjective discussion. People will resort to their gut instinct or first impression; you&#8217;ll rarely get anything more informative than <em>&#8220;I liked it&#8221;</em> or &#8212; worse &#8212; <em>&#8220;I didn&#8217;t like it&#8221;</em>.</p><p>Ask direct questions such as:</p><ol><li>Does the design satisfy requirement X?</li><li>Does the design meet the defined business objectives?</li><li>Does the design implement all features outlined in the wireframes?</li></ol><p>This makes it easier to identify and document specific issues. Avoid obliging decision makers with open-ended discussions: if they can&#8217;t pinpoint a problem accurately and concisely, that problem doesn&#8217;t exist.</p><h2>5. Use the Wisdom of Crowds</h2><p>If the client steadfastly refuses to appoint a single decision maker, you could consider taking the process to the other extreme. Ask everyone&#8217;s opinion: all company employees, their customers, website visitors, passers by, social media users, etc.</p><p>A decision can be made by poll statistics; it&#8217;s difficult for an individual to complain if 94% of respondents stated the design satisfied all objectives.</p><p>Please share your sign-off scare stories. Was approval expected from 93 people? Did a client dither for months? Did a lovely original concept turn into a monster? Was a design rejected because Amy in Accounts didn&#8217;t like a shade of green which reminded her of broccoli?</p><p>Comments welcome&hellip;</p> <span
id="pty_trigger"></span><div
style='padding:20px 0px 50px 0px;'><div
style='float:left;padding-left:40px;'><div
id='div-gpt-ad-1335489406190-0' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-0'); });</script> </div></div><div
style='float:right;padding-right:40px;'><div
id='div-gpt-ad-1335489406190-1' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-1'); });</script> </div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=1a4fb552ae98e976e587d2343fcbd945&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=1a4fb552ae98e976e587d2343fcbd945&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/improve-design-sign-off-process/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		</item>
		<item>
			<title>Responsive Web Design</title>
			<link>http://www.pheedcontent.com/click.phdo?i=686413338e1aead45a0963c77eb40959</link>
			<pheedo:origLink>http://www.sitepoint.com/responsive-web-design/?utm_source=rss&amp;#038;utm_medium=rss&amp;#038;utm_campaign=responsive-web-design</pheedo:origLink>
			<comments>http://www.sitepoint.com/responsive-web-design/#comments</comments>
			<pubDate>Mon, 30 Jan 2012 12:30:21 +0000</pubDate>
			<dc:creator>Katrien De Graeve</dc:creator>
			<category><![CDATA[HTML & CSS]]></category>
			<category><![CDATA[HTML5]]></category>
			<category><![CDATA[Responsive Web Design]]></category>
			<category><![CDATA[Web Design Tutorials & Articles]]></category>
			<category><![CDATA[Web Tech]]></category>
			<category><![CDATA[HTML5 Dev Center]]></category>
			<guid
isPermaLink="false">http://www.sitepoint.com/?p=50784</guid>
			<description><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/01/rwd1-50x50.png" class="attachment-thumbnail wp-post-image" alt="rwd" title="rwd" />Belgian Microsoft evangelist Katrien De Graeve lays out just what can be achieved with media queries in CSS.<br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=686413338e1aead45a0963c77eb40959&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=686413338e1aead45a0963c77eb40959&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></description>
			<content:encoded><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/01/rwd1-50x50.png" class="attachment-thumbnail wp-post-image" alt="rwd" title="rwd" /><p></p><p>It all started with <a
href="http://www.alistapart.com/articles/responsive-web-design/">Responsive Web Design</a>, an article by Ethan Marcotte on A List Apart. Essentially, the article proposed addressing the ever-changing landscape of devices, browsers, screen sizes and orientations by creating flexible, fluid and adaptive Websites. Instead of responding to today’s needs for a desktop web version adapted to the most common screen resolution, along with a particular mobile version (often specific to a single mobile device), the idea is to approach the issue the other way around: use flexible and fluid layouts that adapt to almost any screen.</p><p><strong>Core Concepts</strong></p><p>Three key technical features are at the heart of responsive web design:</p><ul><li>Media queries and media query listeners</li><li>A flexible grid-based layout that uses relative sizing</li><li>Flexible images and media, through dynamic resizing or CSS</li></ul><p>Truly responsive web design requires all three features to be implemented.</p><p>The key point is adapting to the user’s needs and device capabilities. Suppose a mobile user will be viewing your site on a small screen. Taking the user’s needs into account doesn’t just mean adapting your content to the screen size. It also means thinking about what that mobile user will require first when visiting your site and then laying out the content accordingly. Maybe you’ll present the information in a different order. Don’t assume the user won’t need access to all the site information because she’s on a mobile device. You might need to change the fonts or interaction areas to respond better to a touch environment. All these factors influence responsive web design.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p>While mobile devices are changing the display landscape, with the appearance of more and more small screens, don’t forget what’s happening at the other end of the spectrum. Displays are also getting larger and larger. Having to serve both segments shouldn’t stop designers from being innovative on either.</p><h3>Media Queries</h3><p>Starting with CSS 2.1, media types were used to apply CSS for both screen and print. You might remember these media types:</p><pre>&lt;link rel="stylesheet" type="text/css" href="style.css" media="screen" /&gt;
&lt;link rel="stylesheet" type="text/css" href="printfriendly.css" media="print" /&gt;</pre><p>That was it! Luckily, the W3C improved <a
href="http://www.w3.org/TR/css3-mediaqueries/">media queries</a> in CSS3, moving them a big step forward.</p><p>Today, you can use media queries to scope styles to specific capabilities, applying different styles based on the capabilities that match your query. You can even combine queries that test for several features by using semantic operators such as AND and NOT). Features include width, height, max-width, max-height, device-height, orientation, aspect-ratio, resolution and more.</p><p>There are three ways to implement media queries:</p><ol><li>Use the @import rule to import style rules from other style sheets:</li><li>@import url(style600min.css) screen and (min-width: 600px);</li><li>Put media queries directly in the style sheet, as shown below.</li></ol><pre>#nav
    {
        float: right;
    }
        #nav ul
        {
            list-style: none;
        }
    @media screen and (min-width: 400px) and (orientation: portrait)
        {
            #nav li
            {
                float: right;
                margin: 0 0 0 .5em;
                border:1px solid #000000;
            }
        }
    @media screen and (min-width: 800px)
        {
            #nav
            {
                width: 200px;
            }
                #nav li
                {
                    float: left;
                    margin: 0 0 0 .5em;
                    border: none;
                }
        }</pre><p>Include a query in a linked style sheet’s <code>media</code> attribute:</p><p><code>&lt;link rel="stylesheet" type="text/css" media="screen and (max-device-width: 800px)" href="style800.css" <strong>/&gt;</strong></code><br
/> &nbsp;<br
/> Because of the (cascading) nature of CSS, default styles are defined at the top with the media query matching rules and styles below. Styles defined at the top will be cascaded to the matching styles in the rule, or even completely overwritten.</p><p>The following images present an example of a responsive web design approach that uses media queries.</p><p><strong>Figure 1</strong> and <strong>Figure 2</strong> both show a desktop using Internet Explorer 9 in two different resolutions. <strong>Figure 3</strong> shows the same responsive site on a Windows Phone, also with Internet Explorer 9.</p><p><img
class="alignnone size-full wp-image-50787" title="figure1" src="http://www.sitepoint.com/wp-content/uploads/2012/01/figure12.png" alt="navigation appears on the left" width="550" height="329" /><br
/> <strong>Figure 1 Navigation Appears on the Left</strong><br
/> &nbsp;<br
/> <img
class="alignnone size-full wp-image-50788" title="figure2" src="http://www.sitepoint.com/wp-content/uploads/2012/01/figure23.png" alt="navigation switches to the top" width="550" height="523" /><br
/> <strong>Figure 2 In an 800&#215;600 Resized Window, Navigation Switches to the Top</strong><br
/> &nbsp;<br
/> <img
class="alignnone size-full wp-image-50789" title="figure3" src="http://www.sitepoint.com/wp-content/uploads/2012/01/figure3.png" alt="on a windows phone" width="302" height="548" /><br
/> <strong>Figure 3 The Same Site on a Windows Phone</strong><br
/> &nbsp;<br
/> If you’re looking for some great examples of responsive web design that take full advantage of media queries, the <a
href="http://mediaqueri.es/">http://mediaqueri.es/</a> enthusiast site can be addictive, as <strong>Figure 4</strong> shows.</p><p><img
class="alignnone size-full wp-image-50790" title="figure4" src="http://www.sitepoint.com/wp-content/uploads/2012/01/figure41.png" alt="screenshot of media queries fan site" width="550" height="366" /></p><p><strong>Figure 4 A Collection of Sites That Use Media Queries</strong></p><h3>Media Query Listeners</h3><p>Taking media queries a step further, the CSS Object Model (CSSOM) working group at the W3C also created media query listeners, which provide an API for responding to media query changes. Instead of having to poll for changes or load several versions of a resource, you can use the API, for example, to download images only of a particular size when a media query match is triggered.</p><p>Today, <a
href="http://www.mozilla.org/en-US/firefox/">Firefox</a> and the <a
href="http://msdn.microsoft.com/ie/hh272903#_DOMMediaQuery">Internet Explorer 10 Platform Preview</a> implement media query listeners; you can see the demo “<a
href="http://ie.microsoft.com/testdrive/HTML5/CSS3MediaQueries/Default.html#MediaQueryListeners">CSS3 Media Queries &amp; Media Query Listeners</a>” on the IE Test Drive.</p><h3>A Word about the Viewport</h3><p>When testing media queries on mobile browsers, you might notice that the correct media queries are not actually being applied. When this happens, the mobile browser is doing some work on your behalf to render the page optimally on the smaller screen.</p><p>So do you think there isn’t a way of getting the real resolution? Actually there is, in the viewport meta tag. The viewport meta tag controls the logical dimensions and scaling of the mobile browser’s (chrome-less) window. Setting the width equal to the device-width works around the problem:</p><p><code>&lt;meta name="viewport" content="width=device-width"&gt;</code><br
/> &nbsp;<br
/> Other viewport settings include <code>maximum-zoom</code> and <code>initial-scale</code>.</p><h3>Flexible Grids</h3><p>A flexible grid-based layout is one of the cornerstones of responsive design. The term “grid” is used rather freely and doesn’t imply a requirement to implement any of the available grid frameworks. What it means here is using CSS for positioning and for laying out margins and spacing, and for implementing various <a
href="http://sixrevisions.com/web_design/a-guide-on-layout-types-in-web-design/">web layout types</a> in a new way. Layouts and text sizes are typically expressed in pixels. Designers love pixels. Photoshop loves pixels. But a pixel can be one dot on one device and eight dots on another. So how do you approach responsive web design if everything is pixel-based? You might not like the answer: You stop using pixel-based layouts and start using percentages or the <code>em</code> for sizing.</p><p>By basing text sizes, widths and margins on percentages or on the <code>em</code>, a unit of measurement based on a font’s point size, you can turn a fixed size into a relative size. This means you’ll need to do a little math to achieve a flexible grid and text size system. But the formula for calculating the <code>em</code> is very simple:</p><p><code>target ÷ context = result</code><br
/> &nbsp;<br
/> Let’s say the normal context for the body font size is 16 pixels. If the designer specifies that the H1 should be 24 pixels, you can calculate the following:</p><p><code>24 ÷ 16 = 1.5</code><br
/> &nbsp;<br
/> This results in the following CSS style:</p><pre>h1{
    font-size: 1.5em;
}</pre><p>&nbsp;</p><p>Always take the context into account. Continuing with the previous example, if you have an element inside the <code>H1</code> that needs to be 12 pixels, you use the current <code>H1</code> as the context. The context is now 24 pixels, so the context calculation for “H1 a” is:</p><p><code>12 ÷ 24 = 0.5</code><br
/> &nbsp;</p><p>And the CSS style is:</p><pre>h1 a{
    font-size: 0.5em;
}</pre><p>&nbsp;<br
/> You can also use percentages. The calculation algorithm is the same; you just end up with percentages.</p><p>Flexible grids use this approach. You can find several frameworks to help you craft your grid, such as <a
href="http://fluid.newgoldleaf.com/">Fluid Grid System</a> or <a
href="http://www.designinfluences.com/fluid960gs/">Fluid 960 Grid System</a> (a fluid version of 960 Grid System). Moreover, several groups within the W3C have submitted new specs for better flexible grids, with some useful results.</p><h3>CSS3 Grid Layout</h3><p>The <a
href="http://dev.w3.org/csswg/css3-grid-align/">CSS3 Grid Layout</a> (also known as Grid Alignment or, simply, the Grid), brings a typical grid system to CSS, similar to what XAML or Silverlight developers may be familiar with. At the time of this writing, the spec is an “Editor’s Draft.” It allows for defining regions in a layout, with columns and rows, spanning, spacing, padding, grid templates and more, enforcing full separation of concerns between HTML elements and CSS. Unlike HTML tables that are content, the Grid allows for placing HTML primitives into grid regions separate from actual content.</p><p>Combining the CSS3 Grid with media queries creates a powerful solution for building fluid, responsive applications.</p><p>How does the Grid work? You start by setting the display block to ‘grid’. (You need to use CSS vendor prefixes because this is not yet a CSS3 recommendation. Right now, only Internet Explorer 10 Platform Preview supports the spec, so you’ll see the CSS vendor prefix -ms- used here.) Let’s look at three examples of how you can set up different views depending on screen size. Media queries are used to apply different grid styles depending on the screen width.</p><p>In the first example, the HTML for defining the content consists of one header and three different blocks of text.</p><pre>&lt;div id="mygrid"&gt;
    &lt;header id="myheader"&gt;
        &lt;h1&gt;Hello world&lt;/h1&gt;
    &lt;/header&gt;
    &lt;div id="block1"&gt;
        &lt;h2&gt;Lorem Ipsum section 1&lt;/h2&gt;
        &lt;p&gt;
            Phasellus venenatis sem vel velit tincidunt tincidunt.
              Curabitur gravida, ante sit amet [... ...]
        &lt;/p&gt;
    &lt;/div&gt;
    &lt;div id="block2"&gt;
        &lt;h2&gt;Lorem Ipsum section 2&lt;/h2&gt;
        &lt;p&gt;
        Nam tempus justo eu massa ultrices eget imperdiet ligula placerat.
        Suspendisse [... ...].
        &lt;/p&gt;
    &lt;/div&gt;
    &lt;div id="block3"&gt;
        &lt;h2&gt;Lorem Ipsum section 3&lt;/h2&gt;
        &lt;ul&gt;
            &lt;li&gt;Curabitur ultrices tristique purus, sed pellentesque
               magna scelerisque ut.&lt;/li&gt;
            &lt;li&gt;[... ...] &lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
&lt;/div&gt;</pre><p>You start by laying out the blocks of content under each other so that the content fits smartphones.</p><pre>@media only screen and (max-width : 480px) {
    #mygrid {
        display: -ms-grid;
        margin: 3px;
        -ms-grid-columns: 100%; /*one column taking full width */
        -ms-grid-rows: 70px auto auto auto; /*4 rows */
    }
    #myheader {
       -ms-grid-row: 1;
       -ms-grid-column: 1;
    }
    #block1 {
        -ms-grid-row: 2; /*place into row 2 / column 1*/
        -ms-grid-column: 1;
    }
    #block2 {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    #block3 {
        -ms-grid-row: 4;
        -ms-grid-column: 1;
    }
}</pre><p>&nbsp;</p><p>You can add background colors as shown in <strong>Figure 5</strong> to make it clearer that you’re working with grid items.</p><p><img
class="alignnone size-full wp-image-50791" title="figure5" src="http://www.sitepoint.com/wp-content/uploads/2012/01/figure51.png" alt="background colors" width="276" height="449" /></p><p><strong>Figure 5 Blocks of Content with Background Colors</strong></p><p>In the second example, a media query applies styles defined for screen sizes greater than 481 pixels—anything wider than a typical smartphone. You can use the Grid to define two columns and move the blocks into desired positions, as below. The results are shown in <strong>Figure 6</strong>.</p><pre>@media only screen and (min-width : 481px) {
/*make two columns and move block 3 next to 1 — just because we can*/
    #mygrid {
        display: -ms-grid;
        -ms-grid-columns: 10px 1fr 10px 1fr 10px; /*10px columns to spacing in between*/
        -ms-grid-rows: 100px 1fr 1fr; /*100px row and two rows each taking 1 fraction of available space*/
        margin: 5px;
    }
    #myheader {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        background-color: #EEB215;
    }
    #block1 {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
        background-color: #B2B0B0;
    }
    #block2 {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
        background-color: #726E6E;
    }
    #block3 {
        -ms-grid-row: 2; /*block 3 can go into row 2*/
        -ms-grid-column: 4;
         background-color: #515050;
    }
}</pre><p><img
class="alignnone size-full wp-image-50792" title="figure6" src="http://www.sitepoint.com/wp-content/uploads/2012/01/figure61.png" alt="two adjacent columns" width="550" height="434" /><br
/> <strong>Figure 6 A New Layout with Two Adjacent Columns</strong></p><p>The third grid sample displays on screen widths greater than 1220 pixels. You define a grid with a wide header that spans multiple columns and then define three columns, each occupying one fraction of the available space, with a few 10-pixel columns in between. The results are shown in <strong>Figure 7</strong>.</p><pre>@media only screen and (min-width: 1220px) {
    #mygrid {
        display: -ms-grid;
        -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
        -ms-grid-rows: 100px 1fr;
        margin: 5px;
    }
    #myheader {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        background-color: #EEB215;
    }
    #block1 {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        background-color: #B2B0B0;
    }
    #block2 {
        -ms-grid-row: 2;
        -ms-grid-column: 3;
        background-color: #726E6E;
    }
    #block3 {
        -ms-grid-row: 2;
        -ms-grid-column: 5;
        background-color: #515050;
    }
}</pre><p>&nbsp;<br
/> <img
class="alignnone size-full wp-image-50793" title="figure7" src="http://www.sitepoint.com/wp-content/uploads/2012/01/figure71.png" alt="three columns" width="551" height="187" /><br
/> <strong>Figure 7 Three Side-by-Side Columns with a Spanning Header</strong></p><p>The Grid specification is a welcome addition for implementing responsive web designs.</p><p>Two other new CSS specifications are also worth mentioning: the <a
href="http://www.w3.org/TR/2009/WD-css3-flexbox-20090723/">Flexible Box Layout Module</a> (Flexbox) and The <a
href="http://www.w3.org/TR/css3-multicol/">Multi-column Layout Module</a>. Both show a great deal of promise for designing responsive Websites.</p><p>Flexbox, currently a working draft at the W3C, adds support for four new layout modes: block, inline, table, and positioned. It enables you to lay out complex pages with relative position and constant size, even when screen sizes change.</p><p>The multi-column layout module is currently a candidate recommendation at the W3C. This solution is for content that you need to lay out in columns and that flow from one column into the next. You can view an interactive example of multi-column layout in this <a
href="http://ie.microsoft.com/testdrive/Graphics/hands-on-css3/hands-on_multi-column.htm">lab</a>.</p><h3>Flexible Images and Media</h3><p>The final aspect of responsive web design is flexible images and media. Basically, this feature allows you to adapt your images or other media to load differently depending on the device, either by scaling or by using the CSS overflow property.</p><p>Scaling in CSS is pretty simple to implement for both images and video. You can set the media element’s max-width to 100 percent, and the browser will make the image shrink and expand depending on its container. You should supply the image in the best quality and size possible and then let CSS adapt the image to the right size.</p><pre>img, object {
    max-width: 100%;
}</pre><p>&nbsp;</p><p>An alternative to scaling images is cropping them with CSS. For example, applying overflow:hidden allows you to crop images dynamically so that they fit into their containers as the containers resize to fit a new screen environment.</p><p>Having several options to scale and crop images in CSS might not be enough. Do you really need to take up all of a visitor’s mobile bandwidth because you don’t have a smaller version of an image? To better serve users, flexible images might mean using an alternative image—or even no image at all. Folks in the web design community are coming up with <a
href="http://filamentgroup.com/lab/responsive_images_experimenting_with_context_aware_image_sizing/">solutions</a> based on JavaScript and cookies, and you can expect more of this as responsive web design evolves and becomes the basis for many quality Websites.</p><h3>Legacy Browsers</h3><p>What about older browsers that don’t support media queries? What about Internet Explorer before version 8, which has issues with scaling images? Solutions in the form of polyfills can help. Here are some useful examples.</p><ul><li>css3-mediaqueries.js by Wouter van der Graaf: <a
href="http://msdn.microsoft.com/en-us/magazine/code.google.com/p/css3-mediaqueries-js/">code.google.com/p/css3-mediaqueries-js/</a></li><li>Response.js: <a
href="http://msdn.microsoft.com/en-us/magazine/github.com/scottjehl/Respond">github.com/scottjehl/Respond</a></li><li>Fluid images: <a
href="http://msdn.microsoft.com/en-us/magazine/unstoppablerobotninja.com/entry/fluid-images/">unstoppablerobotninja.com/entry/fluid-images/</a></li></ul><h3>In Closing</h3><p>Jumping on the responsive web design wagon isn’t something to take lightly. Take into account what you need to achieve, and consider whether catering to a specific version of a desktop or mobile device makes the most sense.</p><p>Responsive web design is in its early stages. Web designers will continue to offer different opinions and recommend directions related to whether to build for mobile first, how to fit these decisions into the design process, whether to slice up the comps into all the different screen sizes, and so forth. And as more and more screen sizes and form factors arrive, the conversation will continue.</p><p>HTML and CSS standards are evolving to help web designers deal with these issues. It’s clear that some form of responsive web design will be used to meet the challenges, and it’s equally clear that standards will continue to evolve as better ways of handling the changing world of devices and browsers are discovered.</p><p>Here are some additional resources:</p><ul><li><a
href="http://www.alistapart.com/articles/responsive-web-design/">Responsive Web Design</a></li><li><a
href="http://www.smashingmagazine.com/2011/07/22/responsive-web-design-techniques-tools-and-design-strategies/">Responsive Web Design Techniques, Tools and Design Strategies</a></li><li><a
href="http://stuffandnonsense.co.uk/blog/about/hardboiled_css3_media_queries">Hardboiled CSS3 Media Queries</a></li><li><a
href="http://goldengridsystem.com/">Golden Grid System</a></li><li><a
title="Permanent Link to A Brief Look at Grid-Based Layouts in Web Design" href="http://sixrevisions.com/web_design/a-brief-look-at-grid-based-layouts-in-web-design/">A Brief Look at Grid-Based Layouts in Web Design</a></li></ul> <span
id="pty_trigger"></span><div
style='padding:20px 0px 50px 0px;'><div
style='float:left;padding-left:40px;'><div
id='div-gpt-ad-1335489406190-0' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-0'); });</script> </div></div><div
style='float:right;padding-right:40px;'><div
id='div-gpt-ad-1335489406190-1' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-1'); });</script> </div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=686413338e1aead45a0963c77eb40959&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=686413338e1aead45a0963c77eb40959&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/responsive-web-design/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		</item>
		<item>
			<title>5 Unbreakable Rules of Landing Page Design</title>
			<link>http://www.pheedcontent.com/click.phdo?i=a78595e2d69a92eea24e146c9513238d</link>
			<pheedo:origLink>http://www.sitepoint.com/5-unbreakable-rules-of-landing-page-design/?utm_source=rss&amp;#038;utm_medium=rss&amp;#038;utm_campaign=5-unbreakable-rules-of-landing-page-design</pheedo:origLink>
			<comments>http://www.sitepoint.com/5-unbreakable-rules-of-landing-page-design/#comments</comments>
			<pubDate>Wed, 25 Jan 2012 02:13:09 +0000</pubDate>
			<dc:creator>Zach Ball</dc:creator>
			<category><![CDATA[Design]]></category>
			<category><![CDATA[Site Strategy]]></category>
			<category><![CDATA[Web Tech]]></category>
			<category><![CDATA[Work Smarter]]></category>
			<guid
isPermaLink="false">http://www.sitepoint.com/?p=50692</guid>
			<description><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/01/landing-50x50.png" class="attachment-thumbnail wp-post-image" alt="landing" title="landing" />Zach Ball has identified five key areas to which you must pay attention if you want to develop a most effective landing page for your website.<br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=a78595e2d69a92eea24e146c9513238d&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=a78595e2d69a92eea24e146c9513238d&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></description>
			<content:encoded><![CDATA[<img
width="50" height="50" src="http://www.sitepoint.com/wp-content/uploads/1/files/2012/01/landing-50x50.png" class="attachment-thumbnail wp-post-image" alt="landing" title="landing" /><p></p><p>When creating a landing page for your website, it is important to make sure that it is visually appealing, easy to navigate, and free of errors. This article will tell you the five unbreakable rules of landing page design that can make or break your website.</p><p>The landing page of your website fulfils many functions. It’s like a front door to your website:</p><ul><li>it provides the user a snapshot of your topic or product</li><li>its visual design and colors convey subtle information about your professionalism, trustworthiness, and attitude</li><li>its links and organization reveal the structure and contents of the rest of your site</li><li>and the words you choose and how you use them reflect on your attention to detail and dedication to your product or topic.</li></ul><p>With your landing page conveying so much, it is important to get it right. Here are the things to consider when designing a landing page.</p><h3><strong>Include media</strong></h3><p>The first rule of landing page design is to always include a picture or video, especially if you are selling a product.  The user wants to see what you have to offer, and visual representation helps to do this.<div
id='div-gpt-ad-1328644474660-10' style='width:728px; height:90px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1328644474660-10'); });</script> </div></p><p>Another reason to include a picture is to prevent the page from being a wall of text, which is too dense and may scare users off.  Using media is also important to prevent the page from being too sparse, which may give your site the appearance that it is unfinished.</p><p>Make sure the picture or video is relevant, of course: do not just put up a picture to have a picture. This is easy to do with the wealth of stock photos out there. Make it specific to the topic of your page.</p><p><img
class="alignnone size-full wp-image-50695" title="include media" src="http://www.sitepoint.com/wp-content/uploads/2012/01/include-media.png" alt="include media " width="500" height="367" /></p><p>If you are selling a product, it is a good idea to make a video showing it off and host it on YouTube. You can have even more impact and seem more professional if you host the video yourself, however this removes the social media aspects of YouTube, which can be very helpful from a marketing standpoint.</p><p>It’s also a good idea to make sure your media is high quality, and can be viewed on the majority of users’ systems. Make sure to use a common format and test it on different systems and different browsers. This will not only reveal media incompatibilities, but other design issues as well.</p><h3><strong>Avoid clutter</strong></h3><p>It is important to keep the topic of the landing page focused.</p><p>Introduce the topic or product and provide a short description, a picture, and relevant links. Do not overload the page with endless text and useless links, as this will overwhelm and confuse the user.</p><p>A good rule for text is that it should be no longer than 15 words wide. Wide columns of text are harder for the user to follow with their eyes. If your column width is too wide, your users may become lost and give up on your site. If your page has a word width of over 20 words, you need to reduce the column width.</p><p>Make sure to keep the links to a minimum in the body text of the main content area. This is because too many links in the body text is distracting and your users may be too busy clicking on links to get around to reading your content. It is best to put those links in a sidebar or along the top of the page.</p><p><img
class="alignnone size-full wp-image-50697" title="avoid clutter" src="http://www.sitepoint.com/wp-content/uploads/2012/01/avoid-clutter.png" alt="avoid clutter" width="500" height="272" /></p><p>A good way to assess the degree to which your site is cluttered is to do the squint test. The squint test consists of squinting your eyes until you can only see the outline and basic shape of your page. Notice areas of empty space and areas that have content. Make sure there is a good balance and that each area has a good mix of negative space and content.</p><p>Avoiding clutter refers not only to content but to design elements as well. This does not mean that you cannot have any design elements on your landing page; quite the contrary, without them your page would be boring and unappealing. The trick is to use them as a highlight or accent.</p><p>Use designs to frame your content and to fill in blank spaces. Keep the designs simple and unobtrusive. If the designs are too extravagant or eye-catching, they may distract from your content, which is what you want your user to focus on.</p><h3><strong>Use perfect grammar and spelling</strong></h3><p>One of the most important rules of landing page design is to have perfect grammar and spelling.</p><p>Nothing will turn users off faster than a spelling error or horribly constructed sentence. While it might not be fair, users do attribute spelling and grammar errors to the author’s lack of skill, expertise and authority.</p><p>Spelling and grammar errors are easy to miss, especially in your own writing. The solution is to have two or three people edit your work. Three pairs of eyes are better than one. Make sure at least one of the people editing your work is an experienced editor and is able to correct poor grammar.</p><p><img
class="alignnone size-full wp-image-50699" title="spelling and grammar" src="http://www.sitepoint.com/wp-content/uploads/2012/01/spelling-and-grammar.png" alt="spelling and grammar" width="425" height="282" /></p><p>The way you use words can have a powerful effect on your users. Choose your words carefully, as words have a great effect on tone and mood. For example, if you are selling flowers, keep the tone light and cheerful and avoid complex or uncommon words.</p><h3><strong>Create effective links</strong></h3><p>It’s very important to make sure that your users can recognize where the links on your page are located, what they link to, and how they relate to the links around them.</p><p>Effective linking is the cornerstone of good navigation and it is most important on your landing page, the front door to your website.</p><p>The most important aspect of effective linking is giving your links good names. The link text should be concise and descriptive. Keeping link names short will help to keep your sidebar width down, which is more appealing.</p><p>It’s also important to keep links grouped together on the side in a sidebar or along the top of the page. Links tend to get lost when they are placed in the body text in the middle of the page within paragraphs.</p><p>Organize your links in a meaningful way: alphabetical, chronological, largest to smallest, and so on. This will help users to find the link they need quickly if they can easily recognize the organization scheme you are using. A good example of this is when you see a drop down menu from which you are to select your home state, the states are usually listed in alphabetical order so you can quickly find your home state.</p><p><img
class="alignnone size-full wp-image-50700" title="create effective links" src="http://www.sitepoint.com/wp-content/uploads/2012/01/create-effective-links.png" alt="create effective links" width="500" height="403" /></p><p>The final thing to consider when creating links is that the links on the page should be obvious as links. Do not make your users go hunting for links or have them clicking on words or pictures that are not links. While your users may be able to find links by hovering the mouse cursor over them, this may frustrate some. You want it to be as easy as possible for users to navigate your site.</p><p>Group links into categories, give them obvious names, and make sure they stand out as links. Your users will thank you.</p><h3><strong>Use colors wisely</strong></h3><p>The final rule when making a website landing page is to make wise use of colors.</p><p>Colors have a very strong effect on users.</p><ul><li>Blue conveys a sense of trust and reliability. Notice how many businesses use the color blue in their logos.</li><li>Red is exciting, a warning, stop, or blood.</li><li>Black can be evil, nothingness, modern, or stylish.</li><li>Yellows and oranges are fiery, flashy, and bold.</li><li>Green is natural, money, or calm.</li></ul><p>Keep in mind that these are just generalizations. They vary across cultures, especially. Do some research before you choose colors for your website.</p><p><img
class="alignnone size-full wp-image-50701" title="landing page colors" src="http://www.sitepoint.com/wp-content/uploads/2012/01/landing-page-colors.png" alt="landing page colors" width="600" height="279" /></p><p>The next most important thing to keep in mind when choosing colors is to keep the number of colors to a minimum. It is nice that your browser can render hundreds of colors; it is not necessarily pleasing to the eye to have five, ten or more colors on a page. A reduced color palette will have two to four colors.</p><h3>Anything else?</h3><p>Pay attention to trends and feedback from your users. Design trends change more often than you would think and it is a good idea to keep abreast of them so you can change with them lest your site begin to look dated.</p><p>Conducting usability tests is a good way to determine what is working and what is not. Sit down with your users and ask them to find certain information on your site to test navigation, or just ask them how they like the design. It’s a good way to get a sense of what you need to change.</p><p>If you take your time and pay attention to all of the rules listed above, you will go a long way to making a landing page that is professional, inviting, and effective at driving traffic to your site and keeping your site visitors engaged.</p> <span
id="pty_trigger"></span><div
style='padding:20px 0px 50px 0px;'><div
style='float:left;padding-left:40px;'><div
id='div-gpt-ad-1335489406190-0' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-0'); });</script> </div></div><div
style='float:right;padding-right:40px;'><div
id='div-gpt-ad-1335489406190-1' style='width:300px; height:100px;'> <script type='text/javascript'>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1335489406190-1'); });</script> </div></div><div
style='clear:both'></div></div><div
style='clear:both'></div><br clear="both" style="clear: both;"/>
<br clear="both" style="clear: both;"/>
<a href="http://ads.pheedo.com/click.phdo?s=a78595e2d69a92eea24e146c9513238d&p=1"><img alt="" style="border: 0;" border="0" src="http://ads.pheedo.com/img.phdo?s=a78595e2d69a92eea24e146c9513238d&p=1"/></a>
<img alt="" height="0" width="0" border="0" style="display:none" src="http://tags.bluekai.com/site/5148"/><img alt="" height="0" width="0" border="0" style="display:none" src="http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&adv=wouzn4v&fmt=3"/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/5-unbreakable-rules-of-landing-page-design/feed/</wfw:commentRss>
			<slash:comments>29</slash:comments>
		</item>
	</channel>
</rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Database Caching 42/164 queries in 0.214 seconds using memcached
Object Caching 2957/3229 objects using memcached

Served from: www.sitepoint.com @ 2012-05-16 10:38:23 -->
