<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Webdesigner Depot &#187; Web Development</title> <atom:link href="http://www.webdesignerdepot.com/category/web-development/feed/" rel="self" type="application/rss+xml" /><link>http://www.webdesignerdepot.com</link> <description>Web Design Resources and Tutorials</description> <lastBuildDate>Fri, 10 Feb 2012 09:48:34 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=abc</generator> <item><title>New developer tools in Firefox 10 and 11</title><link>http://www.webdesignerdepot.com/2012/01/new-developer-tools-in-firefox-10-and-11/</link> <comments>http://www.webdesignerdepot.com/2012/01/new-developer-tools-in-firefox-10-and-11/#comments</comments> <pubDate>Mon, 30 Jan 2012 09:26:51 +0000</pubDate> <dc:creator>352 Media</dc:creator> <category><![CDATA[Browsers]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[Development]]></category> <category><![CDATA[Firebug]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[Mozilla]]></category><guid
isPermaLink="false">http://www.webdesignerdepot.com/?p=29193</guid> <description><![CDATA[Firefox 10, due out January 31st (the same day Firefox 11 becomes an official Beta release), finally rounds out the browser’s growing collection of developer tools with Page and Style Inspectors. In some ways, these tools are similar to Firebug, but they’re also uniquely Mozilla-ey. Rather than try to reproduce Firebug or the WebKit developer [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://netdna.webdesignerdepot.com/uploads/2012/01/firefoxthumb.jpg"><img
class="alignleft size-full wp-image-29454" title="firefoxthumb" src="http://netdna.webdesignerdepot.com/uploads/2012/01/firefoxthumb.jpg" alt="" width="200" height="160" /></a>Firefox  10, due out January 31st (the same day Firefox 11 becomes an official Beta release), finally rounds out the browser’s  growing collection of developer tools with Page and Style Inspectors.</p><p>In  some ways, these tools are similar to Firebug, but they’re also uniquely  Mozilla-ey.</p><p>Rather than try to reproduce Firebug or the WebKit developer tools, Mozilla has included  only the most essential features, focusing instead on making the  experience elegant.</p><p>Does the new approach work, or will designers run  screaming back to Firebug? Let’s take a look.<span
id="more-29193"></span></p><p>You  can pull up the Page Inspector by right-clicking a web page and choosing &#8220;Inspect.&#8221; (Firebug recently changed its context menu item to read &#8220;Inspect in Firebug,&#8221; so it will coexist peacefully with the built-in  dev tools.)  At the bottom of the screen, a purple bar appears with a  list of the selected element’s parents and children.</p><p>You can click  parents or children to select them, and you can right-click an element  to see its siblings.  There are also buttons labeled &#8220;Inspect,&#8221; &#8220;HTML,&#8221;  and &#8220;Style.&#8221;  If Firebug’s sea of tabs and buttons drove you up the  wall, this layout will be a godsend. If just you want to see the  DOM, having to click &#8220;HTML&#8221; first may drive you up the wall.</p><p><br
class="spacer_" /></p><h1>Digging in</h1><p>Clicking  the HTML button bring up a panel that shows the hierarchy of HTML tags  that make up your page.  In this view, you can expand and collapse tags  and edit their attributes. Clicking the &#8220;Inspect&#8221; button lets you hover  over elements to inspect them, and as you do so, Firefox highlights the  element you’re inspecting and darkens the rest of the page.</p><p>Clicking the  &#8220;Style&#8221; button brings up the Style Inspector, showing the CSS rules that  apply to the selected element.  In the Style Inspector, you can switch  from &#8220;Rules&#8221; to a &#8220;Properties&#8221; section that gives you the computed CSS  properties for the selected element, along with links to Mozilla’s  documentation for each property.</p><p>The Style Inspector sits to the right  of the page, while the Page inspector and HTML pane sit at the bottom of  the screen.  You can choose to display both panes, just one of them, or  neither.</p><p><a
href="http://netdna.webdesignerdepot.com/uploads/2012/01/devtools-expanded.png"><img
class="size-full wp-image-29205 alignnone" title="The Firefox HTML inspector, expanded." src="http://netdna.webdesignerdepot.com/uploads/2012/01/devtools-expanded-e1327336359942.png" alt="The Firefox HTML inspector, expanded." width="615" height="549" /></a></p><p>That  basically covers the entirety of what the Page and Style Inspectors do.   The web console and JavaScript scratchpad, introduced in earlier  versions of Firefox, are separate tools. There is no network activity  monitor. There’s no user agent switcher, no &#8220;edit as HTML feature,&#8221; no  performance-testing tools, no way to inject new tags into a page, no way  to activate an element’s hover state. There’s not even a &#8220;layout&#8221; panel for viewing the dimensions, padding, and margins of your element.</p><p>Despite  all those limitations, I keep coming back to the Page and Style  Inspectors.  I come back for the uncluttered interface, the thoughtfully  placed panes, and that funky purple chrome.  I come back because  they’re a pleasure to use, and because they meet my needs most of the time.</p><p>The inspectors&#8217; simple UI also means that they’re useful even  when I’ve made the window small to test responsive designs.  When they  don’t meet my needs, I just open Firebug or the Web Developer Toolbar. (I&#8217;d do this a lot less if the built-in dev tools had equivalents to Firebug&#8217;s Layout and Net panels.)</p><p><a
href="http://netdna.webdesignerdepot.com/uploads/2012/01/devtools-responsive.png"><img
class="size-full wp-image-29210 alignnone" title="The Firefox HTML inspector used to analyze a responsive design" src="http://netdna.webdesignerdepot.com/uploads/2012/01/devtools-responsive-e1327336844160.png" alt="The Firefox HTML inspector used to analyze a responsive design" width="433" height="511" /></a></p><p>Mozilla’s development  tools don’t have to match the feature set of their competitors’ tools,  because the specialized features of those tools already exist as Firefox  extensions. That’s what makes the Firefox dev tools unique.</p><p><br
class="spacer_" /></p><h1>These browsers go up to 11</h1><p>In  addition to the HTML and Style Inspector, some innovative features are  slated for later releases of Firefox.  Firefox 11’s developer tools let  you view your web page as three-dimensional stacks of tags.  Each time  you nest a tag, that stack of tags gets taller. This feature is actually  surprisingly helpful—you can see at a glance whether an element is  inside the wrong parent, and seeing those tags pile up will cure new  developers of <a
href="../2010/03/fight-div-itis-and-class-itis-with-the-960-grid-system/">div-itis</a> right quick.</p><p><a
href="http://netdna.webdesignerdepot.com/uploads/2012/01/devtools-3d1.png"><img
class="size-full wp-image-29211 alignnone" title="The Firefox 3D inspector analylzing Web Designer Depot" src="http://netdna.webdesignerdepot.com/uploads/2012/01/devtools-3d1-e1327336946606.png" alt="The Firefox 3D inspector analylzing Web Designer Depot" width="615" height="618" /></a></p><p>Also  due out in Firefox 11 is a style editor. This is tool lets you create  new stylesheets, much like any good text editor would. The main  difference is that your changes are applied to live web pages as soon as  you finish typing.</p><p>Previously, this sort of live CSS editing has been  the domain of development environments like <a
href="http://macrabbit.com/espresso/">Espresso</a>,  so it’s awesome to see this feature built right into the browser. More  features, including &#8220;tooling to assist with application performance  issues,&#8221; are <a
href="https://wiki.mozilla.org/DevTools/RoadmapDec2011">planned</a> for later this year.</p><p><a
href="http://netdna.webdesignerdepot.com/uploads/2012/01/devtools-csseditor.png"><img
class="alignnone size-full wp-image-29212" title="Firefox 11's CSS editor" src="http://netdna.webdesignerdepot.com/uploads/2012/01/devtools-csseditor-e1327337025306.png" alt="Firefox 11's CSS editor" width="615" height="509" /></a></p><p>Even  in Firefox 11, though, comparing the built-in dev tools with Firebug  (or with the WebKit dev tools) is a little like comparing iOS with  Android. The former has a clean, intuitive UI and some innovative ideas,  but it’s short on power user features.</p><p>The latter has every feature  that you can think of, and you can configure the blazes out if it, but  it’s not quite as elegant as Cupertino&#8217;s wunderkind.  Unlike iOS and Android, it’s easy to  use both tools at the same time if you want.  Mozilla continues to <a
href="http://blog.mozilla.com/devtools/2011/05/25/the-relationship-between-firebug-and-mozilla-developer-tools/">contribute to Firebug</a> and has made it clear that Firebug is here for the long haul.</p><p><a
href="http://netdna.webdesignerdepot.com/uploads/2012/01/devtools-superfriends.png"><img
class="alignnone size-full wp-image-29213" title="Firefox's HTML inspector and Firebug, existing together in harmony." src="http://netdna.webdesignerdepot.com/uploads/2012/01/devtools-superfriends-e1327337095298.png" alt="Firefox's HTML inspector and Firebug, existing together in harmony." width="615" height="549" /></a></p><p>Which  tool is right for you?  That depends on what features you need, what  features you can live without, and how you feel about hunting down  extensions to fill in the gaps in your tool of choice.  Whatever you  think about the new developer tools, this is one area where you can’t accuse Firefox of  aping WebKit.</p><p><br
class="spacer_" /></p><p><em><a
href="http://ryandebeasi.com/" target="_blank">Ryan DeBeasi</a> is a front-end developer at the <a
href="http://www.352media.com/" target="_blank">web design company</a> 352 Media Group. He loves concise language, elegant design, strong coffee, and jazz. He spends far too much time <a
href="http://twitter.com/ryandebeasi" target="_blank">on Twitter</a>.</em></p><p><em><strong>Are you excited about the new dev tools in Firefox 10? What are your go-to dev tools? Let us know in the comments!</strong><br
/> </em></p><p><br/><br
/><table
width="100%" style="border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7;" height="20"><tr><td
valign="center"> <a
href="http://www.mightydeals.com/deal/wpbusinessbundle.html?ref=inwidget"><font
face="Arial" size="3" color="#e64f32"><b>Never Ending WordPress Business Bundle &#8211; only $14!</b></font></a></td><td
width="90"> <a
href="http://www.mightydeals.com/?ref=inwidget"><br
/> <img
src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" border="0"  /><br
/> </a></td></tr></table><p><br/></p> <a
href="http://www.webdesignerdepot.com/2012/01/new-developer-tools-in-firefox-10-and-11/">Source</a><style type="text/css">
 p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}
</style>]]></content:encoded> <wfw:commentRss>http://www.webdesignerdepot.com/2012/01/new-developer-tools-in-firefox-10-and-11/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>Password strength verification with jQuery</title><link>http://www.webdesignerdepot.com/2012/01/password-strength-verification-with-jquery/</link> <comments>http://www.webdesignerdepot.com/2012/01/password-strength-verification-with-jquery/#comments</comments> <pubDate>Tue, 10 Jan 2012 09:46:50 +0000</pubDate> <dc:creator>Jim Nielsen</dc:creator> <category><![CDATA[Tutorials]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[form validation]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[login]]></category> <category><![CDATA[password verification]]></category><guid
isPermaLink="false">http://www.webdesignerdepot.com/?p=28522</guid> <description><![CDATA[Many sites that require login credentials enforce a security setting often referred to as password complexity requirements. These requirements ensure that user passwords are sufficiently strong and cannot be easily broken. What constitutes a strong password? Well, that depends on who you ask. However, traditional factors that contribute to a password&#8217;s strength include it&#8217;s length, [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://netdna.webdesignerdepot.com/uploads/2011/12/jnthumbnail.jpg"><img
class="alignleft size-full wp-image-28549" title="jnthumbnail" src="http://netdna.webdesignerdepot.com/uploads/2011/12/jnthumbnail.jpg" alt="" width="200" height="160" /></a>Many sites that require login credentials enforce a security setting often referred to as password complexity requirements. These requirements ensure that user passwords are sufficiently strong and cannot be easily broken.</p><p>What constitutes a strong password? Well, that depends on who you ask. However, traditional factors that contribute to a password&#8217;s strength include it&#8217;s length, complexity, and unpredictability. To ensure password strength, many sites require user passwords to be alphanumeric in addition to being a certain length.</p><p>In this tutorial, we&#8217;ll construct a form that gives the user live feedback as to whether their password has sufficiently met the complexity requirements we will establish.<span
id="more-28522"></span></p><p>Before we begin, let&#8217;s get take a sneak peak at what our final product will look like (click for a demo):</p><p><a
href="http://dl.dropbox.com/u/636000/password_verification/index.html"><img
class="alignnone size-full wp-image-28531" title="Final product" src="http://netdna.webdesignerdepot.com/uploads/2011/12/step141.jpg" alt="Final product screenshot" width="615" height="475" /></a></p><p>Please note: The purpose of this tutorial is to show how a simple script can be written using javascript and jQuery to enforce password complexity requirements. You&#8217;ll be able to add additional requirements to the script if needed; however, note that form validation (server- and client-side), form submission, and other topics are not covered in this example.</p><p><br
class="spacer_" /></p><h1>Step 1: Starter HTML</h1><p>First we want to get our basic HTML starter code. We&#8217;ll use the following:</p><pre>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;Password Verification&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;div id="container"&gt;
		&lt;-- Form HTML Here --&gt;
	&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre><p><br
class="spacer_" /></p><h1>Step 2: Form HTML</h1><p>Now let&#8217;s add the markup that will be used for our form. We will wrap our form elements in list items for better structure and organization.</p><pre>&lt;h1&gt;Password Verification&lt;/h1&gt;
&lt;form&gt;
	&lt;ul&gt;
		&lt;li&gt;
			&lt;label for="username"&gt;Username:&lt;/label&gt;
			&lt;span&gt;&lt;input id="username" name="username" type="text" /&gt;&lt;/span&gt;
		&lt;/li&gt;
		&lt;li&gt;
			&lt;label for="pswd"&gt;Password:&lt;/label&gt;
			&lt;span&gt;&lt;input id="pswd" type="password" name="pswd" /&gt;&lt;/span&gt;
		&lt;/li&gt;
		&lt;li&gt;
			&lt;button type="submit"&gt;Register&lt;/button&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
&lt;/form&gt;
</pre><p>Here&#8217;s an explanation of the code we used:</p><ul><li><code>span</code> elements &#8211; these will be used for visual styling of our input elements (as you&#8217;ll see later on in the CSS)</li><li><code>type="password"</code> &#8211; this is an HTML5 attribute for form elements. In supported browsers, the characters in this field will be replaced by black dots thus hiding the actual password on-screen.</li></ul><p>Here&#8217;s what we&#8217;ve got so far:</p><p><a
href="http://netdna.webdesignerdepot.com/uploads/2011/12/step_2.png"><img
class="alignnone size-full wp-image-28532" title="Step 2" src="http://netdna.webdesignerdepot.com/uploads/2011/12/step_2.png" alt="Step 2 Screenshot" width="615" height="475" /></a></p><p><br
class="spacer_" /></p><h1>Step 3: Password information box HTML</h1><p>Now let&#8217;s add the HTML that will inform the user which complexity requirements are being met. This box will be hidden by default and only appear when the &#8220;password&#8221; field is in focus.</p><pre>&lt;div id="pswd_info"&gt;
	&lt;h4&gt;Password must meet the following requirements:&lt;/h4&gt;
	&lt;ul&gt;
		&lt;li id="letter" class="invalid"&gt;At least &lt;strong&gt;one letter&lt;/strong&gt;&lt;/li&gt;
		&lt;li id="capital" class="invalid"&gt;At least &lt;strong&gt;one capital letter&lt;/strong&gt;&lt;/li&gt;
		&lt;li id="number" class="invalid"&gt;At least &lt;strong&gt;one number&lt;/strong&gt;&lt;/li&gt;
		&lt;li id="length" class="invalid"&gt;Be at least &lt;strong&gt;8 characters&lt;/strong&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/div&gt;
</pre><p>Each list item is given a specific ID attribute. These IDs will be used to target each complexity requirement and show the user if the requirement has been met or not. Also, each element will be styled as &#8220;valid&#8221; if the user&#8217;s password has met the requirement or invalid if they haven&#8217;t met it (if the input field is blank, none of the requirements have been met; hence the default class of &#8220;invalid&#8221;).</p><p>Here&#8217;s what we have so far:</p><p><a
href="http://netdna.webdesignerdepot.com/uploads/2011/12/step_3.png"><img
class="alignnone size-full wp-image-28533" title="Step 3" src="http://netdna.webdesignerdepot.com/uploads/2011/12/step_3.png" alt="Step 3 screenshot" width="615" height="475" /></a></p><p><br
class="spacer_" /></p><h1>Step 4: Create background style</h1><p>We are going to give our page elements some basic styling. Here&#8217;s an overview of what we&#8217;ll do in our CSS:</p><ul><li>Add a background color &#8211; I used #EDF1F4</li><li>Add a background image with texture (created in Photoshop)</li><li>Setup our font stack &#8211; We&#8217;ll use a nice sans-serif font stack</li><li>Remove/modify some browser defaults</li></ul><pre>body {
	background:#edf1f4 url(bg.jpg);
	font-family: "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans serif;
	font-size:16px;
	color:#444;
}
ul, li {
	margin:0;
	padding:0;
	list-style-type:none;
}
</pre><p><a
href="http://netdna.webdesignerdepot.com/uploads/2011/12/step_4.jpg"><img
class="alignnone size-full wp-image-28534" title="Step 4" src="http://netdna.webdesignerdepot.com/uploads/2011/12/step_4.jpg" alt="Step 4 screenshot" width="615" height="475" /></a></p><p><br
class="spacer_" /></p><h1>Step 5: Create background style</h1><p>Now we will style our main container and center it in the page. We&#8217;ll also applying some styles to our H1 tag.</p><pre>#container {
	width:400px;
	padding:0px;
	background:#fefefe;
	margin:0 auto;
	border:1px solid #c4cddb;
	border-top-color:#d3dbde;
	border-bottom-color:#bfc9dc;
	box-shadow:0 1px 1px #ccc;
	border-radius:5px;
	position:relative;
}
h1 {
	margin:0;
	padding:10px 0;
	font-size:24px;
	text-align:center;
	background:#eff4f7;
	border-bottom:1px solid #dde0e7;
	box-shadow:0 -1px 0 #fff inset;
	border-radius:5px 5px 0 0; /* otherwise we get some uncut corners with container div */
	text-shadow:1px 1px 0 #fff;
}
</pre><p>It&#8217;s important to note that we have to give our H1 tag a border radius on its top two corners. If we don&#8217;t, the H1&#8242;s background color will overlap the rounded corners of it&#8217;s parent element (#container) and it will look like this:</p><p><img
class="alignnone size-full wp-image-28537" title="Step 5" src="http://netdna.webdesignerdepot.com/uploads/2011/12/step5_2.jpg" alt="Step 5 Screenshot" width="615" height="475" /></p><p>Adding <code>border-radius</code> to the H1 element assures our top corners will remain rounded. Here&#8217;s what we have so far:</p><p><a
href="http://netdna.webdesignerdepot.com/uploads/2011/12/step_5.jpg"><img
class="alignnone size-full wp-image-28535" style="border: 0px initial initial;" title="Step 5" src="http://netdna.webdesignerdepot.com/uploads/2011/12/step_5.jpg" alt="Step 5 screenshot" width="615" height="475" /></a></p><p><br
class="spacer_" /></p><h1>Step 6: CSS styles for the form</h1><p>Now let&#8217;s style our various form elements starting with the list elements inside the form:</p><pre>form ul li {
	margin:10px 20px;

}
form ul li:last-child {
	text-align:center;
	margin:20px 0 25px 0;
</pre><p>We used the <code>:last-child</code> selector to select the last item in the list (button) and give it some extra spacing. (Note this selector is not supported in some legacy browsers). Next, let&#8217;s style our <code>input</code> elements:</p><pre>input {
	padding:10px 10px;
	border:1px solid #d5d9da;
	border-radius:5px;
	box-shadow: 0 0 5px #e8e9eb inset;
	width:328px; /* 400 (#container) - 40 (li margins) -  10 (span paddings) - 20 (input paddings) - 2 (input borders) */
	font-size:1em;
	outline:0; /* remove webkit focus styles */
}
input:focus {
	border:1px solid #b9d4e9;
	border-top-color:#b6d5ea;
	border-bottom-color:#b8d4ea;
	box-shadow:0 0 5px #b9d4e9;
</pre><p>Notice that we calculated our input element&#8217;s width by taking the #container width (400px) and subtracting the margins, paddings, and borders applied to the input&#8217;s parent elements. We also used the <code>outline</code> property to remove the default WebKit focus styles. Lastly let&#8217;s apply some styles to our other form elements:</p><pre>label {
	color:#555;
}
#container span {
	background:#f6f6f6;
	padding:3px 5px;
	display:block;
	border-radius:5px;
	margin-top:5px;
}
</pre><p>Now we have something that looks like this:</p><p><a
href="http://netdna.webdesignerdepot.com/uploads/2011/12/step6.jpg"><img
class="alignnone size-full wp-image-28539" title="Step 6" src="http://netdna.webdesignerdepot.com/uploads/2011/12/step6.jpg" alt="Step 6 screenshot" width="615" height="475" /></a></p><p><br
class="spacer_" /></p><h1>Step 7: Button Styles</h1><p>Now we are going to style our button element. We&#8217;ll use some CSS3 styles so users with newer browsers get a better experience. If you&#8217;re looking for a great resource when creating background gradients in CSS3, check out <a
href="http://www.colorzilla.com/gradient-editor/">Ultimate CSS Gradient Generator</a>.</p><pre>button {
	background: #57a9eb; /* Old browsers */
	background: -moz-linear-gradient(top, #57a9eb 0%, #3a76c4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#57a9eb), color-stop(100%,#3a76c4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #57a9eb 0%,#3a76c4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #57a9eb 0%,#3a76c4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #57a9eb 0%,#3a76c4 100%); /* IE10+ */
	background: linear-gradient(top, #57a9eb 0%,#3a76c4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57a9eb', endColorstr='#3a76c4',GradientType=0 ); /* IE6-9 */
	border:1px solid #326fa9;
	border-top-color:#3e80b1;
	border-bottom-color:#1e549d;
	color:#fff;
	text-shadow:0 1px 0 #1e3c5e;
	font-size:.875em;
	padding:8px 15px;
	width:150px;
	border-radius:20px;
	box-shadow:0 1px 0 #bbb, 0 1px 0 #9cccf3 inset;
}
button:active {
	background: #3a76c4; /* Old browsers */
	background: -moz-linear-gradient(top, #3a76c4 0%, #57a9eb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3a76c4), color-stop(100%,#57a9eb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #3a76c4 0%,#57a9eb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #3a76c4 0%,#57a9eb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #3a76c4 0%,#57a9eb 100%); /* IE10+ */
	background: linear-gradient(top, #3a76c4 0%,#57a9eb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a76c4', endColorstr='#57a9eb',GradientType=0 ); /* IE6-9 */
	box-shadow:none;
	text-shadow:0 -1px 0 #1e3c5e;
}
</pre><p><a
href="http://netdna.webdesignerdepot.com/uploads/2011/12/step7.jpg"><img
class="alignnone size-full wp-image-28540" title="Step 7" src="http://netdna.webdesignerdepot.com/uploads/2011/12/step7.jpg" alt="Step 7 screenshot" width="615" height="475" /></a></p><p><br
class="spacer_" /></p><h1>Step 8: Password Information Box</h1><p>Now we are going to style the box that informs users if they are meeting the password requirements. First, we will style the containing element (#pswd_info).</p><pre>#pswd_info {
	position:absolute;
	bottom:-75px;
	bottom: -115px\9; /* IE Specific */
	right:55px;
	width:250px;
	padding:15px;
	background:#fefefe;
	font-size:.875em;
	border-radius:5px;
	box-shadow:0 1px 3px #ccc;
	border:1px solid #ddd;
}
</pre><p>Now let&#8217;s add some style to the H4 element:</p><pre>#pswd_info h4 {
	margin:0 0 10px 0;
	padding:0;
	font-weight:normal;
}
</pre><p>Lastly, we are going to use the CSS <code>::before</code> selector to add an &#8220;up-pointing triangle&#8221;. This is a geometric character which can be inserted using it&#8217;s corresponding UNICODE entity. Normally in HTML you would use the character&#8217;s HTML entity (&amp;#9650;). However, because we are adding it in CSS, we must use the UNICODE value (25B2) preceded by a backslash.</p><pre>#pswd_info::before {
	content: "\25B2";
	position:absolute;
	top:-12px;
	left:45%;
	font-size:14px;
	line-height:14px;
	color:#ddd;
	text-shadow:none;
	display:block;
}
</pre><p>Now we have this:</p><p><a
href="http://netdna.webdesignerdepot.com/uploads/2011/12/step8.jpg"><img
class="alignnone size-full wp-image-28541" title="Step 8" src="http://netdna.webdesignerdepot.com/uploads/2011/12/step8.jpg" alt="Step 8 screenshot" width="615" height="475" /></a></p><p><br
class="spacer_" /></p><h1>Step 9: Valid and invalid states</h1><p>Let&#8217;s add some styles to our requirements. If the requirement has been met, we&#8217;ll give it a class of &#8220;valid&#8221;. If it hasn&#8217;t been met, it will get a class of &#8220;invalid&#8221; (default class). As for the icons, I am using two 16&#215;16 pixel icons from the <a
href="http://www.famfamfam.com/lab/icons/silk/">Silk Icon Set</a>.</p><pre>.invalid {
	background:url(../images/invalid.png) no-repeat 0 50%;
	padding-left:22px;
	line-height:24px;
	color:#ec3f41;
}
.valid {
	background:url(../images/valid.png) no-repeat 0 50%;
	padding-left:22px;
	line-height:24px;
	color:#3a7d34;
}
</pre><p>Because we haven&#8217;t included the JavaScript functionality that will dynamically change the &#8220;valid&#8221; and &#8220;invalid&#8221; classes, all requirements will appear as invalid (we&#8217;ll change this later). Here&#8217;s what we have so far:</p><p><a
href="http://netdna.webdesignerdepot.com/uploads/2011/12/step9.jpg"><img
class="alignnone size-full wp-image-28542" title="Step 9" src="http://netdna.webdesignerdepot.com/uploads/2011/12/step9.jpg" alt="Step 9 screenshot" width="615" height="475" /></a></p><p><br
class="spacer_" /></p><h2>Hide the Box</h2><p>Now that we have everything styled exactly how we want it, we&#8217;re going to hide the password information box. We&#8217;ll toggle it&#8217;s visibility to the user using JavaScript. So let&#8217;s add the following rule:</p><pre>#pswd_info {
	display:none;
}
</pre><p><br
class="spacer_" /></p><h1>Step 10: Grasping the scope</h1><p>Here is what we want to accomplish with our script:</p><ul><li>When the password field is selected (:focus), show it</li><li>Every time the user types a new character in the password field, check and see if that character fulfills one of the following password complexity rules:<ul><li>At least one letter</li><li>At least one capital letter</li><li>At least one number</li><li>At least eight characters in length</li></ul></li><li>If it does, mark that rule as &#8220;valid&#8221;</li><li>If it doesn&#8217;t, mark that rule as &#8220;invalid&#8221;</li><li>When the password field is not selected (&#8216;:blur&#8217;), hide it</li></ul><p><br
class="spacer_" /></p><h1>Step 11: Getting jQuery setup</h1><p>First, we need to add jQuery to our page. We&#8217;ll use the hosted version. We also want to link to our &#8220;script.js&#8221; file, which is where we will write the code needed for our password verification test. So, add the following to your <code>&lt;head&gt;</code> tag:</p><pre>&lt;script src="http://code.jquery.com/jquery-1.7.min.js"&gt;&lt;/script&gt;
&lt;script src="script.js"&gt;&lt;/script&gt;
</pre><p>In our &#8220;script.js&#8221; file, we&#8217;ll start with some basic jQuery starter code for our script:</p><pre>$(document).ready(function() {

	//code here

});
</pre><p><br
class="spacer_" /></p><h1>Step 12: Setting up the event triggers</h1><p>Essentially we have three events we will be listening for:</p><ol><li>&#8220;Keyup&#8221; on the password input field <br
/> (triggers whenever the user pushes a key on the keyboard)</li><li>&#8220;Focus&#8221; on the password input field <br
/> (triggers whenever the password field is selected by the user)</li><li>&#8220;Blur&#8221; on the password input field <br
/> (triggers whenever the password field is unselected)</li></ol><p>As you can see, all the events we are listening for are on the password input field. In this example, we will select all input fields where the type is equal to password. jQuery also allows us to &#8220;chain&#8221; these events together, rather than typing out each one. So, for example, rather than typing this:</p><pre>$('input[type=password]').keyup(function() {
	// keyup event code here
});
$('input[type=password]').focus(function() {
	// focus code here
});
$('input[type=password]').blur(function() {
	// blur code here
});
</pre><p>We can chain all the events together and type the following:</p><pre>$('input[type=password]').keyup(function() {
	// keyup code here
}).focus(function() {
	// focus code here
}).blur(function() {
	// blur code here
});
</pre><p>So, with that knowledge, let&#8217;s create our code that will show or hide our password information box depending on whether the password input field is selected by the user or not:</p><pre>$('input[type=password]').keyup(function() {
	// keyup code here
}).focus(function() {
	$('#pswd_info').show();
}).blur(function() {
	$('#pswd_info').hide();
});
</pre><p>You will now notice that by clicking in the password input field, the password information box will be visible. Likewise, by clicking outside the password input field, the password information box will be hidden.</p><p><a
href="http://netdna.webdesignerdepot.com/uploads/2011/12/step12.jpg"><img
class="alignnone size-full wp-image-28543" title="Step 12" src="http://netdna.webdesignerdepot.com/uploads/2011/12/step12.jpg" alt="Step 12 screenshot" width="615" height="475" /></a></p><p><br
class="spacer_" /></p><h1>Step 13: Checking the complexity rules</h1><p>All we need to do now is have the script check the value in the password field every time a new character is entered (using the &#8216;keyup&#8217; event). So, inside the <code>$('input[type=password]').keyup</code> function we&#8217;ll add the following code:</p><pre>// set password variable
var pswd = $(this).val();
</pre><p>This sets up a variable named &#8216;pswd&#8217; that stores the current password field value every time there is a keyup event. We will use this value in checking each of our complexity rules.</p><p><br
class="spacer_" /></p><h2>Validating the length</h2><p>Now, inside the same keyup function, let&#8217;s add the following:</p><pre>//validate the length
if ( pswd.length &lt; 8 ) {
	$('#length').removeClass('valid').addClass('invalid');
} else {
	$('#length').removeClass('invalid').addClass('valid');
}
</pre><p>This checks to see if the length of the current password value is smaller than 8 characters. If it is, it&#8217;s get an &#8216;invalid&#8217; class. If it&#8217;s bigger than 8 characters, it gets a &#8216;valid&#8217; class.</p><p><br
class="spacer_" /></p><h2>Validating with regular expressions</h2><p>As you saw above, we simply have an if/else statement that tests to see if the complexity requirement has been met. If the complexity requirement is met, we give it&#8217;s ID in the password box a class of &#8220;valid&#8221;. If it is not met, it gets a class of &#8220;invalid&#8221;.</p><p>The rest of our requirements will require we use regular expressions to test the complexity rules. So, let&#8217;s add the following:</p><pre>//validate letter
if ( pswd.match(/[A-z]/) ) {
	$('#letter').removeClass('invalid').addClass('valid');
} else {
	$('#letter').removeClass('valid').addClass('invalid');
}

//validate capital letter
if ( pswd.match(/[A-Z]/) ) {
	$('#capital').removeClass('invalid').addClass('valid');
} else {
	$('#capital').removeClass('valid').addClass('invalid');
}

//validate number
if ( pswd.match(/\d/) ) {
	$('#number').removeClass('invalid').addClass('valid');
} else {
	$('#number').removeClass('valid').addClass('invalid');
}
</pre><p>Here is an explanation of the three if/else statements we used:</p><dl><dt>[A-z]</dt><dd>This expressions checks to make sure at least one letter of A through Z (uppercase) or a through z (lowercase) has been entered</dd><dt>[A-Z]</dt><dd>This expressions checks to make sure at least one uppercase letter has been entered</dd><dt>\d</dt><dd>This will check for any digits 0 through 9</dd></dl><p><br
class="spacer_" /></p><h1>Step 14: Test it out</h1><p>That&#8217;s all there is to it! You can add more to this if you want. You could add more complexity rules, you could add a submission method, or you could add whatever else you deem necessary.</p><p><a
href="http://netdna.webdesignerdepot.com/uploads/2011/12/step141.jpg"><img
class="alignnone size-full wp-image-28531" title="Final product" src="http://netdna.webdesignerdepot.com/uploads/2011/12/step141.jpg" alt="Final product screenshot" width="615" height="475" /></a></p><p><br
class="spacer_" /></p><p><em>Jim Nielsen considers himself a web designer at heart, though he often dabbles in other areas such as print and identity design. He loves acquiring new knowledge from the ever-expanding disciplines of the web. You can follow his latest happenings at his website <a
rel="nofollow" href="http://www.jim-nielsen.com" target="_blank">www.jim-nielsen.com</a></em></p><p><br/><br
/><table
width="100%" style="border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7;" height="20"><tr><td
valign="center"> <a
href="http://www.mightydeals.com/deal/wpbusinessbundle.html?ref=inwidget"><font
face="Arial" size="3" color="#e64f32"><b>Never Ending WordPress Business Bundle &#8211; only $14!</b></font></a></td><td
width="90"> <a
href="http://www.mightydeals.com/?ref=inwidget"><br
/> <img
src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" border="0"  /><br
/> </a></td></tr></table><p><br/></p> <a
href="http://www.webdesignerdepot.com/2012/01/password-strength-verification-with-jquery/">Source</a><style type="text/css">
 p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}
</style>]]></content:encoded> <wfw:commentRss>http://www.webdesignerdepot.com/2012/01/password-strength-verification-with-jquery/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>Zurb’s newest offering for developers: Foundation</title><link>http://www.webdesignerdepot.com/2012/01/zurbs-newest-offering-for-developers-foundation/</link> <comments>http://www.webdesignerdepot.com/2012/01/zurbs-newest-offering-for-developers-foundation/#comments</comments> <pubDate>Thu, 05 Jan 2012 09:38:56 +0000</pubDate> <dc:creator>Cameron</dc:creator> <category><![CDATA[Programming]]></category> <category><![CDATA[Web Design]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[framework]]></category> <category><![CDATA[prototyping]]></category> <category><![CDATA[wireframing]]></category> <category><![CDATA[zurb]]></category><guid
isPermaLink="false">http://www.webdesignerdepot.com/?p=27818</guid> <description><![CDATA[Zurb has a long history of providing awesome web apps and resources for designers and developers. Their apps include Notable, Axe, Enroll, and Spur, among others. Other resources from Zurb include everything from downloadable sketchsheets and grid paper, CSS buttons, CSS3 tools, visual effects &#38; animation examples, and a lot more. Zurb has recently launched [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://netdna.webdesignerdepot.com/uploads/2011/11/thumb14.jpg"><img
class="alignleft size-full wp-image-27819" title="thumb" src="http://netdna.webdesignerdepot.com/uploads/2011/11/thumb14.jpg" alt="foundation" width="200" height="160" /></a><a
rel="nofollow" href="http://www.zurb.com/" target="_blank">Zurb</a> has a long history of providing awesome web apps and resources for designers and developers. Their apps include Notable, Axe, Enroll, and Spur, among others.</p><p>Other resources from Zurb include everything from downloadable sketchsheets and grid paper, CSS buttons, CSS3 tools, visual effects &amp; animation examples, and a lot more.</p><p>Zurb has recently launched a new tool for designers, called <a
href="http://foundation.zurb.com/">Foundation</a>, a free rapid prototyping framework.</p><p>Zurb&#8217;s Lead Designer, Jonathan, answered some questions for us about the new project.<span
id="more-27818"></span></p><h2>What is Foundation?</h2><p><a
href="http://foundation.zurb.com/">Foundation</a> is a framework for quickly prototyping and building responsive sites and apps. It allows you to rapidly put together pages, including layout and common elements like navigation, pagination, forms and more so you can see how your site works on desktops, tablets and phones. Then you can take that code and customize or adapt it into rock-solid production code.</p><h2>Why was Foundation built?</h2><p>We realized that the tools out there for building responsive sites &#8211; sites that work on any kind of device &#8211; were not only insufficient but really non-existent. There are a number of CSS frameworks that people are using, but everything was designed for fixed layouts. Mobile devices will account for over half of all Internet traffic in the next 2 years, so not designing and building for them is a death sentence for online products or services. We wanted a tool that would let us not only deliver a great experience to every device, but to very quickly test out what a great experience really looked and felt like.</p><h2>Talk about a site you had to use Foundation for? How did it help? What issues did you have to deal with?</h2><p>We&#8217;ve used Foundation for all of our internal sites and projects for the last several months, but if I had to pick one great example it would be a web app we released recently called Spur. Spur is a tool for doing traditional design critiques by letting you capture a web page, or upload an image, and then view it with blur, heightened contrast, rotation and other effects that reveal how the visual design holds up. We designed it from the ground up with Foundation to support desktops, tablets, and iPhones; all from the same front-end codebase.</p><p>If you pull up the app on different devices you&#8217;ll see different tools and subtly modified layouts all made possible with Foundation&#8217;s mobile visibility classes. These let you easily tag elements to be hidden or shown on specific types of devices, such as &#8216;hide-on-phones&#8217; or &#8216;show-on-tablets&#8217;. That and Foundation&#8217;s inherent ability to scale to most any size meant that Spur has a slick, tailored experience for any device type with very little additional effort.</p><p>Working entirely with percentages of course adds some complexity, especially regarding images and the flexibility of certain objects like toolbars but beyond some specific CSS Foundation took care of almost everything.</p><h2>Who should be using Foundation?</h2><p>Anyone who wants their site or app to be relevant in a couple years should be building for multiple devices, and Foundation is a good tool for doing that. Foundation is perfect for new sites that you want to quickly prototype and build, since you can lay out entire sites in just a few minutes using the flexible grid and common elements already included.</p><p>We&#8217;ve found Foundation to be especially helpful for companies or organization who have concerns about the cost (in time and resources) to build for mobile devices &#8211; Foundation helps you do things quickly and all at once.</p><h2>What&#8217;s the future for Foundation?</h2><p>We&#8217;re constantly working on Foundation, adding common elements that people have requested or we&#8217;ve seen a need for. We just recently added a new four-column phone grid so you can do more complex layouts for very small devices, and we&#8217;ll continue to work on device and pattern support. We&#8217;re also considering things like page templates, code packs for specific uses like wireframing, and working with outside developers on plugins for other frameworks like Less, SaSS, Drupal, WordPress, etc.</p><p>Our goal is for Foundation to be more than just an open-source Framework but a complete community and development approach for the front-end. We&#8217;d love to have even more contributors, both in issues, feature requests, and code on <a
href="http://www.github.com/zurb/foundation">Github</a> and we&#8217;re happy to answer questions at  foundation@zurb.com.</p><p><br/><br
/><table
width="100%" style="border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7;" height="20"><tr><td
valign="center"> <a
href="http://www.mightydeals.com/deal/wpbusinessbundle.html?ref=inwidget"><font
face="Arial" size="3" color="#e64f32"><b>Never Ending WordPress Business Bundle &#8211; only $14!</b></font></a></td><td
width="90"> <a
href="http://www.mightydeals.com/?ref=inwidget"><br
/> <img
src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" border="0"  /><br
/> </a></td></tr></table><p><br/></p> <a
href="http://www.webdesignerdepot.com/2012/01/zurbs-newest-offering-for-developers-foundation/">Source</a><style type="text/css">
 p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}
</style>]]></content:encoded> <wfw:commentRss>http://www.webdesignerdepot.com/2012/01/zurbs-newest-offering-for-developers-foundation/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>The ultimate responsive web design roundup</title><link>http://www.webdesignerdepot.com/2011/09/the-ultimate-responsive-web-design-roundup/</link> <comments>http://www.webdesignerdepot.com/2011/09/the-ultimate-responsive-web-design-roundup/#comments</comments> <pubDate>Thu, 01 Sep 2011 09:19:26 +0000</pubDate> <dc:creator>Cameron</dc:creator> <category><![CDATA[Resources]]></category> <category><![CDATA[Web Design]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[Best Of]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[Design]]></category> <category><![CDATA[Inspiration]]></category> <category><![CDATA[mobile design]]></category> <category><![CDATA[responsive design]]></category> <category><![CDATA[responsive web design]]></category> <category><![CDATA[Tutorials]]></category> <category><![CDATA[ultimate guide]]></category> <category><![CDATA[ultimate round up]]></category><guid
isPermaLink="false">http://www.webdesignerdepot.com/?p=26078</guid> <description><![CDATA[Responsive design is the new darling of the web design world. It seems that not a week goes by that there aren&#8217;t new resources for doing it, opinions about how to do it or even whether to do it at all, and new sites that make beautiful use of it. It can quickly get overwhelming [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignleft size-full wp-image-26082" title="thumb" src="http://netdna.webdesignerdepot.com/uploads/2011/08/thumb13.jpg" alt="" width="200" height="160" />Responsive design is the new darling of the web design world. It seems that not a week goes by that there aren&#8217;t new resources for doing it, opinions about how to do it or even whether to do it at all, and new sites that make beautiful use of it.</p><p>It can quickly get overwhelming trying to keep up with it all.</p><p>Here we&#8217;ve compiled a list of more than seventy resources for creating responsive designs.</p><p>Included are articles discussing responsive design and related theories, frameworks and boilerplates for responsive layouts, tools for testing your responsive designs, techniques for resizable images, and a whole lot more.</p><p>Then, to top it all off, we&#8217;ve collected a hundred of the best responsive designs out there right now to inspire you and give you some real-world ideas.<span
id="more-26078"></span></p><h1>Articles and Publications</h1><p>Below are a number of high-quality articles talking about responsive design and the techniques that go into it. Some might include a few code snippets or other technical information, but for the most part, these are concept-level discussions.</p><h2>Responsive Web Design</h2><p>This is the <a
href="http://www.alistapart.com/articles/responsive-web-design/">original post</a> by Ethan Marcotte that was posted on A List Apart. It discusses the reasoning and principles behind responsive design, as well as practical techniques for creating responsive sites.</p><p><a
href="http://www.alistapart.com/articles/responsive-web-design/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/responsivewebdesign.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Responsive Web Design Book</h2><p><a
href="http://www.abookapart.com/products/responsive-web-design">Responsive Web Design</a> by Ethan Marcotte, published by A Book Apart, covers the state of the responsive web, flexible grids, flexible images, media queries, and how to create responsive designs.</p><p><a
href="http://www.abookapart.com/products/responsive-web-design"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/book.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>The Practicalities of CSS Media Queries, Lessons Learned</h2><p>This <a
href="http://blog.bloop.co/the-practicalities-of-css-media-queries-lesso">post</a>, from Bloop, is a fantastic overview of how to use media queries (and their pros and cons compared to creating a dedicated mobile site), as well as some useful tips for implementing them. Some useful code snippets are included, too.</p><p><a
href="http://blog.bloop.co/the-practicalities-of-css-media-queries-lesso"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/practicalities.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Big vs. Small: Challenges in Responsive Web Design</h2><p>This <a
href="http://www.webdesignerdepot.com/2011/05/big-vs-small-challenges-in-responsive-web-design/">article</a> discusses some of the challenges responsive web design can present, including the unique considerations that are required as desktop screen sizes continue to grow, while at the same time many users are now accessing the web more on tablets or smartphones.</p><p><a
href="http://www.webdesignerdepot.com/2011/05/big-vs-small-challenges-in-responsive-web-design/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/bigvssmall.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Beginner&#8217;s Guide to Responsive Web Design</h2><p>This <a
href="http://thinkvitamin.com/design/beginners-guide-to-responsive-web-design/">Beginner&#8217;s Guide</a> from Think Vitamin offers a great introduction to responsive design, including information on fluid grids and media queries.</p><p><a
href="http://thinkvitamin.com/design/beginners-guide-to-responsive-web-design/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/beginnersguide.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Responsive Web Design: What It Is and How To Use It</h2><p>This introduction to responsive design from <a
href="http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/">Smashing Magazine</a> is a great primer on the subject. It covers the basic concept, as outlined by Ethan Marcotte, as well as practical concerns for creating responsive designs. Code examples are also included.</p><p><a
href="http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/smresponsive.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Responsive by Default</h2><p>This <a
href="http://blog.andyhume.net/responsive-by-default">article</a> from Andy Hume discusses why the web is responsive by default, and that designers have been forcing it to be un-responsive for years. It&#8217;s an interesting idea, discussed mostly from a developer&#8217;s point of view.</p><p><a
href="http://blog.andyhume.net/responsive-by-default"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/responsivebydefault.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Content Choreography</h2><p>We often talk about responsive design strictly from the technical end of things, but the entire point of responsive design is to improve the content experience. This <a
href="http://trentwalton.com/2011/07/14/content-choreography/">post</a> from Trent Walton talks about just that, how stacking content isn&#8217;t always the best solution, and what can be done instead.</p><p><a
href="http://trentwalton.com/2011/07/14/content-choreography/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/contentchoreography.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Understanding the Elements of Responsive Web Design</h2><p>This post from <a
href="http://sixrevisions.com/web_design/understanding-the-elements-of-responsive-web-design/">Six Revisions</a> covers the basics of responsive design: flexible grid, flexible images, and media queries.</p><p><a
href="http://sixrevisions.com/web_design/understanding-the-elements-of-responsive-web-design/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/6relements.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>A Brief Overview of Responsive Design</h2><p>Here&#8217;s another great basic rundown of what responsive design is and how to achieve it, this time from <a
href="http://www.1stwebdesigner.com/design/responsive-design-overview/">1st Web Designer</a>.</p><p><a
href="http://www.1stwebdesigner.com/design/responsive-design-overview/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/briefoverview.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Responsive Web Design has Created Opportunities Across the Board</h2><p>This <a
href="http://www.webdesignerdepot.com/2011/08/responsive-web-design-has-created-opportunities-across-the-board/">post</a> covers some of the opportunities that responsive design presents for designers and developers.</p><p><a
href="http://www.webdesignerdepot.com/2011/08/responsive-web-design-has-created-opportunities-across-the-board/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/opportunities.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Designing for a Responsive Web</h2><p>This <a
href="http://webdesign.tutsplus.com/articles/design-theory/designing-for-a-responsive-web/">article</a> from Webdesigntuts+ discusses responsive design in terms of fluid grid, fluid images, and media queries.</p><p><a
href="http://webdesign.tutsplus.com/articles/design-theory/designing-for-a-responsive-web/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/responsiveweb.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Experimenting with Responsive Web Design</h2><p>This <a
href="http://www.leemunroe.com/responsive-design/">article</a> from Lee Munroe gives a simple overview of responsive design, particularly media queries, as well as some examples.</p><p><a
href="http://www.leemunroe.com/responsive-design/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/experimenting.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>CSS3 Media Queries</h2><p><a
href="http://webdesignerwall.com/tutorials/css3-media-queries">Web Designer Wall</a> offers a great roundup of media query code snippets, responsive design examples, and more in this article.</p><p><a
href="http://webdesignerwall.com/tutorials/css3-media-queries"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/css3mediaqueries.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>20 Amazing Examples of Using Media Queries for Responsive Web Design</h2><p>This post from <a
href="http://designshack.co.uk/articles/css/20-amazing-examples-of-using-media-queries-for-responsive-web-design">Design Shack</a> offers up some great examples of responsive design, as well as plenty of information how to create your own responsive sites.</p><p><a
href="http://designshack.co.uk/articles/css/20-amazing-examples-of-using-media-queries-for-responsive-web-design"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/20amazingexamples.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Context</h2><p>This <a
href="http://adactio.com/journal/4443/">post</a> from Adactio covers some of the confusion that often surrounds responsive design, breaking it down in simple terms and offering some useful insight.</p><p><a
href="http://adactio.com/journal/4443/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/context.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>A Richer Canvas</h2><p>This article from <a
href="http://www.markboulton.co.uk/journal/comments/a-richer-canvas">Mark Boulton</a> discusses some of the advantages that responsive design, CSS3, and other tools give designers and content creators, specifically that we should be designing from the content out, rather than the other way around.</p><p><a
href="http://www.markboulton.co.uk/journal/comments/a-richer-canvas"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/arichercanvas.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Some Thoughts on Responsive Web-Design and Media Queries</h2><p>This <a
href="http://blog.jonphillips.ca/2011/08/18/thoughts-on-responsive-webdesign/">post</a> from Jon Phillips discusses some of the potential downsides to responsive design and, more importantly, offers some great solutions.</p><p><a
href="http://blog.jonphillips.ca/2011/08/18/thoughts-on-responsive-webdesign/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/somethoughts.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Responsive Web Design and Mobile Context</h2><p>This <a
href="http://timkadlec.com/2011/03/responsive-web-design-and-mobile-context/">post</a> discusses how mobile devices are being used for browsing web content, and how that can affect your responsive design choices.</p><p><a
href="http://timkadlec.com/2011/03/responsive-web-design-and-mobile-context/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/mobilecontext.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>The New Front End Design Stack: The Role of Responsive Design</h2><p>This post from <a
href="http://acquia.com/blog/new-front-end-design-stack-role-responsive-web-design">Acquia</a> discusses the importance of responsive design, offers some great examples, the technical elements that go into creating responsive designs, and more.</p><p><a
href="http://acquia.com/blog/new-front-end-design-stack-role-responsive-web-design"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/frontenddesignstack.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Responsive Web Design from the Future</h2><p><a
href="http://warpspire.com/talks/responsive/">Responsive Web Design from the Future</a> is a presentation by Kyle Neath that discusses the future of web design in relation to responsive design principles.</p><p><a
href="http://warpspire.com/talks/responsive/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/fromthefuture.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>To Hell With Bad Devices: Responsive Web Design and Web Standards</h2><p>This is an <a
href="http://marcdrummond.com/web-standards/2011/06/20/hell-bad-devices-responsive-web-design-and-web-standards">in-depth look at responsive design</a>, discussing device-specific design, what responsive design means for apps, and more.</p><p><a
href="http://marcdrummond.com/web-standards/2011/06/20/hell-bad-devices-responsive-web-design-and-web-standards"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/tohellwithbaddevices.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>The Pros and Cons of Responsive Web Design</h2><p>Plenty of articles discuss how to create a responsive design, but not that many discuss the good and bad things about responsive designs. <a
href="http://thepam.blogspot.com/2011/08/pros-and-cons-of-responsive-web-design.html">The Pam</a> does just that, giving a fairly comprehensive list of the positives and negatives associated.</p><p><a
href="http://thepam.blogspot.com/2011/08/pros-and-cons-of-responsive-web-design.html"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/prosandcons.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>11 Reasons Why Responsive Web Design Isn&#8217;t That Cool</h2><p>This post from <a
href="http://www.webdesignshock.com/responsive-design-problems/">WebDesignShock</a> outlines some of the potential challenges and problems that responsive design can present.</p><p><a
href="http://www.webdesignshock.com/responsive-design-problems/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/11reasons.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>Tutorials</h1><p>The tutorials below will teach you about CSS media queries and other responsive design techniques.</p><h2>Quick Tip: A Crash-Course in CSS Media Queries</h2><p>This <a
href="http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-a-crash-course-in-css-media-queries/">Nettuts+ tutorial</a> offers some basics for working with media queries, complete with video tutorial and code snippets.</p><p><a
href="http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-a-crash-course-in-css-media-queries/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/crashcoursemq.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Adaptive Layouts with Media Queries</h2><p>This <a
href="http://www.netmagazine.com/tutorials/adaptive-layouts-media-queries">tutorial</a> from .Net Magazine offers a look at basic CSS3 media query techniques. It includes plenty of code snippets and practical information about crafting your own responsive layouts.</p><p><a
href="http://www.netmagazine.com/tutorials/adaptive-layouts-media-queries"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/netadaptivelayouts.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Responsive Web Design: A Visual Guide</h2><p>This <a
href="http://net.tutsplus.com/tutorials/html-css-techniques/responsive-web-design-a-visual-guide/">video tutorial</a> from Tuts+ offers a great introduction to what responsive design looks like, with examples. It then explains how to create your own responsive design, taking into account both the visual and technical aspects.</p><p><a
href="http://net.tutsplus.com/tutorials/html-css-techniques/responsive-web-design-a-visual-guide/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/visualguide.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>CSS Media Queries &amp; Using Available Space</h2><p>This post from <a
href="http://css-tricks.com/6731-css-media-queries/">CSS-Tricks</a> explains the concept of using media queries to take advantage of the available space in the browser viewport. It includes plenty of useful code snippets and examples.</p><p><a
href="http://css-tricks.com/6731-css-media-queries/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/availablespace.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Working with Media Queries</h2><p>Here&#8217;s a short <a
href="http://nathanstaines.com/articles/working-with-media-queries/">tutorial</a> for working with media queries, with plenty of code examples. It&#8217;s basic and to-the-point, but a perfect introduction to basic media queries.</p><p><a
href="http://nathanstaines.com/articles/working-with-media-queries/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/workingwithmq.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>How to Use CSS3 Orientation Media Queries</h2><p>Media queries are great for adjusting the way your responsive design displays on different browser sizes, but a lot of designers overlook the <a
href="http://www.1stwebdesigner.com/css/how-to-use-css3-orientation-media-queries/">orientation controls</a>. These allow you to change the way your site is displayed based on whether a device is currently oriented to portrait or landscape mode, which is useful for both smart phones and tablets.</p><p><a
href="http://www.1stwebdesigner.com/css/how-to-use-css3-orientation-media-queries/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/orientation.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Optimizing Your Email for Mobile Devices with the @media Query</h2><p>We often overlook HTML email newsletters when thinking about responsive design, but considering the number of people who are likely to view your HTML emails on their phone, it&#8217;s a good idea to use media queries in this case. This post from <a
href="http://www.campaignmonitor.com/blog/post/3163/optimizing-your-emails-for-mobile-devices-with-media/">Campaign Monitor</a> explains how it&#8217;s done.</p><p><a
href="http://www.campaignmonitor.com/blog/post/3163/optimizing-your-emails-for-mobile-devices-with-media/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/emailmediaquery.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>How to Use CSS3 Media Queries to Create a Mobile Version of Your Website</h2><p>This post from <a
href="http://coding.smashingmagazine.com/2010/07/19/how-to-use-css3-media-queries-to-create-a-mobile-version-of-your-website/">Smashing Magazine</a> explains how to use media queries for creating a mobile site or otherwise linking separate stylesheets.</p><p><a
href="http://coding.smashingmagazine.com/2010/07/19/how-to-use-css3-media-queries-to-create-a-mobile-version-of-your-website/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/smmobileversion.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Adaptive &amp; Responsive Design with CSS3 Media Queries</h2><p>This fantastic post from <a
href="http://webdesignerwall.com/tutorials/adaptive-responsive-design-with-css3-media-queries">Web Designer Wall</a> includes a responsive design template, as well as a tutorial on how the template was created. It&#8217;s a great resource for those who like to learn new techniques by dissecting finished projects.</p><p><a
href="http://webdesignerwall.com/tutorials/adaptive-responsive-design-with-css3-media-queries"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/adaptiveresponsive.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Responsive Web Design with HTML5 and the Less Framework 3</h2><p>This article from <a
href="http://www.sitepoint.com/responsive-web-design-with-html5-and-the-less-framework-3/">SitePoint</a> offers thorough instructions for creating a responsive design using HTML5 and the Less Framework. It includes all the code you&#8217;ll need for the final design, as well as a good breakdown of what that code does.</p><p><a
href="http://www.sitepoint.com/responsive-web-design-with-html5-and-the-less-framework-3/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/html5less3.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>Tools and Techniques</h1><p>The techniques and tools below make it a lot easier to create designs that respond the way you want them to. Many are for handling images (arguably one of the more challenging aspects of responsive design), but there are others, too.</p><h2>CSS Effect: Spacing Images Out to Match Text Height</h2><p>Depending on your layout, you may need text to line up properly with images, regardless of how the images and text are spaced. This <a
href="http://zomigi.com/blog/css-effect-space-images-out-to-match-text-height/">technique from Zomigi</a> shows you how to do just that.</p><p><a
href="http://zomigi.com/blog/css-effect-space-images-out-to-match-text-height/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/textheight.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Hiding and Revealing Portions of Images</h2><p>Resizing images can only take you so far with responsive designs in some cases. At times, it&#8217;s more important for a particular part of an image to be visible or readable than for the entire image to be shown. That&#8217;s where <a
href="http://zomigi.com/blog/hiding-and-revealing-portions-of-images/">this technique from Zomigi</a> can come in handy. It makes it possible to dynamically crop background and foreground images as your layout width changes.</p><p><a
href="http://zomigi.com/blog/hiding-and-revealing-portions-of-images/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/zomigihidereveal.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Creating Sliding Composite Images</h2><p>This technique, from Zomigi, lets you create what appears to be a single image but is actually multiple images layered on top of one another. In this way, you can control the exact placement of different elements of the image as your browser viewport changes size and shape.</p><p><a
href="http://zomigi.com/blog/creating-sliding-composite-images/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/slidingcompositeimages.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Seamless Responsive Photo Grid</h2><p>This <a
href="http://css-tricks.com/13372-seamless-responsive-photo-grid/">gallery</a> from CSS-Tricks offers up a seamless photo grid that automatically resizes your images and the overall grid to fit your browser viewport.</p><p><a
href="http://css-tricks.com/13372-seamless-responsive-photo-grid/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/responsivephotogrid.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Responsive Data Tables</h2><p>Responsive design techniques aren&#8217;t very friendly to data tables. It&#8217;s easy to end up with tables where the type is so small it&#8217;s impossible to read. Or you can specify a minimum width, but then that kind of defeats the purpose of a responsive design. This <a
href="http://css-tricks.com/9096-responsive-data-tables/">technique</a> from CSS-Tricks offers a solution for responsively displaying tabular data on a mobile device.</p><p><a
href="http://css-tricks.com/9096-responsive-data-tables/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/datatables.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Foreground Images that Scale with the Layout</h2><p>So it&#8217;s easy enough to create scaling background images, but foreground images are a little trickier. This article covers a technique from Zomigi for creating foreground images in your content that will scale with your layout.</p><p><a
href="http://zomigi.com/blog/foreground-images-that-scale-with-the-layout/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/foregroundimages.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>FitText</h2><p><a
href="http://fittextjs.com/">FitText</a> is a jQuery plugin for scaling headline text in your responsive designs. Using this, your text will always fill the width of the parent element.</p><p><a
href="http://fittextjs.com/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/fittext.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Sencha.io Src</h2><p><a
href="http://www.sencha.com/products/io/">Sencha.io Src</a> is an image hosting service that sizes your images to the appropriate size for the device requesting them. Images are also optimized for efficient repeat delivery.</p><p><a
href="http://www.sencha.com/products/io/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/senchaio.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>The Goldilocks Approach to Responsive Design</h2><p>This post by Chris Armstrong talks about the &#8220;<a
href="http://www.designbyfront.com/workinprogress/article/the-goldilocks-approach-to-responsive-design">Goldilocks Approach</a>&#8221; for creating responsive designs that are &#8220;just right&#8221; for any device.</p><p><a
href="http://www.designbyfront.com/workinprogress/article/the-goldilocks-approach-to-responsive-design"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/goldilocksapproach.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Responsive-Images</h2><p><a
href="https://github.com/filamentgroup/responsive-images">Responsive-Images</a> is an experiment in mobile-first images that scale responsively to fit your design. The idea is to deliver optimized, contextual image sizes in responsive layouts.</p><p><a
href="https://github.com/filamentgroup/responsive-images"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/responsiveimages.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Lettering.js</h2><p><a
href="http://letteringjs.com/">Lettering.js</a> is a jQuery plugin that gives you precise control over the way your web typography appears, which can be a big plus in maintaining readability in a responsive design.</p><p><a
href="http://letteringjs.com/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/lettering.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Fluid Images</h2><p>This <a
href="http://unstoppablerobotninja.com/entry/fluid-images/">technique</a> from Ethan Marcotte creates fluid-width images for your fluid designs. It also works for embedded videos, and there&#8217;s a workaround for IE compatibility.</p><p><a
href="http://unstoppablerobotninja.com/entry/fluid-images/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/fluidimages.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Respond</h2><p><a
href="https://github.com/scottjehl/Respond">Respond</a> is a lightweight polyfill script for min/max width CSS3 media queries, to make them work in Internet Explorer 6-8. It&#8217;s only 3kb minified, or 1kb gzipped.</p><p><a
href="https://github.com/scottjehl/Respond"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/respond.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Modernizr</h2><p><a
href="http://www.modernizr.com/">Modernizr</a> is a toolkit for HTML5 and CSS3 that provides JavaScript-driven feature detection combined with media queries.</p><p><a
href="http://www.modernizr.com/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/modernizr.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Responsive Web Design Sketch Sheets</h2><p>If you wireframe your designs on paper, you&#8217;ll find these <a
href="http://jeremypalford.com/arch-journal/responsive-web-design-sketch-sheets">Responsive Web Design Sketch Sheets</a> to be very useful. There are a couple of different layouts you can download for free, each of which shows a handful of likely device viewports.</p><p><a
href="http://jeremypalford.com/arch-journal/responsive-web-design-sketch-sheets"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/sketchsheets.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>Frameworks and Boilerplates</h1><p>Frameworks and boilerplates can greatly speed up your design process. The good news is that there are tons of boilerplates and frameworks already available for creating responsive designs.</p><h2>Golden Grid System</h2><p>The <a
href="http://goldengridsystem.com/">Golden Grid System</a> uses a 16-column base design for widescreen monitors. On tablets, the columns will fold into an 8-column layout. And on smaller smartphone screens, the columns fold again to 4-columns, allowing the design to adapt to anything from a 2560 pixel wide screen down to a 240 pixel screen.</p><p><a
href="http://goldengridsystem.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/goldengridsystem.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>The Semantic Grid System</h2><p><a
href="http://semantic.gs/">The Semantic Grid System</a> allows for fluid layouts and responsive designs, while also using semantic markup (which is sorely lacking from most grid frameworks).</p><p><a
href="http://semantic.gs/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/semanticgrid.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Gridless</h2><p><a
href="http://thatcoolguy.github.com/gridless-boilerplate/">Gridless</a> is an HTML5 and CSS3 boilerplate for creating mobile-first responsive websites. It includes no predefined grid system and no non-semantic classes.</p><p><a
href="http://thatcoolguy.github.com/gridless-boilerplate/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/gridless.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Less Framework 4</h2><p>The <a
href="http://lessframework.com/">Less Framework</a> is a CSS grid system for designing responsive sites that adapt to the size of the browser viewport. It has four layouts: default (for desktops and landscape mode tablets), tablet layout, wide mobile layout, and mobile layout. This is a good option for designers who want a responsive design but don&#8217;t necessarily want fluid columns.</p><p><a
href="http://lessframework.com/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/lessframework.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Responsive Twenty Ten</h2><p><a
href="http://responsivetwentyten.com/">Responsive Twenty Ten</a> is based on the Twenty Ten WordPress theme. There&#8217;s also a plugin available to turn your Twenty Ten child theme into a responsive design.</p><p><a
href="http://responsivetwentyten.com/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/responsivetwentyten.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Columnal</h2><p><a
href="http://www.columnal.com/">Columnal</a> is a CSS grid system that&#8217;s a &#8220;remix&#8221; of some other grids, with added custom code. The elastic grid base is taken from cssgrid.net, while other bits of code are taken from 960.gs.</p><p><a
href="http://www.columnal.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/columnal.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>1140 CSS Grid</h2><p>The <a
href="http://cssgrid.net/">1140 CSS Grid System</a> is a flexible, fluid grid that will rearrange based on the browser viewport. It&#8217;s designed to fit perfectly in a 1280 pixel wide monitor, but becomes fluid below that.</p><p><a
href="http://cssgrid.net/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/1140grid.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>320 and Up</h2><p><a
href="http://stuffandnonsense.co.uk/projects/320andup/">320 and Up</a> uses the mobile-first principle to prevent mobile devices from downloading desktop assets. It&#8217;s an alternative to starting with a desktop version and scaling down.</p><p><a
href="http://stuffandnonsense.co.uk/projects/320andup/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/320andup.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Skeleton</h2><p><a
href="http://www.getskeleton.com/">Skeleton</a> is a boilterplate for responsive, mobile-friend designs. It starts with the 960 grid but scales down for smaller screens, and is designed to be both fast to get started with a style agnostic.</p><p><a
href="http://www.getskeleton.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/skeleton.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Fluid Grid System</h2><p>The <a
href="http://fluid.newgoldleaf.com/">Fluid Grid System</a> is based on a six-column grid and has 720 different layout possibilities. Because of its simplicity, it degrades well in older browsers.</p><p><a
href="http://fluid.newgoldleaf.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/fluidgridsystem.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Fluid 960 Grid System</h2><p>The <a
href="http://www.designinfluences.com/fluid960gs/">Fluid 960 Grid System</a> is based on 960.gs, but has a fluid layout regardless of browser size.</p><p><a
href="http://www.designinfluences.com/fluid960gs/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/fluid960.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Foldy960</h2><p><a
href="https://github.com/davatron5000/Foldy960">Foldy960</a> is a responsive version of 960.gs. It consists of some extra classes and other things for turning a 960.gs design into a responsive design.</p><p><a
href="https://github.com/davatron5000/Foldy960"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/foldy960.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>SimpleGrid</h2><p><a
href="http://simplegrid.info/">SimpleGrid</a> is another responsive grid framework that supports infinite nesting. It&#8217;s configured for screens at four different sizes, including 1235px and 720px.</p><p><a
href="http://simplegrid.info/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/simplegrid.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>Testing Tools</h1><p>These tools make it much easier to test your responsive designs without having to use a bunch of different devices.</p><h2>resizeMyBrowser</h2><p><a
href="http://resizemybrowser.com/">resizeMyBrowser</a> is a useful testing tool for responsive designs. Just click one of the predefined browser size buttons and your browser will resize. Each size is labeled with the name of at least one device that uses that resolution.</p><p><a
href="http://resizemybrowser.com/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/resizemybrowser.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>responsivepx</h2><p><a
href="http://responsivepx.com/">responsivepx</a> is a browser testing tool that lets you enter a URL (local or online) and then adjust the height and width of the browser viewport to see exact break-point widths in pixels.</p><p><a
href="http://responsivepx.com/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/responsivepx.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Responsive Design Testing</h2><p><a
href="http://mattkersley.com/responsive/">Matt Kersley</a> has created this browser testing tool that lets you see exactly how your site displays at common browser widths, starting at 240px and going up to 1024px.</p><p><a
href="http://mattkersley.com/responsive/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/mattkersleyresponsive.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Screenfly</h2><p><a
href="http://quirktools.com/screenfly/">Screenfly</a> shows you how a website will look on various devices, including internet-enabled TVs and mobile devices.</p><p><a
href="http://quirktools.com/screenfly/"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/screenfly.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Adobe Device Central</h2><p>A number of Adobe Creative Suite products come with <a
href="http://www.adobe.com/products/devicecentral.html">Device Central</a>, which can be a very valuable tool for testing your responsive designs. It lets you not only preview, but also test your designs on the device of your choice.</p><p><a
href="http://www.adobe.com/products/devicecentral.html"><img
src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/devicecentral.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>Examples</h1><p>Below are 100 examples of fantastic responsive designs. There are a lot more sites out there using the technique, and new ones are launched every day. One great resource for finding new sites is <a
href="http://mediaqueri.es/">Media Queries</a>, a gallery dedicated specifically to sites using responsive design techniques.</p><h2>Profi Span</h2><p><a
href="http://profispan.de/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/profispan.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Forgotten Presidents</h2><p><a
href="http://forgottenpresidents.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/forgottenpresidents.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Ben Handzo</h2><p><a
href="http://benhandzo.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/benhandzo.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Aaron Shekey</h2><p><a
href="http://www.aaronshekey.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/aaronshekey.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>The Highway Hurricanes</h2><p><a
href="http://www.highwayhurricanes.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/highwayhurricanes.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>dConstruct 2011</h2><p><a
href="http://2011.dconstruct.org/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/dconstruct.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Merlin Ord &amp; Media</h2><p><a
href="http://www.joacimmelin.se/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/merlinord.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>The Happy Bit</h2><p><a
href="http://thehappybit.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/thehappybit.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Forefathers</h2><p><a
href="http://forefathersgroup.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/forefathers.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Easy Readers: Adaptive Web Design</h2><p><a
href="http://easy-readers.net/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/adaptivewebdesign.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>More Hazards More Heroes</h2><p><a
href="http://morehazards.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/morehazards.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Facts Regula</h2><p><a
href="http://facts.regu.la/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/factsregula.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Hi, My Name is Andrew</h2><p><a
href="http://himynameisandrew.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/himynameisandrew.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Sifter</h2><p><a
href="http://sifterapp.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/sifter.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>FoodDrinkEurope</h2><p><a
href="http://www.fooddrinkeurope.eu/#2"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/fooddrinkeurope.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>The Obvious Corporation</h2><p><a
href="http://obvious.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/obvious.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Geek in the Park</h2><p><a
href="http://2011.geekinthepark.co.uk/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/geekinthepark.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Mapalong</h2><p><a
href="https://mapalong.com/hello"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/mapalong.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>JCHELBY</h2><p><a
href="http://jchebly.com.br/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/jchelby.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>10K Apart</h2><p><a
href="http://10k.aneventapart.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/10kapart.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Expositio</h2><p><a
href="http://expositio.de/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/expositio.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Food Sense</h2><p><a
href="http://foodsense.is/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/foodsense.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>New Adventures in Web Design Conference</h2><p><a
href="http://2012.newadventuresconf.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/newadventures.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Cisco London 2012</h2><p><a
href="http://www.ciscolondon2012.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/ciscolondon.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Team PAWS Chicago</h2><p><a
href="http://briandrum.net/team-paws/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/chicagomarathon.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Diablo Media</h2><p><a
href="http://diablomedia.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/diablomedia.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Andersson-Wise Architects</h2><p><a
href="http://www.anderssonwise.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/anderssonwise.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Designing with Data</h2><p><a
href="http://www.designingwithdata.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/designingwithdata.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Full Frontal 2011</h2><p><a
href="http://2011.full-frontal.org/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/fullfrontal.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Aaron Weyenberg</h2><p><a
href="http://aaronweyenberg.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/aaronweyenberg.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Web Design Yorkshire</h2><p><a
href="http://www.webdesignyorkshire.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/webdesignyorkshire.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Winnie Lim</h2><p><a
href="http://winnielim.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/winnielim.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Urban Svensson</h2><p><a
href="http://urban-svensson.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/urbansvensson.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Luke Williams</h2><p><a
href="http://www.red-root.com/cv/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/lukewilliams.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Upperdog</h2><p><a
href="http://upperdog.se/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/upperdog.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Writer</h2><p><a
href="http://www.iawriter.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/writer.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Toronto Standard</h2><p><a
href="http://www.torontostandard.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/torontostandard.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Design Professionalism</h2><p><a
href="http://designprofessionalism.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/designprofessionalism.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Impact Dialing</h2><p><a
href="http://www.impactdialing.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/impactdialing.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Modernizr</h2><p><a
href="http://www.modernizr.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/modernizrex.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Johan Brook</h2><p><a
href="http://johanbrook.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/johanbrook.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Dust and Mold Design</h2><p><a
href="http://dustandmold.net/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/dustandmold.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Gridchin</h2><p><a
href="http://www.gridchin.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/gridchin.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Staffanstorp</h2><p><a
href="http://staffanstorp.se/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/staffanstorp.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>El Sendero del Cacao</h2><p><a
href="http://www.cacaotour.com/index.php/en/home"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/cacao.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Dustin Senos</h2><p><a
href="http://dustinsenos.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/dustinsenos.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Kisko Labs</h2><p><a
href="http://kiskolabs.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/kiskolabs.jpg" alt="" /><br
/> </a></p><p><br
class="spacer_" /></p><h2>51bits</h2><p><a
href="http://51bits.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/51bits.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>digitalHappy</h2><p><a
href="http://www.digitalhappy.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/digitalhappy.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Patrick Grady</h2><p><a
href="http://pgrady.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/patrickgrady.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Trent Walton</h2><p><a
href="http://trentwalton.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/trentwalton.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Headshift</h2><p><a
href="http://www.headshift.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/headshift.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Owltastic</h2><p><a
href="http://owltastic.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/owltastic.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>WeeNudge</h2><p><a
href="http://weenudge.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/weenudge.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Ash Physical Training</h2><p><a
href="http://www.ashpt.co.uk/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/ashpt.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Mark Boulton</h2><p><a
href="http://www.markboulton.co.uk/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/markboulton.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>The Modern Gentleman</h2><p><a
href="http://themoderngentleman.de/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/themoderngentleman.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Build Guild</h2><p><a
href="http://buildguild.org/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/buildguild.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Do Lectures</h2><p><a
href="http://www.dolectures.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/dolectures.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>David Hughes</h2><p><a
href="http://www.davidhughes.org/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/davidhughes.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>320 and Up</h2><p><a
href="http://stuffandnonsense.co.uk/projects/320andup/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/320andupex.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>About.com</h2><p><a
href="http://www.about.com/#!/editors-picks/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/about.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Really Simple</h2><p><a
href="http://reallysimpleworks.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/reallysimple.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Splendid</h2><p><a
href="http://www.madebysplendid.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/splendid.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Leica Explorer</h2><p><a
href="http://leica-explorer.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/leica.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Spigot Design</h2><p><a
href="http://spigotdesign.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/spigotdesign.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Cohenspire</h2><p><a
href="http://cohenspire.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/andrewcohen.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Jason Weaver</h2><p><a
href="http://jasonweaver.name/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/jasonweaver.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Joni Korpi</h2><p><a
href="http://jonikorpi.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/jonikorpi.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>iwantedrock.com</h2><p><a
href="http://iwantedrock.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/iwantedrock.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Converge SE</h2><p><a
href="http://convergese.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/convergese.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Pelican Fly</h2><p><a
href="http://www.pelicanfly.co.uk/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/pelicanfly.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Simple Bits</h2><p><a
href="http://simplebits.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/simplebits.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Information Architects</h2><p><a
href="http://www.informationarchitects.jp/en/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/ia.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Andy Croll</h2><p><a
href="http://blog.andycroll.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/andycroll.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Hicks Design</h2><p><a
href="http://hicksdesign.co.uk/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/hicksdesign.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>8 Faces</h2><p><a
href="http://8faces.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/8faces.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>The Sweet Hat Club</h2><p><a
href="http://sweethatclub.org/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/sweethatclub.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Little Pea Bakery</h2><p><a
href="http://stunningcss3.com/code/bakery/index.html"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/littlepeabakery.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Sleepstreet</h2><p><a
href="http://www.sleepstreet.be/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/sleepstreet.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Andrew Revitt</h2><p><a
href="http://www.andrewrevitt.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/andrewrevitt.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Cujo.jp</h2><p><a
href="http://www.cujo.jp/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/cujojp.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Interim.it</h2><p><a
href="http://interim.it/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/internetimages.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Philip Meissner Design</h2><p><a
href="http://philipmeissnerdesign.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/philipmeissner.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Teixido</h2><p><a
href="http://teixido.co/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/teixido.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Transfinancieel</h2><p><a
href="http://transfinancieel.nl/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/transfinancieel.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>UX London</h2><p><a
href="http://2011.uxlondon.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/uxlondon.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Jeremy Madrid</h2><p><a
href="http://www.jeremymadrid.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/jeremymadrid.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Brad Dielman</h2><p><a
href="http://braddielman.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/braddielman.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Thomas Prior</h2><p><a
href="http://www.thomasprior.co.uk/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/thomasprior.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Clearleft</h2><p><a
href="http://clearleft.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/clearleft.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Herjen Oldenbeuving</h2><p><a
href="http://www.herjen.nl/portfolio/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/herjen.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Bureau</h2><p><a
href="http://bureau.tsailly.net/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/bureau.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>City Crawlers Berlin</h2><p><a
href="http://citycrawlers.eu/berlin/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/citycrawlers.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>CSS-Tricks</h2><p><a
href="http://css-tricks.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/csstricks.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Robot&#8230;or Not?</h2><p><a
href="http://robot-or-not.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/robotornot.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Marcelino Llano</h2><p><a
href="http://marcelinollano.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/marcelinollano.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Caleb Ogden</h2><p><a
href="http://www.calebogden.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/calebogden.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>A Flexible Grid</h2><p><a
href="http://www.alistapart.com/d/responsive-web-design/ex/ex-site-FINAL.html"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/aflexiblegrid.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h2>Simon Collison</h2><p><a
href="http://colly.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads6/responsive-design/colly.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>More roundups</h1><p>Here are some more great responsive design roundups from other sites.</p><ul><li><strong><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></strong>: A very thorough roundup from Smashing Magazine.</li><li><strong><a
href="http://line25.com/articles/responsive-web-design-articles-tutorials-guides">Responsive Web Design Articles, Tutorials &amp; Guides</a></strong>: A high-quality roundup from Line25 with some great resources featured.</li><li><strong><a
href="http://www.netmagazine.com/features/21-top-tools-responsive-web-design">21 Top Tools for Responsive Web Design</a></strong>: A roundup from .net magazine that includes some great tools and resources for your responsive designs.</li><li><strong><a
href="http://sixrevisions.com/tools/responsive-web-design/">10 Excellent Tools for Responsive Web Design</a></strong>: This roundup from Six Revisions has ten excellent tools for responsive design, including text and image resizers and design frameworks.</li><li><strong><a
href="http://www.designfloat.com/blog/2011/08/26/responsive-web-design-roundup/">Responsive Web Design. Roundup from DesignFloat</a></strong>: A short roundup of other responsive design roundups, examples, and articles.</li><li><strong><a
href="http://www.aiga.org/responsive-web-design-resources-and-recap/">Responsive Web Design: A Recap and Resources</a></strong>: This post from AIGA gives a quick overview of responsive design and offers some leading resources about the subject.</li></ul><p><br
class="spacer_" /></p><p><em>Written exclusively for WDD by <a
href="http://cameronchapman.com">Cameron Chapman</a>.</em></p><p><strong><em>Are you using responsive design techniques in your projects? Know of any resources we missed? Let us know in the comments!</em></strong></p><p><br/><br
/><table
width="100%" style="border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7;" height="20"><tr><td
valign="center"> <a
href="http://www.mightydeals.com/deal/wpbusinessbundle.html?ref=inwidget"><font
face="Arial" size="3" color="#e64f32"><b>Never Ending WordPress Business Bundle &#8211; only $14!</b></font></a></td><td
width="90"> <a
href="http://www.mightydeals.com/?ref=inwidget"><br
/> <img
src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" border="0"  /><br
/> </a></td></tr></table><p><br/></p> <a
href="http://www.webdesignerdepot.com/2011/09/the-ultimate-responsive-web-design-roundup/">Source</a><style type="text/css">
 p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}
</style>]]></content:encoded> <wfw:commentRss>http://www.webdesignerdepot.com/2011/09/the-ultimate-responsive-web-design-roundup/feed/</wfw:commentRss> <slash:comments>13</slash:comments> </item> <item><title>Who&#8217;s going to save the World Wide Web?</title><link>http://www.webdesignerdepot.com/2011/06/whos-going-to-save-the-world-wide-web/</link> <comments>http://www.webdesignerdepot.com/2011/06/whos-going-to-save-the-world-wide-web/#comments</comments> <pubDate>Thu, 23 Jun 2011 11:05:34 +0000</pubDate> <dc:creator>James Mowery</dc:creator> <category><![CDATA[Apps]]></category> <category><![CDATA[Mobile]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[mobile]]></category> <category><![CDATA[Web]]></category> <category><![CDATA[web dev]]></category><guid
isPermaLink="false">http://www.webdesignerdepot.com/?p=22654</guid> <description><![CDATA[The World Wide Web turned the desktop application into a passé. But will mobile applications destroy the Web? It could happen, especially if things continue as they are now. But who will save it? It won&#8217;t be mobile apps. They&#8217;re all the rage these days. Tens of thousands of them being maintained by developers (which [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignleft size-full wp-image-22661" src="http://netdna.webdesignerdepot.com/uploads/2011/03/WWW.jpg" alt="" width="200" height="160" />The World Wide Web turned the desktop application into a passé. But will mobile applications destroy the Web? It could happen, especially if things continue as they are now. But who will save it?</p><p>It won&#8217;t be <strong>mobile apps</strong>. They&#8217;re all the rage these days. Tens of thousands of them being maintained by developers (which might be the same people who previously developed desktop apps). And they are giving those who support the open Web reason to worry.</p><p>Who knows, we might live in a future where the Web suffers a similar fate as the desktop application has — desktop applications are still being made, yes, but the future prospects are, at best, glum.</p><p>However, steps can be taken in order to save the World Wide Web, but getting there is a long and difficult path.<span
id="more-22654"></span></p><h1>Web 1.0</h1><p>The <a
href="http://info.cern.ch/">World Wide Web became a reality in 1990</a>, when the first Web browser, Web server, and webpage were developed by Tim Berners-Lee. You could argue that he created the first Web app. And while it wasn&#8217;t dynamic and it wasn&#8217;t pretty, it was cause for celebration: a new wave of communication and information technology was upon us.</p><p><a
href="http://www.w3.org/History/19921103-hypertext/hypertext/WWW/TheProject.html"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads/2011/03/firstwebpage.jpg" alt="" width="615" height="388" /></a></p><p><em>A recreation of <a
href="http://www.w3.org/History/19921103-hypertext/hypertext/WWW/TheProject.html">the first webpage ever created</a>.</em></p><p>What stemmed from a single server in 1990 turned to 26 in 1992 and over 200 in 1993. Sites like Google, Yahoo, MSN, Amazon, Craigslist, and Blogger followed thereafter. Sure enough, these websites were the beginning of incredible innovations to take place on the Web.</p><p>This period of innovation was at all all-time high heading into 2000: Internet speeds were getting faster, broadband was taking form, and millions of dollars were being made. The open Web was expanding at a hot clip, and everyone wanted to get in on the action.</p><p>Hype was also at an all-time high. Overzealous investors were throwing money at any entity that had a &#8220;.com&#8221; associated with it. Businesses could do no wrong.</p><p>But they could&#8230;</p><p>It all came to a climax in March 2000. It was at this very moment in time when things would never be the same. The stock prices of the Internet sector crashed, panic set in, and an endless supply of Internet companies were erased from existence. The &#8220;dot-com bubble&#8221; popped.</p><p><br
class="spacer_" /></p><h1>Web 2.0</h1><p>Things were quiet on the Internet for awhile. Those companies that survived —Yahoo, Ebay, Amazon, Google and others — managed to stay on people&#8217;s radar through the early 2000s. But, overall, not much was going on. Innovation on the Web came to a standstill.</p><p>But it was only a matter of time before someone would change that. But no one could have known who that person was and how successful he would become. That person was Kevin Rose.</p><p><a
href="http://techcrunch.com/2011/03/18/kevin-rose-resigns-from-digg-closing-round-on-new-startup/">Digg might be down in the dirt</a> lately, but Kevin Rose&#8217;s ambitious project did spur along a new age of startups and innovation that made the browser their home.</p><p><a
href="http://digg.com/"><img
class="size-full wp-image-22720 alignright" src="http://netdna.webdesignerdepot.com/uploads/2011/03/digg.jpg" alt="" width="615" height="368" /></a></p><p>Other sites joined the party: Reddit was founded as direct competition to Digg, Flickr came onto the scene and changed how we could perceive photography, MySpace changed how people interacted with each other online, and Facebook doesn&#8217;t even need any explanation.</p><p>Blogs also took off in popularity, and entire businesses were built on blog platforms, something that was not possible a few years before.</p><p>Indeed, things were going well for Web 2.0. The browser and web app became king and the desktop application became irrelevant.</p><p>These companies were not going to make the same mistake like last time. No &#8220;dot-com bubble&#8221; here. So what could possibly go wrong?</p><p><br
class="spacer_" /></p><h1>The App</h1><p>Well, there was this little thing called the iPhone — it proved to be a serious problem. But the real stars were the third-party developers who loaded the App Store with mobile applications that, at the time, were unrivaled by anything that was on the Web previously.</p><p>These applications created a new era of interactivity and information on the go that caused serious damage to the Web&#8217;s reputation. The Web was where you went to get information, but the smartphone was what you had if you wanted information to come to you. And developers of all kinds jumped on this opportunity, even Web developers.</p><p>Could you blame them?</p><p>The iPhone was a game changer. It was a new platform that gave new life to developers. Those who were out of jobs because of how poorly desktop software was selling had new reasons to be excited — this new platform could open up new doors.</p><p><img
class="alignnone size-full wp-image-22750" src="http://netdna.webdesignerdepot.com/uploads/2011/03/iphone-problem.jpg" alt="" width="615" height="364" /></p><p>But the iPhone did something even more important: it highlighted the fact that Web technologies were aging. They were not keeping up with the times; browsing the Web on a phone, back during this time, was a pain, and no one really wanted to do it. Of course, Apple changed all that with Webkit/Safari on the iPhone as well — it made browsing the Web on a mobile device something a person actually would want to do. So it is, in a way, a double-edged sword.</p><p>The technical, graphical, and interactive limitations of the Web had been exposed. Creating a mobile app was a much better solution for attracting eyes on a mobile platform. And if an existing Web application didn&#8217;t have a dedicated mobile app when the iPhone came around, there is little doubt in my mind that it lost out on many great opportunities.</p><p><br
class="spacer_" /></p><h1>Problems with the Web</h1><p>Web technologies needed to adjust. Thankfully, they did — new and improved technologies like HTML5, CSS3, and JavaScript extended its support for mobile devices. Users were beginning to enjoy incredible experiences from their mobile devices; experiences not so different from what a full-fledged desktop browser would have provided.</p><p>And yet for all the things that the Web did right during this time, for all the advancements we have seen with HTML5, the fact still remains that the open Web is at a serious disadvantage when you compare it to a mobile application. Sure, the open Web can recreate similar experiences — and they might even one day be capable of rendering 3D graphics that rival those of game consoles and mobile apps — but a dedicated mobile app still has a few legs up that are not yet available through a mobile Web browser.</p><h2>Attention/Accessibility</h2><p>The first advantage that a mobile app has is the ability to keep a user&#8217;s attention. When a user interacts with their smartphone, the most easily accessible pieces of content on that phone are dedicated applications — if they want video, they visit the YouTube app; if they want Twitter, they click on TweetDeck; if they want weather, well, there are dozens of apps just to do that. The point being that this information and entertainment is a click away.</p><p>But you don&#8217;t have that convenience with a Web app, at least not without creating a shortcut or application shortcut that takes you directly to the website. In most cases users will decide to open up their browser, type in the URL, and wait for the webpage to load. Difficult? Not really. But is this method better (or more efficient) than a single click from a home screen on a smart phone?</p><p>Most consumers would rather have applications on their smartphone because it is the easiest way to access content. It is faster, easier, and, arguably, safer than fumbling with the browser and a URL bar. And while this issue of attention primarily comes down to time (or, arguably, laziness), the next issue is far more important; it might be the ultimate downfall of Web-based applications.</p><p><br
class="spacer_" /></p><h2>Notification</h2><p><img
class="alignright size-full wp-image-22722" src="http://netdna.webdesignerdepot.com/uploads/2011/03/android-notifications.jpg" alt="" width="300" height="462" /></p><p>If a user is not being dinged, pinged, buzzed, alerted, or, as I will call it, notified, then that user is at a disadvantage.</p><p>We live in a world where information is always flowing towards consumers. At any given moment there will be a Tweet, status, news, text, e-mail, or any other type of notifications that can keep someone distracted. (We might even call this the age of distraction.)</p><p>Before the smart phone, websites only had one or two primary methods of notifying a user that something has happened: an email or, possibly, a text message (with the former being the most popular method).</p><p>People were more productive back then, too, I&#8217;m sure, but websites had fewer ways of keeping a user engaged. RSS came along in the late &#8217;90s, but even as it evolved in the early- to mid-2000s, it still acted primarily as an email inbox for fresh content;  it still needed to be checked in order to be useful. Again, this was good for productivity, but not so good for Web developers wanting to keep the attention of their users.</p><p>Nowadays, however, mobile operating systems like iOS, Android, Blackberry OS, and Windows Phone 7 have made great strides in developing notification systems that enable applications to keep the user informed about what is happening. (I can&#8217;t go five minutes without my Droid X notifying me of an email, Twitter mention, or Facebook comment.)</p><p>Unfortunately, the same cannot be said for websites. Even with the drastic improvements made with Web technologies. It&#8217;s a serious problem, one that Fred Wilson, a venture capitalist, noted about <a
href="http://www.avc.com/a_vc/2011/03/mobile-notifications.html">how important mobile notifications have become</a>:</p><blockquote><p><em>Can HTML apps use the notification channel? Can developers get access to this notification channel and start to build filters and other obvious applications that we will all want and need when this becomes our primary way we use the mobile device?</em></p></blockquote><p><br
class="spacer_" /></p><p>Without the ability to provide notifications to users on mobile devices, Web apps don&#8217;t have a chance in competing with fully integrated applications that can provide notifications and feedback in an instant. Sure, websites can provide information, but they, alone, can&#8217;t provide interactivity and feedback that is comparable to their mobile counterparts.</p><p><br
class="spacer_" /></p><h2>API access</h2><p>And then there is another serious issue — also mentioned by Fred Wilson — that revolves around the concept of always being logged in and having access to information from other applications. Native applications have a relatively easy time sharing information with each other. Mr. Wilson presented <a
href="http://www.avc.com/a_vc/2011/03/the-always-logged-in-experience.html">an excellent example</a>:</p><blockquote><p><em>Imagine you are building a mobile app that connects to the Facebook platform, the Twitter platform, the Foursquare platform, and the Google Maps platform. Assuming your users have all of those apps on their mobile, you can quickly and easily do the connections directly on the mobile device. And then you can pull data from those apps to create new experiences for the mobile users. You can create cross app notifications and other data driven experiences for users.</em></p></blockquote><p><br
class="spacer_" /></p><p>Web applications do not have methods to access this information. The phone&#8217;s information is effectively invisible to the Web app (although it is a different story for location data). Instead, a Web developer must go through a process of receiving permissions from each individual service through Web APIs. That can be a pain not only for the developer but for the user as well.</p><p>So, we know the problems. We know that Web apps are going to have a tough time in the future unless things change soon. But there are solutions. However, it is going to be a monumental task to make those solutions become reality. Still, it might be the last hope for leveling the playing field and keeping Web apps competitive on mobile devices in the distant future.</p><p><br
class="spacer_" /></p><h1>Fixing the problems</h1><p><a
href="http://ifolderlinks.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads/2011/03/ifolderlinks404.jpg" alt="" width="615" height="252" /></a></p><p>There are a few ways that all of the aforementioned issues can be fixed. But it will rely upon the likes of Apple, Google, Microsoft, Research In Motion, and other big-name companies to make it work.</p><p>Let&#8217;s talk first about the <strong>accessibility of the Web</strong> on mobile devices. Palm (now owned by HP) did it best with webOS. They made the Web an integral part of their platform and even had the applications themselves built using Web-based APIs and technologies. It was (and still is, as HP owns the technology) impressive and innovative. Unfortunately, I don&#8217;t see webOS gaining the popularity that its rivals have<a
href="http://www.electronista.com/articles/11/03/23/motorola.said.poaching.apple.adobe.to.make.own.os/"> unless something drastic happens</a>. But the integration with Web technologies is impressive, and it is an example that a company like Google should embrace.</p><p>It all raises a question: should there be a difference between a Web app and a mobile app on a mobile device, at least from the user&#8217;s perspective? Maybe. Maybe not. There are arguments for both sides. But my hope is that future iterations of mobile platforms will begin to treat Web apps more like native mobile apps — that Web apps will have the ability to integrate heavily with the operating system as mobile apps do. And if this happens, the open Web can have a chance to really compete on a level playing field. But it will take time to iron out the details.</p><p>The next issue is <strong>notifications</strong>. This issue could have two possible solutions: mobile operating systems will offer ways for websites to notify users, or a third-party developer creates a solution that will do it for them.</p><p>The latter is the most likely scenario; it is something I expect to see real soon — a company will create an application for Android, Blackberry, iOS, and others platforms that will allow websites to push notifications to that application. The application itself will then forward those notifications to the user&#8217;s device. And hopefully it will all be as seamless as notifications currently act on most mobile operating systems today. But balancing the control and frequency of these notifications and which notifications are allowed is crucial to the success of this type of service.</p><p>The final issue of <strong>accessing APIs and third-party data</strong> is also a tricky one. It&#8217;s all about security. Giving any or all websites access to personal information on a phone is a definite no-no. But I could imagine a future where — like you see today when you visit Twitter and other sites that allow ask for location data — websites will ask the user and phone for permission to access certain data. Users will then be able to allow those Web apps to access data. There should also be a way to manage these permissions on the phone, perhaps similarly to how users currently would when revoking permissions from third-parties within Facebook and Twitter.</p><p>This one will probably be left to the likes of Google, HP, and other web-oriented companies behind mobile operating systems to handle.</p><p><br
class="spacer_" /></p><h1>Conclusion</h1><p>The World Wide Web has a future, and it always remain that way while traditional operating systems have control. But those days are slowly fading; it&#8217;s only a matter of time.</p><p>Mobile devices are the future, and whether it be tablet, smartphone, or other gizmo that has yet to be invented, they will compete with the open Web if things stay as they are. But if the companies involved find a way to communicate with websites that will allow them to notify users and share information with them and vice versa, the future for the Web will remain competitive.</p><p>But one point can&#8217;t be argued: the World Wide Web, as it stands today, is the easiest platform for which to create, distribute, and manage information and applications that are accessible to most, if not all, mobile devices and users today. And I, for one, hope that it will stay that way for a very long time.</p><p><br
class="spacer_" /></p><p><em>Written exclusively for WDD by <a
rel="nofollow" href="http://www.onlyjames.com/">James Mowery</a>. He</em><em> is a passionate technology journalist and entrepreneur who has written  for various top-tier publications like Mashable and CMSWire. Follow him  on Twitter: <a
rel="nofollow" href="http://www.twitter.com/jmowery">@JMowery</a>.</em></p><p><em><strong>What/who do you think will save the World Wide web? Share below&#8230;</strong><br
/> </em></p><p><br/><br
/><table
width="100%" style="border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7;" height="20"><tr><td
valign="center"> <a
href="http://www.mightydeals.com/deal/wpbusinessbundle.html?ref=inwidget"><font
face="Arial" size="3" color="#e64f32"><b>Never Ending WordPress Business Bundle &#8211; only $14!</b></font></a></td><td
width="90"> <a
href="http://www.mightydeals.com/?ref=inwidget"><br
/> <img
src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" border="0"  /><br
/> </a></td></tr></table><p><br/></p> <a
href="http://www.webdesignerdepot.com/2011/06/whos-going-to-save-the-world-wide-web/">Source</a><style type="text/css">
 p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}
</style>]]></content:encoded> <wfw:commentRss>http://www.webdesignerdepot.com/2011/06/whos-going-to-save-the-world-wide-web/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>What Every Web Developer Should Know About Front-End Performance</title><link>http://www.webdesignerdepot.com/2010/11/what-every-web-developer-should-know-about-front-end-performance/</link> <comments>http://www.webdesignerdepot.com/2010/11/what-every-web-developer-should-know-about-front-end-performance/#comments</comments> <pubDate>Tue, 16 Nov 2010 10:30:40 +0000</pubDate> <dc:creator>Walter</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[performance]]></category> <category><![CDATA[website speed]]></category><guid
isPermaLink="false">http://www.webdesignerdepot.com/?p=20582</guid> <description><![CDATA[Too often as developers, we ignore a crucial last step before launching a website: optimizing for performance. Most developers now recognize that organized, valid code ensures maintainability and compatibility. Anyone who doubts this merely has to speak to a developer who has picked up work on an old website that is littered with unorganized, uncommented [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignleft" title="thumb" src="http://netdna.webdesignerdepot.com/uploads/performance/thumbnail.png" alt="thumb" width="200" height="160" /> Too often as developers, we ignore a crucial last step before launching a website:<strong> optimizing for performance</strong>.</p><p>Most developers now recognize that organized, valid code ensures  maintainability and compatibility.</p><p>Anyone who doubts this merely has to  speak to a developer who has picked up work on an old website that is  littered with unorganized, uncommented spaghetti code.</p><p>Just as preparing our code to be read by other developers is  important, so is preparing our code to be read by browsers. Great web  development might start with great organization, but it ends with great  optimization.</p><p>This article introduces best practices of front-end performance.<span
id="more-20582"></span></p><h1>The Story of a Web Request</h1><p><img
src="http://netdna.webdesignerdepot.com/uploads/performance/timeline.png" alt="web page timeline" /></p><p>When a visitor requests a page from your website, several things happen:</p><ol></ol><ul><li>Your web server returns an HTML document;</li><li>The visitor&#8217;s browser looks for and requests linked files (CSS, JavaScript, images);</li><li>Your web server returns those linked files;</li><li>The visitor&#8217;s browser displays those files, runs them or  looks through them for more things to request (e.g. CSS background  images).</li></ul><ol></ol><p>While this process seems simple enough, a number of complications could really slow it down:</p><ul><li>Each requested file has headers that must also be sent.  Sending many small files creates unnecessary overhead, which you avoid  with a couple of big files.</li><li>Most browsers are limited in the number of files they can  download from one domain at a time. If you have 24 files to download  from the same domain, the ninth won&#8217;t begin downloading until the first  has finished.</li><li>Many browsers block <em>all</em> parallel downloads when loading external JavaScript.</li></ul><p>While all this might sound somewhat complicated, there are best  practices to follow to make it much simpler.  Both Google and Yahoo  offer fairly comprehensive guidelines on taking website optimization to  the extreme:</p><ul
class="tight_list"><li><a
href="http://code.google.com/speed/page-speed/">Google Page Speed</a>,</li><li><a
href="http://developer.yahoo.com/yslow/">Yahoo YSlow</a>.</li></ul><p>Many of their recommendations require a bit of work. Below are the five best things you can do <em>today</em> to improve your website&#8217;s performance with minimal effort.</p><p><br
class="spacer_" /></p><h1>5 Quick Changes To Improve Your Website&#8217;s Performance</h1><h3>1. Move your JavaScript to the Footer</h3><p>Moving your JavaScript files to the page footer is the  quickest and easiest thing you can do to improve performance. Many  browsers block parallel downloads when loading external JavaScript  files; by putting your files in the footer, browsers will begin loading  other things first.</p><p>Look out, though, for side effects to timing and appearance.  If you are using JavaScript to change the appearance of an element, it  won&#8217;t be executed until after a longer time lag.</p><p><br
class="spacer_" /></p><h3>2. Put the CSS First</h3><p>Loading the CSS first is just as important as putting the JavaScript at the end of the HTML document, for two reasons:</p><ol><li>CSS often contains background images that require another round of requests. Getting these started ASAP is important.</li><li>Pages render as soon as the CSS is ready.</li></ol><p>By putting the CSS at the top of the document, you ensure  that all background images begin loading immediately and that your  website renders as quickly as possible.</p><p><br
class="spacer_" /></p><h3>3. Compile and Minimize your CSS and JavaScript</h3><p>When writing code for maintainability, using several  different style sheets and JavaScript files often makes sense. When  optimizing for performance, this is almost the worst thing you can do.  With each file you add, a header needs to be sent and an additional  request needs to make its way to and from the server.</p><p>Combine all of your CSS into one file and all of your  JavaScript into another, and then minimize them both. (Don&#8217;t forget to  put the CSS at the top of the HTML document and the JavaScript in the  footer.)</p><p>Although recompiling and minifying your files after each  change might sound like a pain, the performance difference is truly  dramatic.</p><p><strong>Compilation and minimization resources:</strong></p><ul
class="tight_list"><li>Online <a
href="http://www.minifycss.com/css-compressor/">CSS Compressor and Minifier</a>,</li><li>Online <a
href="http://www.minifyjs.com/javascript-compressor/">JavaScript Compressor</a>,</li><li>WordPress <a
href="http://wordpress.org/extend/plugins/wp-minify/">WP Minify</a> plug-in,</li><li><a
href="http://code.google.com/p/minify/">PHP5 library</a>,</li><li>Google&#8217;s <a
href="http://googlewebmastercentral.blogspot.com/2010/11/make-your-websites-run-faster.html">Apache Module</a>.</li></ul><p><br
class="spacer_" /></p><h3>4. Beware Third-Party Scripts</h3><p>Many websites today contain third-party scripts and widgets  that load data from other servers. Examples are the Tweet Button, the  Facebook fan box, the Share This button and even Google Analytics. You  would think that these would all be well engineered, but many are not.  For example, the <a
href="http://www.royans.net/arch/speeding-up-3rd-party-widgets-using-iframes/">Digg widget makes nine requests</a>, is 52 KB and blocks the main page from downloading!</p><p>Use these widgets sparingly, measure their performance and  look for asynchronous alternatives. Alternatives to the most popular  widgets are available; installing them is slightly more complicated, but  they perform much better. You can usually find them with a little  digging.</p><p>Asynchronous widget resources:</p><ul
class="tight_list"><li><a
href="http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html">Google Analytics</a>,</li><li><a
href="http://www.sajalkayan.com/twitter-finally-gets-something-right-tweet-button.html">Tweet Button</a>,</li><li>WordPress <a
href="http://wordpress.org/extend/plugins/asynchronous-widgets/">Asynchronous Widgets</a> plug-in,</li></ul><p><br
class="spacer_" /></p><h3>5. Measure Your Results</h3><p><a
href="http://www.gtmetrix.com/"><img
src="http://netdna.webdesignerdepot.com/uploads/performance/gtmetrix.png" alt="gtmetrix" /></a></p><p>A number of great tools out there make it easy to measure the  performance of your website. Some can be used in the browser; others are  online:</p><ul><li><a
href="http://getfirebug.com/">Firefox Firebug</a><br
/> Check out the Net tab in Firebug to see a visual timeline of how long your website takes to load and why it&#8217;s so.</li><li><a
href="http://developer.yahoo.com/yslow/">YSlow for Firebug</a><br
/> Yahoo has released a plug-in for Firebug that analyzes a website  against its YSlow recommendations and suggests ways to improve  performance.</li><li><a
href="http://code.google.com/speed/page-speed/download.html">PageSpeed for Firebug</a><br
/> This works just like YSlow but is based on Google&#8217;s PageSpeed recommendations.</li><li><a
href="http://www.gtmetrix.com/">GTMetrix</a><br
/> This tool takes a URL and delivers a full report on the website&#8217;s  performance based on YSlow and PageSpeed. It&#8217;s convenient when Firebug  isn&#8217;t available or you want to share the results via a link.</li></ul><p><br
class="spacer_" /></p><h1>Going One Step Further</h1><p>Most web developers could implement the five tips above fairly  easily. That said, a number of other things are worth doing if you want  to dig a little deeper and optimize your server&#8217;s configuration.</p><p><br
class="spacer_" /></p><h3>Add Expires Headers</h3><p>Include an expires header with every file your server sends. This  tells the browser how long the file is good for. This way, the browser  knows to save the file for the next time it is referenced, so that the  browser doesn&#8217;t need to fetch it again from the server.</p><p>Many websites  include the same CSS file on every page, but there is no reason a  visitor should have to download it for every page; the browser should  know to cache it.</p><p><br
class="spacer_" /></p><h3>Use Gzip Compression</h3><p>Today&#8217;s computers are really fast. Gzip compression takes advantage  of this by asking the server to compress every file before sending it to  the visitor.</p><p>The visitor&#8217;s browser then downloads and uncompresses it.  In the past, we had to consider server resources in deciding whether to  enable this. Today, there is essentially no downside to enabling gzip.</p><p><br
class="spacer_" /></p><h3>Consider Installing mod_pagespeed</h3><p>Google has just released an Apache module called <a
href="http://googlewebmastercentral.blogspot.com/2010/11/make-your-websites-run-faster.html">mod_pagespeed</a>.  It automatically implements almost all of the techniques in this  article.</p><p>Understanding the techniques before implementing this module is  still important, though; if you know how the website works, you&#8217;ll be  able to take advantage of mod_pagespeed&#8217;s many filters.  One such  filter, <a
href="http://code.google.com/speed/page-speed/docs/filter-css-combine.html">Combine CSS</a>, finds, combines and minifies all CSS referenced in the HTML.</p><p>The module has a number of filters and settings that could improve your website&#8217;s performance. All are worth looking at.</p><p><br
class="spacer_" /></p><h1>Conclusion</h1><p>While not the most glamorous topic, optimization deserves more  attention. Our job as developers is to learn the industry&#8217;s best  practices in order to deliver the highest-quality work to our clients  and users.</p><p><br
class="spacer_" /></p><p><em>This post was written exclusively for Webdesigner Depot by Joel  Sutherland, founder and web developer at <a
href="http://www.newmediacampaigns.com/" target="_blank">New Media Campaigns</a>. He is a  part of the team that just launched <a
href="http://www.gethifi.com/" target="_blank">HiFi</a>, a modern content management  system built for designers with their clients in mind. <a
rel="nofollow" href="http://twitter.com/JoelSutherland" target="_blank">Follow Joel on  Twitter</a> or contact him on the HiFi website.</em></p><p><em><strong>Do you know of an easy way to improve a website&#8217;s performance  that  wasn&#8217;t mentioned in this article?  Please share it and your  experience  in the comments below.</strong></em></p><p><br/><br
/><table
width="100%" style="border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7;" height="20"><tr><td
valign="center"> <a
href="http://www.mightydeals.com/deal/wpbusinessbundle.html?ref=inwidget"><font
face="Arial" size="3" color="#e64f32"><b>Never Ending WordPress Business Bundle &#8211; only $14!</b></font></a></td><td
width="90"> <a
href="http://www.mightydeals.com/?ref=inwidget"><br
/> <img
src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" border="0"  /><br
/> </a></td></tr></table><p><br/></p> <a
href="http://www.webdesignerdepot.com/2010/11/what-every-web-developer-should-know-about-front-end-performance/">Source</a><style type="text/css">
 p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}
</style>]]></content:encoded> <wfw:commentRss>http://www.webdesignerdepot.com/2010/11/what-every-web-developer-should-know-about-front-end-performance/feed/</wfw:commentRss> <slash:comments>50</slash:comments> </item> <item><title>A Case for Coding Your Wireframes</title><link>http://www.webdesignerdepot.com/2010/09/a-case-for-coding-your-wireframes/</link> <comments>http://www.webdesignerdepot.com/2010/09/a-case-for-coding-your-wireframes/#comments</comments> <pubDate>Thu, 30 Sep 2010 10:30:23 +0000</pubDate> <dc:creator>Walter</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[coding wireframes]]></category> <category><![CDATA[prototyping]]></category> <category><![CDATA[wireframes]]></category><guid
isPermaLink="false">http://www.webdesignerdepot.com/?p=19955</guid> <description><![CDATA[Working as a designer day after day can be laborious. Luckily, the field has expanded, and so the process has become simpler. Many free tools and resources are out there. Wireframes bring elegance to design mock-ups. They are the basic structure of a website, with colors and enhancements removed. They are used to view design [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignleft" src="http://netdna.webdesignerdepot.com/uploads/coding_your_wireframes/wireframe-prototype-thumb.jpg" alt="Sketching Code Prototypes for Design Wireframes" width="200" height="160" />Working as a designer day after day can be laborious. Luckily, the  field has expanded, and so the process has become simpler. Many free  tools and resources are out there.</p><p>Wireframes bring elegance to design mock-ups. They are the basic  structure of a website, with colors and enhancements removed.</p><p>They are  used to view design concepts with just the bare essentials, and they can  provide a useful perspective on any project.</p><p>Most wireframes are created in software suites such as Adobe  Photoshop and Fireworks, but some websites enable you to create  wireframe images right in the browser.</p><p>In this post, we&#8217;ll go over coding a basic  wireframe image in HTML and CSS and see how it can benefit the creative  process.<span
id="more-19955"></span></p><h1>Why Bother?</h1><p>Why spend time sketching a website&#8217;s structure? In some cases, it  might be unnecessary, but it can help when you&#8217;re stuck in a rut or  struggling to see the big picture.</p><p>It can benefit both designers and clients. In paid work, you&#8217;re  responsible for pleasing the client. Showing the basic structure of  their soon-to-be-designed website can give clients relief and a sense of  control over the whole process.</p><p>But if the design is very basic or has a  simple structure, then creating a wireframe might not be worth it;  mocking up the entire thing in Photoshop, with buttons and color, might  be just as quick.</p><p>Deciding what steps to take does require time and critical thinking.  After all, a wireframe is merely a tool. It is underrated by many web  designers but surprisingly useful once understood.</p><p><br
class="spacer_" /></p><h1>Prototyping Wireframes in Code</h1><p>For years, Adobe design software has been the premier suite for  wireframe creation, but the web has undergone substantial change and is  still evolving.</p><p><a
href="http://www.flickr.com/photos/s4xton/2425718415/"><img
title="Wireframe Prototype Code" src="http://netdna.webdesignerdepot.com/uploads/coding_your_wireframes/document-code.jpg" border="0" alt="CSS Wireframe Code" /></a></p><p>The rise of coding standards and increase in <a
href="http://www.w3.org/TR/html5/">HTML5 documentation</a> are big steps towards a common web. Now, coding a basic wireframe in  HTML and CSS is no more work than tackling the job in Fireworks.</p><p>With wireframes, you can attack a project head-on from multiple  angles. You can even test for compatibility with CSS2 and CSS3  techniques and browsers. Things don&#8217;t need to be complex at the  beginning; a wireframe simply serves as a solid foundation to begin  coding.</p><p>Sharing content also becomes easier with a wireframe. You can host  all the files you need on any web server, and you can set up a demo  directory and forward live updates to clients and overseers of your  project. Making changes, such as quick tweaks to margins and widths in  the document&#8217;s CSS, is simple, too.</p><p><br
class="spacer_" /></p><h1>Standardize Code for the Long Haul</h1><p>Wireframes save time in the development process. If the CSS styles  for your basic elements are already written, then the rest is just  filler (important filler, mind you).</p><p><a
href="http://www.flickr.com/photos/thejudders/3497086953/"><img
src="http://netdna.webdesignerdepot.com/uploads/coding_your_wireframes/web-standards.jpg" border="0" alt="Coding with Web Standards" /></a></p><p>Start out properly, with the correct HTML document type and directory  structure. Document types aren&#8217;t too different from one another. You  can read about them on the <a
href="http://www.w3.org/TR/REC-html40/sgml/dtd.html">W3C Specs page</a>. They don&#8217;t matter much in the old World Wide Web model, but HTML5 is thorough and allows your website to grow.</p><p>You have to test compatibility on as many operating systems and  browsers as possible anyway, and the wireframe prototyping stage is the  perfect time to do this, because you&#8217;re already focused on arranging the  layout.</p><p>This is also a good time to work on a mobile-friendly template. As  the structure changes, you should be able to incorporate ideas and  manipulate the document&#8217;s code. Development becomes easier because there  is less code to clutter up your mobile and custom styles.</p><p><br
class="spacer_" /></p><h1>Beginning the Structure of the Document Wireframe</h1><p>The best way to start is with a blank slate, because it affords you  the most creativity. The obvious elements to include in the code (as in  any other web document) are <code>html</code>, <code>head</code> and <code>body</code>.</p><p>This is the skeleton. You&#8217;ll need a few more elements for the wireframe to look good. The <code>div</code> (or division) is notable. This is the element used to box certain areas of the page, such as the logo or search box.</p><p><code>Divs</code> are the building blocks of HTML5 wireframe prototypes. Anything and everything can be enveloped in a <code>div</code>, and styling is a breeze when you apply classes and IDs to elements. Much of your main code will be split up by <code>divs</code> because they are the basic block elements.</p><p>With the new HTML5 specs, an element called <code>nav</code> has been  introduced. This can be combined with an unordered list and some CSS  properties to create and define your website&#8217;s main navigation area.  Below is a simple example of how you could structure your <code>nav</code>:</p><p><code>&lt;div id="header"&gt;<br
/> &lt;nav&gt;<br
/> &lt;ul&gt;<br
/> &lt;li&gt;&lt;a href="#"&gt;Home&lt;/a&gt;&lt;/li&gt;<br
/> &lt;li&gt;&lt;a href="#"&gt;About&lt;/a&gt;&lt;/li&gt;<br
/> &lt;li&gt;&lt;a href="#"&gt;Item 3&lt;/a&gt;&lt;/li&gt;<br
/> &lt;li&gt;&lt;a href="#"&gt;Contact&lt;/a&gt;&lt;/li&gt;<br
/> &lt;/ul&gt;<br
/> &lt;/nav&gt;<br
/> &lt;/div&gt; </code></p><p><br
class="spacer_" /></p><p><strong>Working With <code>header</code> and <code>footer</code> Elements</strong></p><p>You&#8217;ll notice in the example above that I used a <code>div</code> with an ID of <code>header</code> to separate my heading navigation. This is perfectly acceptable and  nothing is wrong with the above code. HTML5 gives us other options,  though.</p><p>The <code>header</code> element in the new HTML5 specs allows you to  further define your structure, which is useful mostly for web page  crawlers and screen readers, which separate a &#8220;heading&#8221; portion of the  content. It shouldn&#8217;t make any difference to your users, and it keeps  your code shipshape and show that you really understand what you&#8217;re  talking about.</p><p>Another interesting element that&#8217;s been added is <code>footer</code>. Same idea: use this element in place of a <code>div</code> to separate your footer content. Generally, footers are out of the way  and contain basic information about the website or company.</p><p>You could add links to the footer and use a <code>nav</code> element to define some of them, but that would be ill-advised. The <code>nav</code> element specifies the main navigation area, so adding it to the footer or anywhere else would be redundant.</p><p>In this scenario, using the <code>footer</code> element and  separating the navigation links as an unordered list is best. You could  use a columned footer, with a number of columns of links. These could be  separate <code>div</code> elements displayed next to each other, all wrapped in the main footer.</p><p><a
href="http://www.flickr.com/photos/anyaka/93001382/"><img
title="CSS Design &amp; Style Techniques" src="http://netdna.webdesignerdepot.com/uploads/coding_your_wireframes/css-style-design.jpg" border="0" alt="CSS Coloring Crayons Styles" /></a></p><p><br
class="spacer_" /></p><h1>CSS Techniques for Styling Wireframes</h1><p>If you understand HTML and have worked with the web for a while, then  you probably know some basic CSS. Many of the new features of CSS3 are  for adding fancy rounded corners and drop-shadows to text.</p><p>I don&#8217;t mean to suggest that CSS styling is not important, but the  core layout and positioning is what ultimately makes your website&#8217;s  structure. With CSS, you define width, margin and spacing. These are the  basic properties of most web elements, and they&#8217;re the last step in  creating a truly outstanding wireframe.</p><p>If you&#8217;re intrigued by CSS3&#8242;s new properties and selectors, then check out Webdesigner Depot&#8217;s <a
href="../2009/08/5-css3-design-enhancements-that-you-can-use-today/">collection of enhancements</a>. It contains guides all over the web about the new features in CSS3.</p><p><br
class="spacer_" /></p><p><strong>Adding <code>clearfix</code> to Styles</strong></p><p>If you are unfamiliar with the clearfix technique, do <a
href="http://www.webtoolkit.info/css-clearfix.html">some research</a>. It&#8217;s a popular class that you would add to a <code>div</code> container that holds two or more floating blocks.</p><p>If you&#8217;ve never heard of clearfix, it might seem confusing, but the concept is simple. Think of a container <code>div</code> that has two <code>div</code>s  inside it, both floated left. By default, most browsers would render  the two columns as directly touching each other, and the containing <code>div</code> would expand down the page to fit whichever column is longest.</p><p>By adding a <code>clearfix</code> class to your container, both columns will fit happily inside the container <code>div</code>,  which expands down far enough to fit both elements. This solves many  problems in wireframe prototyping, particularly with two-column layouts  (i.e. the main content and the sidebar). This method will also work for  three- and even four-column layouts, each column would just need to fit  in a smaller space.</p><p><br
class="spacer_" /></p><p><strong>Displaying CSS: Keeping Styles External</strong></p><p>What to do with CSS placement is another important decision.  Professional web designers and developers simply suggest keeping an  independent <code>.css</code> file, separate from your HTML code.</p><p>This way, the structure is in one document and the layout and design is  in another. Both are equally important to wireframes, but they perform  distinct tasks.</p><p>All of your HTML code is strictly structural. You can put links inside paragraphs inside container <code>div</code>s  inside other containers, and so forth. Styling controls the size,  spacing, margins and lettering of paragraphs and links, and the  wireframe defines the width of containers and their placement on the  page.</p><p>Page elements provide further examples. You would code the <code>div</code> containers for content and sidebars, but you would style and position  them using CSS. For a designer, understanding how to separate content  and style is key to mastering wireframes.</p><p><br
class="spacer_" /></p><h1>Implement Dynamic Page-Element Placeholders</h1><p>Fancy jQuery effects and Ajax-ified web elements seem to be all the  rage. Trends grow, and nearly all popular websites feature some dynamic  content. It&#8217;s important to consider. If they complement the design, why  not feature blocks in your wireframe?</p><p>Developing an entire back-end system for a dynamic log-in box might  not be practical, but noting the JavaScript libraries you will need is a  great start. You could also code styles that structure this box and set  things in place for later, when you would add color and detail.</p><p><a
href="http://www.flickr.com/photos/bendodson/3394810309/"><img
src="http://netdna.webdesignerdepot.com/uploads/coding_your_wireframes/designing-for-social-web.jpg" border="0" alt="Designing for the Social Web" /></a></p><p>These themes can be applied across many interface elements. You could  use search suggestions similar to Google&#8217;s or leave notes in your code  to implement a dynamic news or Twitter-feed box, either of which would  make your wireframe dynamic and provide an elegant way to represent a  solid-state object in place of dynamic content. During the prototyping  phase, this is all you need anyway.</p><p><br
class="spacer_" /></p><h1>Common Wireframe Development Mistakes</h1><p>It&#8217;s difficult to go wrong when you&#8217;re just starting to code the basic structure of a website, but keep certain details in mind.</p><p>Remember that a wireframe&#8217;s purpose is to present a framework without  much detail. It&#8217;s useful during the initial stages of planning the page  elements; you can delve deep into your website and see the big picture.</p><p>Keep things simple and in order. Overlooking this is a common mistake  and it will cripple your ability to meet deadlines. A wireframe doesn&#8217;t  need to be anywhere near perfect; it&#8217;s supposed to be a rough outline  of the website. Even a strictly HTML and CSS wireframe should consist  only of page element outlines.</p><p>Avoid detours by focusing on your main goals. Remember why you started the process with a wireframe in the first place!</p><p>Wireframes can also solve many problems that beset the design  process. Coding a prototype in HTML and CSS is the best way to get a  head start on a web project, large or small. It&#8217;s a simple, efficient  way to give shape to your ideas.</p><p>A <a
href="../2009/07/using-wireframes-to-streamline-your-development-process/">ton of articles</a> on the web relate to the wireframing process. I&#8217;ve covered the coding  and development side of things, but to learn more about wireframing,  keep reading. The design tips are out there; you just have to find them!</p><p><br
class="spacer_" /></p><p><em>This post was written exclusively for Webdesigner Depot by <a
rel="nofollow" href="http://jakerocheleau.com/">Jake Rocheleau</a>,  a passionate web designer and social media enthusiast. Jake loves  reading and writing about the latest digital Internet trends and  networking in the design community. Check him out on Twitter <a
rel="nofollow" href="http://twitter.com/jakerocheleau">@jakerocheleau</a> for more about his work.</em></p><p><em><strong>What are your experiences with the wireframe process? Do you work in   code first or in some other type of software? What do you think are  some  benefits to prototyping in code first?</strong></em></p><p><br/><br
/><table
width="100%" style="border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7;" height="20"><tr><td
valign="center"> <a
href="http://www.mightydeals.com/deal/wpbusinessbundle.html?ref=inwidget"><font
face="Arial" size="3" color="#e64f32"><b>Never Ending WordPress Business Bundle &#8211; only $14!</b></font></a></td><td
width="90"> <a
href="http://www.mightydeals.com/?ref=inwidget"><br
/> <img
src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" border="0"  /><br
/> </a></td></tr></table><p><br/></p> <a
href="http://www.webdesignerdepot.com/2010/09/a-case-for-coding-your-wireframes/">Source</a><style type="text/css">
 p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}
</style>]]></content:encoded> <wfw:commentRss>http://www.webdesignerdepot.com/2010/09/a-case-for-coding-your-wireframes/feed/</wfw:commentRss> <slash:comments>21</slash:comments> </item> <item><title>10 Places to Buy Professionally Designed WordPress Themes</title><link>http://www.webdesignerdepot.com/2010/09/10-places-to-buy-professionally-designed-wordpress-themes/</link> <comments>http://www.webdesignerdepot.com/2010/09/10-places-to-buy-professionally-designed-wordpress-themes/#comments</comments> <pubDate>Mon, 27 Sep 2010 10:30:16 +0000</pubDate> <dc:creator>Walter</dc:creator> <category><![CDATA[Web Design]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[buy wordpress themes]]></category> <category><![CDATA[professional wordpress themes]]></category> <category><![CDATA[wp themes]]></category><guid
isPermaLink="false">http://www.webdesignerdepot.com/?p=19931</guid> <description><![CDATA[In the past few years, the popularity of WordPress has skyrocketed, which has led to a growing demand for themes. With this growing demand, we&#8217;ve seen new premium or commercial WordPress theme shops popping up everywhere. Some may say that the premium WordPress space is getting a bit saturated, and they&#8217;re probably right. However, more [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignleft" src="http://netdna.webdesignerdepot.com/uploads/professional_wordpress_themes/wp_thumb.jpg" alt="" width="200" height="160" /> In the past few years, the popularity of WordPress has skyrocketed,  which has led to a growing demand for themes. With this growing demand,  we&#8217;ve seen new premium or commercial WordPress theme shops popping up  everywhere.</p><p>Some may say that the premium WordPress space is getting a bit  saturated, and they&#8217;re probably right. However, more premium theme  providers does mean a wider selection for those seeking more than what a  free theme can offer.</p><p>The only problem is being able to find quality  and professionalism in the vast sea of premium themes. It seems that the  majority of premium theme designs out there are lacking, and appear a  bit amateurish.</p><p>So for this post, we&#8217;re showcasing <strong>10 great places where you can purchase professionally designed WordPress themes</strong>.</p><p>All of these shops are run by either designers or people that  understand design &#8211; and as you can see, it shows in the quality of each  theme.<span
id="more-19931"></span></p><h1>1. Theme Trust</h1><p>Theme Trust creates beautiful WordPress themes that are dead simple  to use. It&#8217;s a fairly new theme shop, but a high level of quality and  attention to detail is evident in their themes.</p><p><a
rel="follow" href="http://themetrust.com/"><img
src="http://netdna.webdesignerdepot.com/uploads/professional_wordpress_themes/wp_theme_trust.jpg" alt="Professional WordPress Themes" /></a></p><p><br
class="spacer_" /></p><h1>2. Theme Shift</h1><p>ThemeShift prides itself on creating &#8220;Professional&#8221; WordPress themes,  and they do a great job at delivering on that promise. Their themes are  all well designed and show a great attention to detail.</p><p><a
href="http://themeshift.com/"><img
src="http://netdna.webdesignerdepot.com/uploads/professional_wordpress_themes/wp_themeshift.jpg" alt="Theme Shift" /></a></p><p><br
class="spacer_" /></p><h1>3. Themify.me</h1><p>Themify.me is one of the latest to enter the premium WordPress theme business, but all of their themes look simply amazing.</p><p><a
href="http://themify.me/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads/professional_wordpress_themes/wp_themify.jpg" alt="Themify" /></a></p><p><br
class="spacer_" /></p><h1>4. The Theme Foundry</h1><p>At the core of every Theme Foundry theme you will find some key  ingredients: attention to detail, cleanliness, care, usability, and  simplicity. The Theme Foundry is run by ex-NFL football player turned  web designer, Drew Strojny.</p><p><a
href="http://thethemefoundry.com/"><img
src="http://netdna.webdesignerdepot.com/uploads/professional_wordpress_themes/wp_theme_foundry.jpg" alt="Theme Foundry" /></a></p><p><br
class="spacer_" /></p><h1>5. Organic Themes</h1><p>Organic Themes strives to create beautiful and unique WordPress theme  designs that suit the needs of a variety of clients. They adhere to the  belief that less can be more in terms of great design.</p><p><a
href="http://organicthemes.com/"><img
src="http://netdna.webdesignerdepot.com/uploads/professional_wordpress_themes/wp_organic.jpg" alt="Organic Themes" /></a></p><p><br
class="spacer_" /></p><h1>6. Elegant Themes</h1><p><a
rel="nofollow" href="http://www.elegantthemes.com/affiliates/idevaffiliate.php?id=9871" target="_blank">Elegant Themes</a> are crafted with a goal of simplicity and  professionalism. And each design is injected with a dose of modest  elegance that lives up to the name.</p><p><a
href="http://www.elegantthemes.com/affiliates/idevaffiliate.php?id=9871"><img
src="http://netdna.webdesignerdepot.com/uploads/professional_wordpress_themes/wp_elegant.jpg" alt="elegant themes" width="615" height="450" /></a></p><p><br
class="spacer_" /></p><h1>7. Graph Paper Press</h1><p>Graph Paper Press peddles minimalistic modular designs that can  transform your blog from a tubular list of posts into an  aesthetically-pleasing portfolio or news magazine website.</p><p><a
href="http://graphpaperpress.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads/professional_wordpress_themes/wp_graph.jpg" alt="Graph Paper Press" /></a></p><p><br
class="spacer_" /></p><h1>8. Pro Theme Design</h1><p>Pro Theme Design emphasizes quality over quantity. This quality has  led to enduring popularity in the WordPress themes community. <a
href="http://prothemedesign.com/"><img
src="http://netdna.webdesignerdepot.com/uploads/professional_wordpress_themes/wp_pro.jpg" alt="Pro Theme Design" /></a></p><p><br
class="spacer_" /></p><h1>9. Obox</h1><p>Obox Themes possess gorgeous design and functionality that you would  normally only be able to attain from expensive, professional agencies.</p><p><a
href="http://www.obox-design.com/"><img
src="http://netdna.webdesignerdepot.com/uploads/professional_wordpress_themes/wp_obox.jpg" alt="Obox" /></a></p><p><br
class="spacer_" /></p><h1>10. Woo Themes</h1><p>Woo Themes is by far the most popular WordPress theme provider.  They&#8217;ve been around the longest and the majority of their themes look  amazing.</p><p><a
href="http://www.woothemes.com/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads/professional_wordpress_themes/wp_woo.jpg" alt="Woo Themes" /></a></p><p><br
class="spacer_" /></p><p><em><strong>Do you buy professionally designed WordPress themes? Which ones are your favorites?</strong></em></p><p><br/><br
/><table
width="100%" style="border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7;" height="20"><tr><td
valign="center"> <a
href="http://www.mightydeals.com/deal/wpbusinessbundle.html?ref=inwidget"><font
face="Arial" size="3" color="#e64f32"><b>Never Ending WordPress Business Bundle &#8211; only $14!</b></font></a></td><td
width="90"> <a
href="http://www.mightydeals.com/?ref=inwidget"><br
/> <img
src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" border="0"  /><br
/> </a></td></tr></table><p><br/></p> <a
href="http://www.webdesignerdepot.com/2010/09/10-places-to-buy-professionally-designed-wordpress-themes/">Source</a><style type="text/css">
 p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}
</style>]]></content:encoded> <wfw:commentRss>http://www.webdesignerdepot.com/2010/09/10-places-to-buy-professionally-designed-wordpress-themes/feed/</wfw:commentRss> <slash:comments>42</slash:comments> </item> <item><title>Book Review: From Photoshop to HTML</title><link>http://www.webdesignerdepot.com/2010/07/book-review-from-photoshop-to-html/</link> <comments>http://www.webdesignerdepot.com/2010/07/book-review-from-photoshop-to-html/#comments</comments> <pubDate>Fri, 23 Jul 2010 10:30:57 +0000</pubDate> <dc:creator>Walter</dc:creator> <category><![CDATA[Books]]></category> <category><![CDATA[Review]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[book]]></category> <category><![CDATA[how to slice your designs like a pro]]></category> <category><![CDATA[psd cutting]]></category> <category><![CDATA[psd slicing]]></category> <category><![CDATA[psd to html]]></category><guid
isPermaLink="false">http://www.webdesignerdepot.com/?p=18323</guid> <description><![CDATA[If you&#8217;re new to creating website designs using Photoshop, learning to transform those .PSD files into semantic, standards-compliant CSS and HTML files can be a bit intimidating. After all, there are plenty of great services out there that can slice up and code your files for you. But there are those cases when you may [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignleft" src="http://netdna.webdesignerdepot.com/uploads/from_photoshop_to_html/thumb2.jpg" alt="" width="200" height="160" />If you&#8217;re new to creating website designs using Photoshop, learning  to transform those .PSD files into semantic, standards-compliant CSS and  HTML files can be a bit intimidating.</p><p>After all, there are plenty of  great services out there that can slice up and code your files for you. But there are those cases when you may prefer to slice those designs by yourself.</p><p>That&#8217;s where <a
rel="nofollow" href="http://bit.ly/aWza8h" target="_blank"><em>From Photoshop  to HTML: How to Slice Your Designs Like a Pro</em></a> by Jeffrey Way,  editor of Nettuts+, comes in.</p><p>In this 145-page book, the entire process  of converting a .PSD file into a working website design is covered, in  detail, with code examples.<span
id="more-18323"></span></p><p>A model site is used to walk readers through  the entire process, step-by-step, with a single example. Everything  from the basic coding to making your designs cross-browser compatible is  covered.</p><blockquote><p><em>On a daily basis—if you listen closely—screams can be heard  around the world from coders unsuccessfully attempting to force a design  into position. It&#8217;s not just a matter of learning the language;  memorization is an easy task. The scream inducing points occur when you  view your site in ten different browsers, all of which render your site  at different levels of consistency.</em></p></blockquote><p><br
class="spacer_" /></p><p>The book assumes you have a basic working knowledge of CSS and HTML,  as well as a design already created in Photoshop. The design used in the  book is simple, but the concepts used to create the design can easily  be applied to more complex designs.</p><p><a
href="http://bit.ly/aWza8h"><img
src="http://netdna.webdesignerdepot.com/uploads/from_photoshop_to_html/cover.jpg" alt="" width="467" height="705" /></a></p><p>The book starts out with a section on how to look at a design before you  dive into the process of creating the HTML code.</p><blockquote><p><em>While it might seem natural to immediately begin working on  the visuals of our website, this actually couldn&#8217;t be further from the  truth. Instead, we must first build our base, or the mark-up, and only  once it&#8217;s been completed can we move on to the visuals.</em></p></blockquote><p><br
class="spacer_" /></p><p>Picking out the three basic sections most websites contain: a header,  the main content area, and a footer, are covered, and then the book  jumps right into the process of setting up your basic HTML file. Again,  anyone with a basic knowledge of HTML will have no trouble with this  part.</p><p>Once your basic HTML code is complete, <em>From Photoshop to HTML</em> covers how to slice up your .PSD files.</p><blockquote><p><em>Take a moment to look over the design in Photoshop. Try to  pinpoint each image that will be needed. Remember, may features can be  recreated with CSS; so be creative.</em></p></blockquote><p><br
class="spacer_" /></p><p>While both methods for slicing up your files are mentioned, the book  uses a combination of cropping, and cutting and pasting to grab the  images you&#8217;ll need, rather than using the slice tool.</p><blockquote><p>Both methods are perfectly valid. I recommend that you try  both, and choose which ever proves to be fastest&#8230;for you.</p></blockquote><p><br
class="spacer_" /></p><p>Keyboard shortcuts for speeding up this process are covered in-depth.  Saving these images for the web, including all the settings you should  be using and which image file type to use for which types of images, is  also discussed extensively, as are CSS sprites. Last but not least in  this section, are some notes on adjustments that will then need to be  made to the HTML file based on the background images being used.</p><p>Once your HTML and images are ready, it&#8217;s time to dive into the CSS  for your site. Browser resets are stressed and covered in-depth, as well  as how to rebuild a standardized, default CSS file.</p><blockquote><p><em>Each browser utilizes a bit of &#8220;default CSS&#8221; to  automatically style your markup. At first glance, you might think that  this is extremely helpful&#8230;If every browser implemented them  identically, this wouldn&#8217;t be a problem. Sadly, this is not the case.</em></p></blockquote><p><br
class="spacer_" /></p><p>A number of tips and tricks are covered for setting up your CSS files  beyond that, including referring to your Photoshop file for text  formatting values and using Fahrner&#8217;s Image Replacement Technique for  part of the header. There&#8217;s also a large section on creating columns  within your design, covering the concepts used extensively.<a
href="http://bit.ly/aWza8h"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads/from_photoshop_to_html/1.jpg" alt="" width="615" height="285" /></a></p><p>There are a number of CSS principles, including relative vs. absolute  positioning and CSS shapes, covered in a practical and usable manner.  For those who aren&#8217;t experts at CSS, these sections will be particularly  informative, while those who are may want to skip over these parts.  Another great bit of CSS code covered is how to create sticky footers,  something that can be frustrating for new CSS designers.</p><p>The coding of additional pages beyond our home page is covered,  including how to make slight adjustments to the layout and content, and  what you&#8217;ll need to add to your CSS files. By the time you&#8217;re done with  this section, you&#8217;ll have all the page templates necessary for a  fully-functional portfolio website.</p><p>The final regular chapter in the book covers how to make your design  cross-browser compatible, specifically when it comes to older browsers  like Internet Explorer 6 and 7. One of the biggest issues covered at  length is the lack of transparency handling in images in IE6, with a  variety of solutions for overcoming it.</p><blockquote><p><em>Viewing your website in Internet Explorer 7 and below for  the first time will make you cringe. You might get lucky, but most of  the time, you&#8217;ll find numerous issues that need to be fixed.</em></p></blockquote><p><br
class="spacer_" /></p><p>A bonus chapter at the end shows you how to create jQuery  transitional effects, which are incorporated into the site design. For  anyone new to JavaScript and jQuery, it&#8217;s an interesting project that  teaches some basic techniques.</p><p>Overall, if you&#8217;ve been outsourcing the conversion of your .PSD files  to HTML, or if you&#8217;ve been wanting to try out designing websites in  Photoshop, this book is definitely worth a read.</p><p>With complete,  step-by-step instructions that can easily be applied to many projects  and tons of example code, <a
rel="nofollow" href="http://bit.ly/aWza8h" target="_blank"><em>From Photoshop  to HTML</em></a> is sure to get you started in converting your own  designs. With a bit of practice, the concepts covered could be used on  virtually any design!</p><p>The book also comes with the source files for the site created, which  you can use in your own projects however you like.</p><p><a
rel="nofollow" href="http://rockable.s3.amazonaws.com/psd-to-html/SAMPLE-Photoshop-to-HTML-JeffreyWay.pdf" target="_blank">Download Sample Chapter</a></p><p><br
class="spacer_" /></p><p><em>Written exclusively for WDD by <a
href="http://twitter.com/cameron_chapman">Cameron Chapman</a>.</em></p><p><em><strong>What do you think of this book? Please let us know in the comments area&#8230;</strong><br
/> </em></p><p><br/><br
/><table
width="100%" style="border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7;" height="20"><tr><td
valign="center"> <a
href="http://www.mightydeals.com/deal/wpbusinessbundle.html?ref=inwidget"><font
face="Arial" size="3" color="#e64f32"><b>Never Ending WordPress Business Bundle &#8211; only $14!</b></font></a></td><td
width="90"> <a
href="http://www.mightydeals.com/?ref=inwidget"><br
/> <img
src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" border="0"  /><br
/> </a></td></tr></table><p><br/></p> <a
href="http://www.webdesignerdepot.com/2010/07/book-review-from-photoshop-to-html/">Source</a><style type="text/css">
 p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}
</style>]]></content:encoded> <wfw:commentRss>http://www.webdesignerdepot.com/2010/07/book-review-from-photoshop-to-html/feed/</wfw:commentRss> <slash:comments>15</slash:comments> </item> <item><title>20+ Demos Showing Advanced jQuery Effects</title><link>http://www.webdesignerdepot.com/2010/07/20-demos-showing-advanced-jquery-effects/</link> <comments>http://www.webdesignerdepot.com/2010/07/20-demos-showing-advanced-jquery-effects/#comments</comments> <pubDate>Thu, 22 Jul 2010 10:25:47 +0000</pubDate> <dc:creator>Walter</dc:creator> <category><![CDATA[Effects]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[flash]]></category> <category><![CDATA[jquery plugins]]></category> <category><![CDATA[transition effects]]></category><guid
isPermaLink="false">http://www.webdesignerdepot.com/?p=18630</guid> <description><![CDATA[Just a short while ago, Flash was one of the primary technologies used by web designers to add interactivity to a website. Since the introduction of the iPad, with its lack of the Flash Player, there&#8217;s an acceleration in the web development world to use alternative technologies to Flash, such as jQuery, Ajax and others. [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignleft" src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/thumb.jpg" alt="" width="200" height="160" />Just a short while ago, Flash was one of the primary technologies used by web designers to add interactivity to a website.</p><p>Since the introduction of the iPad, with its lack of the Flash Player, there&#8217;s an acceleration in the web development world to use alternative technologies to Flash, such as jQuery, Ajax and others.</p><p>Although Flash is still a very powerful and useful tool, which works great on many cases, several of the effects that web designers are accustomed to creating in Flash, can be just as easily implemented using jQuery.</p><p>Here are 21 online demos that show the  power of jQuery for creating advanced effects and interactivity that can rival Flash.<span
id="more-18630"></span></p><h1>1. Flip! A jQuery plugin</h1><p>This demo mimics the popular card flip technique which can rotate an  element 360 degrees around its own x or y-axis.</p><p><a
href="http://lab.smashup.it/flip/"><img
src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/01_flip.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>2. jQuery Quicksand plugin</h1><p>This is a great plugin for sorting an array of  elements/icons on a page with nice fade-in/fade-out and animation  effects.</p><p><a
href="http://razorjack.net/quicksand/"><img
src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/02_quicksand.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>3. ImageFlow</h1><p>This image viewer is similar to Apple&#8217;s CoverFlow interface that has become so familiar in their various products and applications.</p><p><a
href="http://imageflow.finnrudolph.de/"><img
src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/05_imageflow.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>4. Building an interactive map with jQuery instead of Flash</h1><p>This demo joins the power of jQuery with Ajax to really create an engaging interface.</p><p><a
href="http://www.gethifi.com/blog/a-jquery-plugin-for-zoomable-interactive-maps"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/07_interactive_map.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>5. Slideout Tips With jQuery &amp; CSS3</h1><p>Clicking on the &#8220;+&#8221; symbols reveals additional information with a nice smooth animation effect.</p><p><a
href="http://demo.tutorialzine.com/2010/04/slideout-context-tips-jquery-css3/demo.html"><img
src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/08_jslideout.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>6. Zoomer Gallery</h1><p>In this demo, what appears to be a regular static <a
rel="follow" href="http://www.tn3gallery.com">image gallery</a> is given some extra interactivity by using a multi-layer zoom effect when hovering over an image.</p><p><a
href="http://addyosmani.com/blog/zoomer-gallery-a-jquery-plugin-for-displaying-images-with-flash-like-zooming-effects/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/09_zoomer.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>7. jQuery Circulate</h1><p>This demo shows the much used Flash effect of circling an image around a page &#8211; all done using jQuery.</p><p><a
href="http://css-tricks.com/examples/Circulate/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/10_circulate.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>8. Photo Zoom Out Effect</h1><p>This demo looks deceptively simple, but upon further examination you  will find there are several layers to the complexity of the zoom-out effect.</p><p><a
href="http://www.tympanus.net/Tutorials/PhotoZoomOutEffect/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/11_jpzoom.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>9. Sliding Boxes and Captions with jQuery</h1><p>Here we get to see how powerful transitions can be created using jQuery, a  technique once reserved for Flash developers only.</p><p><a
href="https://buildinternet.s3.amazonaws.com/live-tutorials/sliding-boxes/index.htm"><img
src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/12_sliding_boxes.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>10. CSS3 Lightbox Gallery</h1><p>This plugin looks like it was written specifically for social-media.   Dragging and dropping a photo on top of the &#8220;share box&#8221; will open a modal  window that can be the interface to call an API via AJAX which can allow the user to share a photo on Flickr, Twitter, Facebook, and other sites.</p><p><a
href="http://demo.tutorialzine.com/2009/11/hovering-gallery-css3-jquery/demo.php"><img
src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/13_dragshare.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>11. Making a Photoshoot Effect With jQuery &amp; CSS</h1><p>Although this demo may seem like eye-candy at first glance, it could  be a very powerful tool for working with large images when coupled with  AJAX or HTML5 local storage.</p><p><a
href="http://demo.tutorialzine.com/2010/02/photo-shoot-css-jquery/demo.html"><img
src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/14_photoshoot.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>12. Awesome Bubble Navigation</h1><p>Here the developer makes good use of color transitions and animation to  produce a very attractive and interactive menu.</p><p><a
href="http://tympanus.net/Tutorials/BubbleNavigation/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/17_bubblemenu.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>13. Beautiful Background Image Navigation</h1><p>In this demo each user action triggers several transitions which all  act to fully immerse the user in the interface.</p><p><a
href="http://tympanus.net/Tutorials/BeautifulBackgroundImageNavigation/"><img
src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/18_puzzlemenu.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>14. AviaSlider</h1><p>AviaSlider uses classic Flash-like transition effects to enhance what would appear to be a standard slider interface.</p><p><a
href="http://aviathemes.com/aviaslider/"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/19_aviaslider.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>15. Background Image Slideshow</h1><p>Animated backgrounds are one of the areas where Flash used to  dominate in web design.  Here is an example using jQuery instead.</p><p><a
href="http://demo.marcofolio.net/bgimg_slideshow/"><img
src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/20_lgbackgroundslider.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>16. Panning Slideshow</h1><p>Another unique take on the typical slideshow interface.  Here the  author adds diagonal navigation to spice up the interface and to make it stand out.</p><p><a
href="http://s3.amazonaws.com/buildinternet/live-tutorials/panning-slideshow/panning-slideshow.htm"><img
src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/21_panningslider.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>17. jqFancyTransitions</h1><p>This plugin can be used to display your photos as a slideshow with  fancy Flash-like transition effects.</p><p><a
href="http://workshop.rs/projects/jqfancytransitions/"><img
src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/22_transitionslider.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>18. iCarousel &#8211; Horizontal images slider</h1><p>Another slideshow that adds just a touch of easing to make the  transitions really stand out.  It&#8217;s no wonder that they chose to showcase sexy Mac products in this demo.</p><p><a
href="http://zendold.lojcomm.com.br/icarousel/example6.asp"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/25_icarousel.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>19. Making an Interactive Picture with jQuery</h1><p>This demo can be used to take advantage of websites where there is  lots of screen space.  Clicking on a section of the website reveals a  modal box which displays more information about the clicked section.</p><p><a
href="http://static.buildinternet.com/live-tutorials/interactive-picture/index.html"><img
src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/28_interactivepic.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>20. Cloud Zoom</h1><p>A plugin that looks like it was designed with eCommerce in mind. Cloud Zoom is easy to implement and can really enhance the user&#8217;s  experience.</p><p><a
href="http://www.professorcloud.com/mainsite/cloud-zoom.htm"><img
class="image-border" src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/29_cloudzoom.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><h1>21. Apple-like Retina Effect</h1><p>Anyone who has used an iPhone, iPod touch, or iPad is familiar with  the &#8220;Retina View&#8221; that will enlarge a small area on the screen when you  touch the area for an extended period of time.  This demo implements  this effect for the desktop.</p><p><a
href="http://demo.tutorialzine.com/2010/06/apple-like-retina-effect-jquery-css/demo.html"><img
src="http://netdna.webdesignerdepot.com/uploads/jquery_effects/30_applezoom.jpg" alt="" /></a></p><p><br
class="spacer_" /></p><p><em>Compiled exclusively for WDD by <a
href="http://www.designtopx.com/">Kalim Fleet</a>. He is a  professional web designer and blogger with over 6 years experience. The  web is his passion as he splits his time between blog writing, software  development and social media. He loves using and developing new  applications for the web, mobile, and desktop.</em></p><p><em><strong>Do you know of any other great examples of jQuery effects that can rival the power of Flash? </strong><strong>Do you ever suggest jQuery effects over Flash when your clients  request  them? </strong></em><em><strong>Please share your views and examples below!</strong><br
/> </em></p><p><br/><br
/><table
width="100%" style="border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7;" height="20"><tr><td
valign="center"> <a
href="http://www.mightydeals.com/deal/wpbusinessbundle.html?ref=inwidget"><font
face="Arial" size="3" color="#e64f32"><b>Never Ending WordPress Business Bundle &#8211; only $14!</b></font></a></td><td
width="90"> <a
href="http://www.mightydeals.com/?ref=inwidget"><br
/> <img
src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" border="0"  /><br
/> </a></td></tr></table><p><br/></p> <a
href="http://www.webdesignerdepot.com/2010/07/20-demos-showing-advanced-jquery-effects/">Source</a><style type="text/css">
 p img {display:inline-block; margin-right:10px;}
.alignleft {float:left;}
p.showcase {clear:both;}
body#browserfriendly p, body#podcast p, div#emailbody p{margin:0;}
</style>]]></content:encoded> <wfw:commentRss>http://www.webdesignerdepot.com/2010/07/20-demos-showing-advanced-jquery-effects/feed/</wfw:commentRss> <slash:comments>58</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (User agent is rejected)
Database Caching 12/79 queries in 0.029 seconds using disk
Object Caching 1466/1608 objects using disk

Served from: www.webdesignerdepot.com @ 2012-02-11 02:15:16 -->
