<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:series="http://unfoldingneurons.com/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"> <channel><title>Webdesigntuts+</title> <link>http://webdesign.tutsplus.com</link> <description>In-depth tutorials, screencasts and articles on web design.</description> <lastBuildDate>Thu, 23 May 2013 13:38:36 +0000</lastBuildDate> <language /> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.5</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/webdesigntutsplus" /><feedburner:info uri="webdesigntutsplus" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>webdesigntutsplus</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Win a Ticket to Our New Tuts+ Live Workshop</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/69Kq-4svh08/</link> <comments>http://webdesign.tutsplus.com/articles/news/win-a-ticket-to-our-new-tuts-live-workshop/#comments</comments> <pubDate>Thu, 23 May 2013 13:38:36 +0000</pubDate> <dc:creator>Joel Bankhead</dc:creator> <category><![CDATA[News]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12502</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12502&amp;c=524634890' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12502&amp;c=524634890' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;&lt;strong&gt;We have 5 tickets to give away for our newest Tuts+ Live Workshop, all you have to do is &lt;a
href="http://eepurl.com/qnEP5"&gt;subscribe to our newsletter&lt;/a&gt;. Be quick though, this giveaway ends on Monday!&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;We have a superb new Workshop, &lt;a
href="http://workshops.tutsplus.com/plugin-development.html?utm_source=wdtuts&amp;#038;utm_medium=giveawaypost&amp;#038;utm_campaign=pluginw"&gt;Introduction to WordPress Plugin Development&lt;/a&gt;, starting in a week. This is your chance to win a free ticket!&lt;/p&gt;&lt;p&gt;Simply &lt;a
href="http://eepurl.com/qnEP5"&gt;subscribe to the Tuts+ Live Workshops newsletter&lt;/a&gt; and we’ll pick the winners on Monday 27th. Read on to find out more about the Workshop and for more details about the giveaway!&lt;/p&gt;&lt;p&gt;&lt;span
id="more-12502"&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Introduction to WordPress Plugin Development&lt;/h2&gt;&lt;p&gt;Our newest Tuts+ Live Workshop, Introduction to WordPress Plugin Development, teaches you everything that you need to know to start developing WordPress plugins; from setting up a local development environment, all the way through to building a WordPress plugin that&amp;#8217;s ready for release into the WordPress Plugin Repository.&lt;/p&gt;&lt;p&gt;It&amp;#8217;s led by Instructor Tom McFarlin, a self-employed WordPress developer who divides his time between running his own WordPress development shop, building plugins for WordPress, blogging every day about software development in the context of WordPress, and working for 8BIT (the team responsible for Standard Theme and WP Daily).&lt;/p&gt;&lt;p&gt;Each weekly workshop will last one hour, running over a five week period. You&amp;#8217;ll have the opportunity to follow along with Tom, ask questions live during the workshop, and complete a weekly homework assignment. Not able to make it to the live recording? No problem! All of the workshop recordings will be made available online the day after the live workshop.&lt;/p&gt;&lt;p&gt;&lt;a
href="http://workshops.tutsplus.com/plugin-development.html?utm_source=wdtuts&amp;#038;utm_medium=giveawaypost&amp;#038;utm_campaign=pluginw"&gt;Learn more about Introduction to WordPress Plugin Development&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;iframe
width="640" height="360" src="http://www.youtube.com/embed/QErsaJMdmCc?rel=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Subscribe and Win a Ticket!&lt;/h2&gt;&lt;p&gt;We have 5 tickets to give away and will be choosing the winners from everyone who has subscribed to the Tuts+ Live Workshops newsletter, so no worries if you’ve already signed up. We’ll also reimburse any winners who have already paid for their ticket.&lt;/p&gt;&lt;p&gt;To enter simply &lt;a
href="http://eepurl.com/qnEP5"&gt;subscribe to the Tuts+ Live Workshops newsletter&lt;/a&gt; and stay informed on upcoming workshops!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/69Kq-4svh08" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/articles/news/win-a-ticket-to-our-new-tuts-live-workshop/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/articles/news/win-a-ticket-to-our-new-tuts-live-workshop/</feedburner:origLink></item> <item><title>Quick Tip: Switch Over to Photoshop Swatches</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/KdHf0F-ptSU/</link> <comments>http://webdesign.tutsplus.com/tutorials/applications/quick-tip-switch-over-to-photoshop-swatches/#comments</comments> <pubDate>Thu, 23 May 2013 12:37:33 +0000</pubDate> <dc:creator>Adi Purdila</dc:creator> <category><![CDATA[Applications and Tools]]></category> <category><![CDATA[color]]></category> <category><![CDATA[photoshop]]></category> <category><![CDATA[swatches]]></category> <category><![CDATA[Tips]]></category> <category><![CDATA[Videos]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12529</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12529&amp;c=137856671' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12529&amp;c=137856671' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;Let&amp;#8217;s talk about Photoshop&amp;#8217;s swatches panel. This is one of those tools which you may overlook or even intentionally ignore, which is a shame as it&amp;#8217;s really powerful! Let me show you how it works compared to your usual color-picking workflow; hopefully I&amp;#8217;ll convince you to make the switch..&lt;/p&gt;&lt;p&gt;&lt;span
id="more-12529"&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;(S)Watch Screencast&lt;/h2&gt; &lt;figure
class="tutorial_image"&gt; &lt;iframe
width="600" height="338" src="http://www.youtube.com/embed/ExEZIwbRw58" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;figcaption&gt;Alternatively, &lt;a
href="http://source.tutsplus.com/webdesign/tutorials/032_color-swatches/qt-final.mov.zip" rel="external"&gt;Download&lt;/a&gt; the video, or subscribe to Webdesigntuts+ screencasts via &lt;a
href="http://www.youtube.com/user/webdesigntutsplus/" rel="external"&gt;YouTube&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/KdHf0F-ptSU" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/tutorials/applications/quick-tip-switch-over-to-photoshop-swatches/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/tutorials/applications/quick-tip-switch-over-to-photoshop-swatches/</feedburner:origLink></item> <item><title>Any Old Icon: All Wrapped up!</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/jK_yB8ToANE/</link> <comments>http://webdesign.tutsplus.com/articles/workshops/any-old-icon-all-wrapped-up/#comments</comments> <pubDate>Wed, 22 May 2013 15:59:51 +0000</pubDate> <dc:creator>Ian Yates</dc:creator> <category><![CDATA[Workshops]]></category> <category><![CDATA[icon]]></category> <category><![CDATA[tuts-workshop]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12374</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12374&amp;c=446408256' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12374&amp;c=446408256' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;&lt;a
rel="external" href="http://tutsplus.github.io/Any-Old-Icon/"&gt;Any Old Icon&lt;/a&gt; is complete, 70 icons in all! Thank you to everyone who contributed, you can be proud to have participated in the most random icon set on Earth! For the rest of you, here&amp;#8217;s how to download and use the set..&lt;/p&gt;&lt;p&gt;&lt;span
id="more-12374"&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Quick Hat-Tip to Icomoon&lt;/h2&gt;&lt;p&gt;This really wouldn&amp;#8217;t have been so easy to realise without the genius of &lt;a
rel="external" href="http://twitter.com/keyamoon"&gt;@Keyamoon&lt;/a&gt;&amp;#8216;s &lt;a
rel="external" href="http://icomoon.io/app/"&gt;Icomoon&lt;/a&gt; webfont app. Uploading a pile of SVGs and outputting as a neat, usable webfont package has never been easier! And I&amp;#8217;m very happy to report that Any Old Icon is now featured within the &lt;a
rel="external" href="http://icomoon.io/app/#library"&gt;Icomoon library&lt;/a&gt; for everyone to use.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/any-old-icon-finished-library.png" alt="any-old-icon-finished-library" width="600" height="400" class="alignnone size-full wp-image-12513" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;hr
/&gt;&lt;h2&gt;Get it. Use it.&lt;/h2&gt;&lt;p&gt;I bet you&amp;#8217;re itching to use this icon set in your next project, well here&amp;#8217;s how to do it..&lt;/p&gt;&lt;h3&gt;Download&lt;/h3&gt;&lt;p&gt;To begin with, head on over to the project page &lt;a
rel="external" href="http://tutsplus.github.io/Any-Old-Icon/"&gt;http://tutsplus.github.io/Any-Old-Icon/&lt;/a&gt;. Browse the icons if you wish (I&amp;#8217;ll wait) then head back and hit the big download button.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;a
rel="external" href="http://tutsplus.github.io/Any-Old-Icon/"&gt;&lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/any-old-icon-finished-button.png" alt="any-old-icon-finished-button" width="600" height="400" class="alignnone size-full wp-image-12507" /&gt;&lt;/a&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;h3&gt;Files&lt;/h3&gt;&lt;p&gt;You&amp;#8217;ll end up with a folder called &amp;#8220;Any-Old-Icon-Master&amp;#8221;, zipped up courtesy of GitHub, which looks a bit like this:&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/any-old-icon-finished-folder.png" alt="any-old-icon-finished-folder" width="600" height="660" class="alignnone size-full wp-image-12509" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;In it you&amp;#8217;ll find the font files, an &lt;code&gt;index.html&lt;/code&gt; demo web page, a &lt;code&gt;style.css&lt;/code&gt; file, some other stuff and an &amp;#8220;svg&amp;#8221; folder which contains all the original vector artwork.&lt;/p&gt;&lt;h3&gt;Installing the Fonts on Your System&lt;/h3&gt;&lt;p&gt;If you&amp;#8217;d like to be able to use the fonts in Photoshop, Illustrator and so on, double click the &lt;code&gt;.ttf&lt;/code&gt; Truetype file and it will (should) automatically install to your system, whatever platform you&amp;#8217;re using.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/any-old-icon-finished-install.png" alt="any-old-icon-finished-install" width="600" height="340" class="alignnone size-full wp-image-12512" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;You&amp;#8217;ll then be able to select the &amp;#8220;any-old-icon&amp;#8221; font from within your favorite design application. Go nuts.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/any-old-icon-finished-photoshop.png" alt="any-old-icon-finished-photoshop" width="600" height="300" class="alignnone size-full wp-image-12514" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;h3&gt;The Web&lt;/h3&gt;&lt;p&gt;The demo &lt;code&gt;index.html&lt;/code&gt; file is what Icomoon automatically churns out and illustrates a couple of ways you can use webfont icons on the web. Take a look at &lt;code&gt;style.css&lt;/code&gt; and you&amp;#8217;ll see the necessary bits and bobs.&lt;/p&gt;&lt;p&gt;To begin with, the &lt;code&gt;@font-face&lt;/code&gt; rules, which assign a font family name (any-old-icon) and point to all the font files which you&amp;#8217;ll need to upload to a web server. Make sure all the paths are correct, relative to the css file.&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
@font-face {
	font-family: 'any-old-icon';
	src:url('fonts/any-old-icon.eot');
	src:url('fonts/any-old-icon.eot?#iefix') format('embedded-opentype'),
		url('fonts/any-old-icon.woff') format('woff'),
		url('fonts/any-old-icon.ttf') format('truetype'),
		url('fonts/any-old-icon.svg#any-old-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}&lt;/pre&gt;&lt;p&gt;With that set, you can now use the font files in a couple of ways. The next chunk of code in &lt;code&gt;style.css&lt;/code&gt; looks like this:&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'any-old-icon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
&lt;/pre&gt;&lt;p&gt;It sets up the styles to use &lt;a
rel="external" href="http://hub.tutsplus.com/tutorials/all-you-need-to-know-about-the-html5-data-attribute--webdesign-9642"&gt;data-attributes&lt;/a&gt;, applying a pseudo-element to any element on your page which has a data-attribute of &lt;code&gt;data-icon&lt;/code&gt;. For example, you may have:&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
&amp;lt;span data-icon=&amp;quot;&amp;amp;#xe039;&amp;quot;&amp;gt;This span will have a :before element applied!&amp;lt;/span&amp;gt;
&lt;/pre&gt;&lt;p&gt;In which case, the value within the data-icon, an HTML entity (&lt;code&gt;&amp;amp;#xe039;&lt;/code&gt;) will be injected into the :before pseudo element. The any-old-icon font family is applied to this :before element, so the correct icon is displayed.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/any-old-icon-finished-html.png" alt="any-old-icon-finished-html" width="600" height="200" class="alignnone size-full wp-image-12510" /&gt;&lt;br
/&gt; &lt;/figure&gt; &lt;figcaption&gt;This is just how Icomoon styles things, you can handle it however you want of course..&lt;/figcaption&gt;&lt;h3&gt;Or..&lt;/h3&gt;&lt;p&gt;The next chunk of CSS applies indvidual classes for each icon (pretty big chunk of code). Then each class has further styling, applying the pseudo element in a similar way to before, but representing the icons using &lt;a
rel="external" href="http://www.w3.org/International/questions/qa-escapes#cssescapes"&gt;escaped unicode entities&lt;/a&gt;, which is necessary in CSS.&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
.juan-ortiz-zaforas-plug-c-female:before {
	content: &amp;quot;\e01a&amp;quot;;
}
&lt;/pre&gt;&lt;h3&gt;Lastly..&lt;/h3&gt;&lt;p&gt;What you may prefer to do, though which arguably incurs a small performance hit, is to apply the font-family to a global selector like this:&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
.icon {
	font-family: 'any-old-icon';
}
&lt;/pre&gt;&lt;p&gt;Which then points to the following:&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
&amp;lt;span aria-hidden=&amp;quot;true&amp;quot; class=&amp;quot;icon&amp;quot;&amp;gt;&amp;amp;#xe039;&amp;lt;/span&amp;gt;
&lt;/pre&gt;&lt;p&gt;Slightly muddying up the markup, but hey.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; that &lt;code&gt;aria-hidden="true"&lt;/code&gt; is useful for hiding the markup from screenreaders and other assistive technologies. The character has little meaning without the icon, so could cause confusion.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Changing the Character Mapping&lt;/h2&gt;&lt;p&gt;If you prefer to use different characters with these icons, head on over to &lt;a
rel="external" href="http://icomoon.io/app"&gt;Icomoon&lt;/a&gt;, use Any Old Icon from the library there (or upload the font files provided with our own source), then assign whichever characters you wish before downloading the package.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/any-old-icon-finished-encoding.png" alt="any-old-icon-finished-encoding" width="600" height="576" class="alignnone size-full wp-image-12508" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;hr
/&gt;&lt;h2&gt;One Last Time&lt;/h2&gt;&lt;p&gt;Thanks again to everyone who took part! If your icon didn&amp;#8217;t make it into the final cut, I&amp;#8217;m sorry, but I have a feeling we&amp;#8217;ll be running more of these in the future. Enjoy the icon set!&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/any-old-icon-finished-icons.png" alt="any-old-icon-finished-icons" width="600" height="509" class="alignnone size-full wp-image-12511" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/jK_yB8ToANE" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/articles/workshops/any-old-icon-all-wrapped-up/feed/</wfw:commentRss> <slash:comments>18</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/articles/workshops/any-old-icon-all-wrapped-up/</feedburner:origLink></item> <item><title>Learning from Historic Web Archives</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/-QkOrcdexTg/</link> <comments>http://webdesign.tutsplus.com/articles/general/learning-from-historic-web-archives/#comments</comments> <pubDate>Tue, 21 May 2013 15:19:59 +0000</pubDate> <dc:creator>Warren Day</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[Design Analysis]]></category> <category><![CDATA[design theory]]></category> <category><![CDATA[Workflows]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12474</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12474&amp;c=1796501088' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12474&amp;c=1796501088' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;There are a plethora of resources available to aid in your success on the web. From countless analytics and SEO applications, to thousands of articles and reports from our peers. For anyone who runs their own website we can use these resources to improve and fine tune the online experience we give our visitors. One oft-overlooked resource is the &lt;a
href="http://archive.org/" rel="external"&gt;Internet Archive&lt;/a&gt;, which contains years of fine-tuned updates and improvements from the world’s biggest and most successful websites &amp;#8211; and we can learn from them.&lt;/p&gt;&lt;p&gt;&lt;span
id="more-12474"&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;How can we have critical thinking without being able to quote and being able to compare what happened in the past?&lt;br
/&gt; &lt;footer&gt;Brewster Kahle, the founder of Internet Archive&lt;/footer&gt;&lt;/blockquote&gt;&lt;hr
/&gt;&lt;h2&gt;What are the Internet Archives?&lt;/h2&gt;&lt;p&gt;As you would expect from any kind of historial record, the &lt;a
href="http://archive.org/" rel="external"&gt;Internet Archive&lt;/a&gt; houses information dating back years. But there’s a twist; these records are cached snapshots of websites, so you can actually visit webpages such as Google from as far back as 1998. This information is priceless (not to mention quite humorous) and it&amp;#8217;s astonishing to see how design has changed over the years.&lt;/p&gt;&lt;p&gt;Check out this example from 1998 when Google was still in Beta!&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/historic-archives-google-1998.jpg" alt="historic-archives-google-1998" width="600" height="289" class="alignnone size-full wp-image-12480" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;All these amazing resources can be found on the waybackmachine over at &lt;a
href="http://archive.org/" target="_blank"&gt;archive.org&lt;/a&gt;. Simply type in a URL and start exploring.  You can have a lot of fun seeing how some of your favorite sites have developed over the years (or am I just a huge nerd?) Regardless, a lot of time, research and money had gone into improving and tweaking these websites and we can observe this information for our own benefit.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;How can we Learn From These Records?&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;A people without the knowledge of their past history, origin and culture is like a tree without roots.&lt;br
/&gt; &lt;footer&gt;Marcus Garvey&lt;/footer&gt;&lt;/blockquote&gt;&lt;p&gt;We are always building on the knowledge of others, and I can’t think of a better place to apply this ideal than in the field of web design. By analysing the archives available to us we can see (through a certain amount of assumption) why certain decisions and changes have been made. This can help to not only see the natural progression of a website, but better understand the development process involved in bringing something like Google to what it is today.&lt;/p&gt;&lt;p&gt;By comparing the progression of many websites we can also see how design trends have changed over the years. Currently flat design is &amp;#8220;in&amp;#8221; and you can see how Webdesigntuts+ itself has changed to embrace this style.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/historic-archives-webdesigntuts.jpg" alt="historic-archives-webdesigntuts" width="432" height="244" class="alignnone size-full wp-image-12485" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;Leveraging archives is essential in learning from past developments and mistakes, so let’s take a look at a process I often use.&lt;/p&gt;&lt;h3&gt;Step 1: Choose a Website&lt;/h3&gt;&lt;p&gt;It&amp;#8217;s important to choose a subject to begin your research, preferably within the same field you wish to improve on. If you run a blog then choose a successful blog in a similar niche, if you have an online store then learn from the eCommerce masters. Of course, these are just examples.&lt;/p&gt;&lt;p&gt;When you encounter these sites as they are today it&amp;#8217;s easy to think that they popped up from nowhere with overnight success, but the Waybackmachine will tell a different story. With archives we can begin to see the years of hard work put in to achieve their current position and their design progression along the way. So just how did they do it?&lt;/p&gt;&lt;h3&gt;Step 2: Follow From the Very Beginning&lt;/h3&gt;&lt;p&gt;I will use play.com as an example here. Being the desirable URL that it is, there is data running back until 1996. However, I came across its first instance as the eCommerce store it is today on 7th August 2003. The first thing I noticed is the iconic look and feel Play have maintained for years until being acquired by &lt;a
href="http://www.rakuten.com/" rel="external"&gt;Rakuten&lt;/a&gt; back in 2011, at which point it underwent a much larger update and style change.&lt;/p&gt;&lt;p&gt;As we look at each incarnation of the site we must also remember that there are always the technological limits of the time at work, such as cross-browser support and reduced speeds.&lt;/p&gt;&lt;h3&gt;Step 3: Analyse the Progression&lt;/h3&gt;&lt;p&gt;By comparing how Play started to what it is today, you will find that the changes have been drastic. Let&amp;#8217;s drill down and examine areas such as user-experience, functionality and aesthetics. I have found four snapshots for the large updates made between 2003 and 2013. So let’s take a look and begin to understand how each change has contributed towards the next.&lt;/p&gt;&lt;h4&gt;2003&lt;/h4&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/historic-archives-Play1.jpg" alt="historic-archives-Play1" width="600" height="375" class="alignnone size-full wp-image-12481" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;This is the very first version launched in 2003. Built with tabular markup, which at the time was common, and has a simplistic layout. A unique style has been developed to give strong brand identity. The large area in the center has clearly been chosen as the prime spot for internal advertising whilst the search bar is given little weight on the page.&lt;/p&gt;&lt;h4&gt;2007&lt;/h4&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/historic-archives-Play2.jpg" alt="historic-archives-Play2" width="600" height="375" class="alignnone size-full wp-image-12482" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;Four years later you can see from the number of categories that the product range has grown substantially. The main navigation has managed, however, to maintain the same format with a much needed design upgrade. You wouldn’t think it today, but heavy bevels were actually pretty trendy at one point..&lt;/p&gt;&lt;p&gt;The old center piece has been moved down to make way for a more prominent advertising section. Not having removing it completely indicates that it was actually doing well, but it was felt the area could be put to better use.&lt;/p&gt;&lt;h4&gt;2010&lt;/h4&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/historic-archives-Play3.jpg" alt="historic-archives-Play3" width="600" height="375" class="alignnone size-full wp-image-12483" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;Again the catalogue of products has expanded. The menu has grown substantially, becoming left justified to better fit all content. The original center piece (after losing its prime spot) has fallen from grace, becoming second best to the more prominent feature, ultimately being removed completely.&lt;/p&gt;&lt;p&gt;The search bar has finally been given more weight on the page, most likely due to analysis, perhaps heat maps and user feedback highlighting its importance. You can also see how the way people interact with a website has changed as on site search became more popular.&lt;/p&gt;&lt;h4&gt;2013&lt;/h4&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/historic-archives-Play4.jpg" alt="historic-archives-Play4" width="600" height="375" class="alignnone size-full wp-image-12484" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;Finally we have play.com today; this is by far the biggest update of all. The side bar has been removed completely and there is much more whitespace. The center piece has now stretched to the full width of the page after proving for years that it held an important role on the page.&lt;/p&gt;&lt;p&gt;The style of the site has changed completely and it has almost been totally rebranded. Some familiar colors remain, however, and it is easy to see that we are still on the same website. The search bar is now much bigger than before and a user trend has clearly been noted for this to happen.&lt;/p&gt;&lt;h3&gt;Step 4: Gather Your Results&lt;/h3&gt;&lt;p&gt;By looking at each step towards the final and definitive website we can take a lot away to learn from. We can see that search has become a crucial part of eCommerce, user interaction has changed and from this I can begin to make accurate assumptions.  I believe that a user will already have in mind what they are looking for before they even get to the site, heading straight for the search bar. For this reason they will become relatively blind to most elements on the page. By making the main advertising section massively more prominent it can better catch a visitor’s eye, even subconsciously.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Bringing it all Together&lt;/h2&gt;&lt;p&gt;Now that we understand the benefits of learning from archives we can add it to our arsenal of tools and resources available to us. By using archives alongside other tools we can uncover even more information.&lt;/p&gt;&lt;p&gt;With &lt;a
href="http://www.alexa.com/" target="_blank"&gt;Alexa.com&lt;/a&gt; we are able to track the traffic of a site over the course of the last two years. By comparing this to archives we can often observe correlation. Often this can be a way to confirm our analysis of a page, be it good or bad. Sometimes a change could have had negative effects on traffic and we can learn from this not to make the same mistakes.&lt;/p&gt;&lt;h3&gt;Don&amp;#8217;t Jump to Conclusions&lt;/h3&gt;&lt;p&gt;When seeing correlations between Alexa and Internet Archives you must be sure not to jump to conclusions. The demise of MySpace was not due to a design change, but the rise of stronger opposition.&lt;/p&gt;&lt;p&gt;Do your research in order to make sure your results are accurate.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Case Study: Disqus&lt;/h2&gt;&lt;p&gt;Disqus is an awesome commenting system used across millions of websites (includiung Tuts+). Over the last year its popularity has seen huge gains. This would have been for a number of reasons, but at the time of its rise in traffic it just so happens that a large design update was made. This has surely contributed to the rise and we can begin to question why.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/historic-archives-disqus-chart.png" alt="historic-archives-disqus-chart" width="640" height="299" class="alignnone size-full wp-image-12477" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;h3&gt;The Old Design&lt;/h3&gt;&lt;p&gt;Here is the landing page of the site back in 2011.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/historic-archives-disqus1.jpg" alt="historic-archives-disqus1" width="600" height="400" class="alignnone size-full wp-image-12478" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;blockquote
class="pullquote"&gt;&lt;p&gt;You have just 10 seconds to engage users and convince them to take a closer look.&lt;br
/&gt; &lt;footer&gt;Jakob Nielsen&lt;/footer&gt;&lt;/blockquote&gt;&lt;p&gt;The overall design is solid, but the actual product is not well displayed. Without reading into it you would not have a clue what Disqus is or does. Dr Jakob Nielsen, a renowned usability expert noted that you have just 10 seconds to engage users and convince them to take a closer look. This means you need to get your initial message across as quickly as possible in order to convert visitors, here I am not convinced. Bring in the new design.&lt;/p&gt;&lt;h3&gt;The New Design&lt;/h3&gt;&lt;p&gt;Instantly you can see a huge improvement in aesthetics, the design is clean and simple.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/historic-archives-disqus3.png" alt="historic-archives-disqus3" width="600" height="334" class="alignnone size-full wp-image-12489" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;The product itself is now clearly understandable and has been given a prime spot on the page. From this, users with no clue about Disqus can better see that it is an onsite commenting system. Although the previous graphic looked nice, it held little meaning and was rather distracting from the purpose. The call to action “Get this on your site” is also much more prominent now and better guides the eye towards it.&lt;/p&gt;&lt;p&gt;I believe that from this there is clear evidence that a design change has contributed towards the increase in traffic and a decrease in drop rate. We can take this information and use it as a guide towards our own decisions when designing a splash page or advertising a product online.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;p&gt;From these examples we can clearly see the benefit of learning from historic archives. They can form a crucial part of the research process in order to gain inside knowledge of the most successful websites around today.&lt;/p&gt;&lt;p&gt;It is important to do your research and use Archives as a tool alongside all other resources available. Remember that you can only make assumptions here and nothing will be hard fact. Archives can compliment your arsenal and improve the quality of your research.&lt;/p&gt;&lt;p&gt;I hope you enjoyed this article and thanks for reading!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/-QkOrcdexTg" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/articles/general/learning-from-historic-web-archives/feed/</wfw:commentRss> <slash:comments>7</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/articles/general/learning-from-historic-web-archives/</feedburner:origLink></item> <item><title>Dunked: Launched, but Hardly Finished</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/XrTFagrHEbA/</link> <comments>http://webdesign.tutsplus.com/articles/workflow/dunked-launched-but-hardly-finished/#comments</comments> <pubDate>Tue, 21 May 2013 08:22:59 +0000</pubDate> <dc:creator>Mark Southard</dc:creator> <category><![CDATA[Workflow]]></category> <category><![CDATA[beta]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12414</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12414&amp;c=1239306629' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12414&amp;c=1239306629' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;I&amp;#39;m part of the team that has recently launched a web app called &lt;a
rel="external" href="http://www.dunked.com"&gt;Dunked&lt;/a&gt;. Dunked is a free simple-to-use online portfolio for creative types. As of May 2013, we are in public beta; continuing to build out features as well as making incremental improvements based on user feedback.&lt;/p&gt;&lt;p&gt;In this article, I am going to discuss some of the reasons I believe that a beta launch is important to the development of your product. I will also discuss how we, at Dunked, are going about the process of monitoring and gathering user feedback. Finally, I will discuss how were are going about implementing changes based on user feedback as we continue to build the product out.&lt;/p&gt;&lt;p&gt;&lt;span
id="more-12414"&gt;&lt;/span&gt;&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/dunked-process.jpg" alt="dunked-process" width="638" height="425" class="alignnone size-full wp-image-12417" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;hr
/&gt;&lt;h2&gt;Why I Like Beta Launch&lt;/h2&gt;&lt;p&gt;I personally believe that having a beta launch is a really great idea. Of course, it&amp;#8217;s inadvisable to release something which is riddled with bugs. It&amp;#8217;s also a bad idea to release a product that isn&amp;#8217;t ready for public consumption. It&amp;#8217;s far better to release the product once it has the necessary core features and is free of bugs.&lt;/p&gt;&lt;p&gt;Google is probably one of the more well known companies that initially offers products as a beta release. &lt;a
rel="external" href="http://mail.google.com"&gt;Gmail&lt;/a&gt; is a great example. Gmail was in private beta from April 2004 to February 2007, when it was made available to the general public. Even then, it still had the &amp;quot;beta&amp;quot; label. Gmail wasn&amp;#39;t officially taken out of beta for another two years. Having it as a beta product enabled Google engineers to continue enhancing Gmail based on user data as well as to test various additions.&lt;/p&gt;&lt;blockquote
class="pullquote"&gt;&lt;p&gt;Perfect just doesn&amp;#39;t exist within software development&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I recognize that it can be tough letting users see a product before you believe it to be perfect. But perfect just doesn&amp;#39;t exist within software development. You will always need to iterate over a product in a constant effort to make improvements. I believe that by releasing a beta version of a product, you put yourself in a position to best offer users what they want. You may have assumptions that are just flat out wrong. By operating in beta, you can quickly pivot to improve your product to your users&amp;#39; needs.&lt;/p&gt;&lt;p&gt;In taking Dunked to launch, we felt that it was crucially important to identify and establish the differences between must-have features and nice-to-have features. Must-have features are the features which shape, and essentially, make your product. Must-haves are the features on which you should focus your time pre-launch. Once you&amp;#39;ve completed your list of must-haves, launch. After launch, you can tackle the nice-to-haves, fix any bugs that arise, and make adjustments based upon user feedback.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Monitoring and Gathering User Feedback&lt;/h2&gt;&lt;p&gt;As we continue to build, user feedback is like gold. Users tell us when we&amp;#39;re doing things great; when we&amp;#39;re doing things wrong; and when we&amp;#39;re being just plain stupid. Because user feedback is so valuable, it is important that you have a system in place prior to launch so that you can monitor and gather feedback. You must also establish a system to act upon the feedback that you receive.&lt;/p&gt;&lt;p&gt;Monitoring and gathering feedback is no easy task. Users are all different, with varying preferences in how they go about expressing their opinions. Therefore, you need to have a system in place to actively monitor a variety of channels of feedback. We&amp;#39;ve opted to use &lt;a
rel="external" href="http://www.desk.com"&gt;Desk&lt;/a&gt;. It serves as our central hub collecting all tweets directed at our &lt;a
rel="external" href="http://twitter.com/DunkedHQ"&gt;@DunkedHQ&lt;/a&gt; Twitter handle, comments on our Facebook page and emails sent via our support contact form (this form is linked to from within the app itself). It enables me to log into a single location, where I can review and respond to feedback in the order it was submitted. This is a win-win for us and for users. Users can express their opinions however they feel most comfortable, and we can very easily access all feedback in a single location.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/dunked-desk.jpg" alt="dunked-desk" width="638" height="425" class="alignnone size-full wp-image-12416" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;That handles current users, but what about the people that just delete their accounts without offering any feedback. Know that accounts will be closed, and do your best to collect information from users closing their accounts. At Dunked, we direct the user to a quick &amp;quot;exit&amp;quot; survey once they have completed the account deletion process. The survey is completely optional and can be completed in under five minutes. Most folks have been willing to fill it out, providing us with additional feedback on why they deleted their account. We&amp;#39;ve used &lt;a
rel="external" href="http://www.wufoo.com"&gt;Wufoo&lt;/a&gt; to handle our survey needs because they make it really dang easy.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Using User Feedback&lt;/h2&gt;&lt;p&gt;Now that we have a method of monitoring and gathering feedback, what should we do with it? For Dunked, we have a pretty simple approach. We use a to-do list within &lt;a
rel="external" href="http://basecamp.com"&gt;Basecamp&lt;/a&gt; to house the feedback we collect. Whenever a user writes in with a suggested improvement or requests a missing feature, we add it to our Wishlist/Suggestions to-do list. This list also contains our previously mentioned nice-to-have features. Not all the items that get added to the list will be added to Dunked, but it helps us to monitor the suggestions. Common feature requests are noted, moved to the top of the list, and are often included in our code sprints, which I will discuss later.&lt;/p&gt;&lt;p&gt;Unfortunately, the Dunked platform hasn&amp;#39;t been perfect, so we do occasionally get bug reports. We maintain a separate bug list also within Basecamp. Any item added to the bug list is considered a top priority and is fixed as quickly as possible.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/dunked-basecamp.jpg" alt="dunked-basecamp" width="638" height="425" class="alignnone size-full wp-image-12415" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;As I previously mentioned, we are continuing to build out core features for Dunked, but we feel it is important to act upon the feedback provided by early users. Because users have been so great in providing us with feedback, we want to implement their suggestions as time permits. We do this through daily code sprints. Once or twice a week, we will go through our Suggestions/Feedback list, and pick a few items that can be completed in a single day of coding. We complete those items, test on our development server, and then push to the production server once we are happy with the code.&lt;/p&gt;&lt;p&gt;To illustrate how user feedback has improved Dunked, consider the following example. For image uploads, we created a simple, click-to-upload button. Clicking the button launched the file browser on the user&amp;#39;s computer enabling them to browse to and upload images for their projects. It worked perfectly for us. Users, however, had some issues.&lt;/p&gt;&lt;p&gt;There are two basic options on how to handle image uploads: click-to-upload or drag-and-drop to upload. As it turns out, we (Team Dunked) each prefer click-to-upload. We didn&amp;#39;t envision that users would want drag-and-drop uploads. In gathering feedback, it became evident that we had room for improvement in image uploads. We added &amp;quot;Drag-and-drop uploads&amp;quot; to our Wishlist/Suggestions list. After multiple requests, drag-and-drop uploads was added to one of our early code sprints. Now when you want to upload images to a project, you can click-to-upload or drag-and-drop.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/dunked-uploads.jpg" alt="dunked-uploads" width="638" height="425" class="alignnone size-full wp-image-12418" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;This is a rather simple example of how users used Dunked differently than we envisioned. We never considered that users would be put off by our traditional method of image uploads. In monitoring, gathering, and acting upon user feedback, however, we were able to improve the Dunked for our users.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;The Limitations of a Beta Release&lt;/h2&gt;&lt;p&gt;Now that I&amp;#39;ve explained a bit about our approach to a beta release and why I think beta releases are great, I must discuss some of the mistakes and limitations that could plague a beta release. The biggest mistake that one could make in a beta release is to release a beta before it is ready. If you encounter bugs in your own testing or if you haven&amp;#39;t run a thorough set of tests on your application, you have no business releasing into beta. When you release software that you know isn&amp;#39;t ready for release, you are risking the trust of your users and the life of your product. While most beta users are willing to forgive minor bugs that pop up in beta, releasing a product that you know to be buggy is irresponsible.&lt;/p&gt;&lt;blockquote
class="pullquote"&gt;&lt;p&gt;When you release software that you know isn&amp;#39;t ready for release, you are risking the trust of your users and the life of your product.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The second biggest mistake you could make in a beta release is to let in users too fast. While you can run stress tests, you won&amp;#39;t 100% know what your server can handle until it&amp;#39;s been put under a real test. If the server is going to crash, you want it to crash with 1,000 beta invites out and not 10,000 or 100,000 beta invites outstanding. Additionally, you are in beta, so it is possible that you will come across a bug or two. With Dunked, for example, we had an odd bug related to certain project slugs. Everything worked fine with the admin, but the live page resulted in a 403 error. It turned out to be a very simple fix. But because the issue was related the URLs, we had to correct existing URL slugs. It was certainly easier to search and remedy hundreds of project and page slugs than it would have been for hundreds of thousands.&lt;/p&gt;&lt;p&gt;One of the biggest limitations of a beta release is related to feedback. Granting users beta access, does not mean that they will provide you with feedback. Users may fully intend in provide feedback, but simply don&amp;#39;t have the time put their feedback into words. They may also feel that they are doing something wrong, when the application doesn&amp;#39;t work as they expect, and thus don&amp;#39;t write you with feedback. Additionally, if you have to iterate over a certain component within your application, odds are that the quality and quantity of the feedback is going to wane.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Summary&lt;/h2&gt;&lt;p&gt;I do not believe that it is not wise to try and include every single wanted feature when launching a product. I think you are better off launching a &amp;quot;completed&amp;quot; beta version, and then continuing to iterate over the product, adding additional features. In doing so, you&amp;#39;ll be able to gather and use user feedback to improve your product.&lt;/p&gt;&lt;p&gt;Saying that, you must have a plan in place as to how you are going to monitor, gather, and act upon the feedback you collect. Thus, you&amp;#39;ll be in a position to add features that create real value for the user, improving your chances of success.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/XrTFagrHEbA" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/articles/workflow/dunked-launched-but-hardly-finished/feed/</wfw:commentRss> <slash:comments>5</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/articles/workflow/dunked-launched-but-hardly-finished/</feedburner:origLink></item> <item><title>Tuts+ Premium Cash Back Offer: 3 Days to Go</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/AK7CilmXYdo/</link> <comments>http://webdesign.tutsplus.com/articles/news/tuts-premium-cash-back-offer-3-days-to-go/#comments</comments> <pubDate>Thu, 16 May 2013 14:30:33 +0000</pubDate> <dc:creator>Joel Bankhead</dc:creator> <category><![CDATA[News]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12378</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12378&amp;c=347795847' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12378&amp;c=347795847' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;&lt;strong&gt;This offer ends soon! Act now and don’t miss out on cash back when trying a monthly Tuts+ Premium subscription.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;At $19 a month, Tuts+ Premium is fantastic value. But it&amp;#8217;s even better when we hand your first $19 right back to you!&lt;/p&gt;&lt;p&gt;For a limited time we&amp;#8217;re offering $19 cash back to new Tuts+ Premium monthly subscribers when signing up via PayPal. If you’ve been thinking about checking out our extensive library of courses, tutorials, eBooks and guides there’s never been a better time to join up and dive in.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;This offer ends at noon on the 20th of May AEST, so act fast.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a
href="https://tutsplus.com/paypal-cash-back-offer/?utm_source=webdesigntutsend&amp;#038;utm_medium=post&amp;#038;utm_campaign=paypal_cashback&amp;#038;wt.mc_id=paypal"&gt;Become a Tuts+ Premium Member and take your creative &amp;#038; technical skills to a new level.&lt;/a&gt;&lt;br
/&gt; &lt;span
id="more-12378"&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr
/&gt; What can you learn on Tuts+ Premium? Glad you asked! Currently, more than 15,000 members are sharpening their skills in a wide range of areas including web design, web development, Photoshop, vectors, video effects, and many more.&lt;br
/&gt; With Tuts+ Premium you learn from expert instructors in every field, such as:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Designer Justin Maller (Nike, Verizon, DC Shoe Co.)&lt;/li&gt;&lt;li&gt;Illustrator Russell Tate (McDonald’s, Coca-Cola)&lt;/li&gt;&lt;li&gt;Developer Burak Guzel (Software Engineer at Facebook)&lt;/li&gt;&lt;p&gt;Join now and get instant access to your very own library of courses, tutorials, and eBooks, available whenever you need them. Become part of a community of over 15,000 members and start getting better at the skills you care about. Our dedicated team adds new content weekly so there&amp;#8217;s always something fresh to sink your teeth into.&lt;/p&gt;&lt;p&gt;&lt;a
href="https://tutsplus.com/paypal-cash-back-offer/?utm_source=webdesigntutsend&amp;#038;utm_medium=post&amp;#038;utm_campaign=paypal_cashback&amp;#038;wt.mc_id=paypal"&gt;Join Tuts+ Premium&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/AK7CilmXYdo" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/articles/news/tuts-premium-cash-back-offer-3-days-to-go/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/articles/news/tuts-premium-cash-back-offer-3-days-to-go/</feedburner:origLink></item> <item><title>Super Simple eCommerce With Gumroad</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/4oU50sSwujM/</link> <comments>http://webdesign.tutsplus.com/tutorials/ecommerce/super-simple-ecommerce-with-gumroad/#comments</comments> <pubDate>Thu, 16 May 2013 12:22:46 +0000</pubDate> <dc:creator>Cory Simmons</dc:creator> <category><![CDATA[eCommerce]]></category> <category><![CDATA[Gumroad]]></category> <category><![CDATA[Videos]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12385</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12385&amp;c=1769494900' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12385&amp;c=1769494900' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;&lt;a
href="https://gumroad.com/"&gt;Gumroad&lt;/a&gt; is an insanely easy way to create customizable products and start selling electronic and physical goods within minutes. It&amp;#8217;s not meant to be a replacement for all shopping systems, but it can definitely handle selling your music, art pieces, t-shirts, PDFs, and much more.&lt;/p&gt;&lt;p&gt;&lt;span
id="more-12385"&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Watch the Screencast&lt;/h2&gt; &lt;figure
class="tutorial_image"&gt; &lt;iframe
width="600" height="338" src="http://www.youtube.com/embed/uxFS8-1f26c" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;figcaption&gt;Alternatively, &lt;a
href="http://enva.to/10tjk9P" rel="external"&gt;Download&lt;/a&gt; the video, or subscribe to Webdesigntuts+ screencasts via &lt;a
href="http://www.youtube.com/user/webdesigntutsplus/" rel="external"&gt;YouTube&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt;&lt;hr
/&gt;&lt;h2&gt;Read the Tutorial&lt;/h2&gt;&lt;p&gt;If video isn&amp;#8217;t your thing, here&amp;#8217;s a written guide to get you started. Feel free to ask any questions you have in the comments!&lt;/p&gt;&lt;h3&gt;Why Gumroad?&lt;/h3&gt;&lt;p&gt;I literally think your grandmother could use Gumroad to sell her ugly sweaters. It is &lt;em&gt;that&lt;/em&gt; easy. It&amp;#8217;s not just easy, it&amp;#8217;s good. The system is very well designed to make it simple to upload, customize, and manage orders.&lt;/p&gt;&lt;h3&gt;What&amp;#8217;s the Trade Off?&lt;/h3&gt;&lt;p&gt;Without the API you don&amp;#8217;t have a lot of control over what your item detail page looks like. It&amp;#8217;s not a big deal because the item detail page looks pretty good. The only other caveat I can think of is that JavaScript carts always feel a bit insecure to me. I&amp;#8217;ve heard stories of people changing the prices on items in various JavaScript carts, but to be honest I don&amp;#8217;t know if it&amp;#8217;s applicapable to Gumroad since it creates an iframe to display your product. So I&amp;#8217;m assuming when you click the &amp;#8220;I want this!&amp;#8221; button that it&amp;#8217;s validating on the server.&lt;/p&gt;&lt;p&gt;So, the downfalls are it looks good, it&amp;#8217;s extendable with a great API, and it&amp;#8217;s probably pretty secure. Wait, those aren&amp;#8217;t trade offs! Is Gumroad really this good?&lt;/p&gt;&lt;h4&gt;Yes&lt;/h4&gt;&lt;p&gt;The creator of Gumroad, &lt;a
href="https://twitter.com/shl"&gt;Sahil Lavingia&lt;/a&gt;, made some really good decisions when he was putting Gumroad together. I think the decisions that make Gumroad work so well were to take control away from the seller; make sure whatever design you force on them looks good; and make everything else drop-dead simple &amp;amp; elegant.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Try it Out&lt;/h2&gt;&lt;p&gt;You can&amp;#8217;t break anything or accidentally buy anything if you don&amp;#8217;t enter your payment information. So go create an account at &lt;a
href="https://gumroad.com/"&gt;gumroad.com&lt;/a&gt; now and start looking around.&lt;/p&gt;&lt;p&gt;The first thing you&amp;#8217;ll notice after logging in is that Gumroad wants you to create products.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/gumroad-dashboard.png" alt="gumroad-dashboard" width="600" height="400" class="alignnone size-full wp-image-12389" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;h3&gt;Create a Product&lt;/h3&gt;&lt;p&gt;Add a title and upload or link to something. If you&amp;#8217;re selling an e-good (PDF, some vector icons, some music) then upload or link to that. If you&amp;#8217;re selling a physical good, then it&amp;#8217;s pretty common practice to upload or link to a photo.&lt;/p&gt;&lt;p&gt;Name your price. Set this to any price you want. If you put a + in the field instead of a number, a textbox will popup and ask you to enter a suggested price. Enter whatever price you think is fair. This will set up a &amp;#8220;Pay what you want&amp;#8221; system where the buyer can get the item for free, but they&amp;#8217;re nudged to actually buy the item.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/gumroad-add_product.png" alt="gumroad-add_product" width="600" height="200" class="alignnone size-full wp-image-12386" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;Upload or link to a 670px cover image. This is the image at the top of your product detail modal. People tend to buy your product more if you have a nice cover image, so actually take time to make one and upload it.&lt;/p&gt;&lt;p&gt;Describe your product. Use all kinds of big, fancy-shmacy, city-boy words.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/gumroad-edit_product.png" alt="gumroad-edit_product" width="600" height="847" class="alignnone size-full wp-image-12390" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;Click the &amp;#8220;File Options&amp;#8221; button to add any extra files you want. If you forgot to .zip your product, feel free to upload extra files associated with it now.&lt;/p&gt;&lt;p&gt;Save Changes, click publish, and grab your &lt;code&gt;http://gum.co/****&lt;/code&gt; link. Now you can share this link with anyone and they can view your product. They&amp;#8217;d be able to buy your project if you filled out your payment information, but let&amp;#8217;s look at everything else we can control before you start selling. You might see something you&amp;#8217;d like to use.&lt;/p&gt;&lt;h3&gt;Inventory, Shipping Rules, Customizable Checkout Forms, Coupons and Variants&lt;/h3&gt;&lt;p&gt;The Options tab has a lot of stuff in it considering how compact and clean it looks. You can change the permalink of the item you&amp;#8217;re selling (if the permalink hasn&amp;#8217;t already been taken &amp;#8211; I wonder if http://gum.co/gumroad-tutorial is available, these guys don&amp;#8217;t pay me enough! I&amp;#8217;m joking &amp;#8211; I&amp;#8217;ll get back to work now Ian, sir! &lt;em&gt;sniffle&lt;/em&gt;)&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/gumroad-options.png" alt="gumroad-options" width="600" height="447" class="alignnone size-full wp-image-12396" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;By default you can deliver an unlimited amount of your product. This is fine if you&amp;#8217;re selling e-goods, but if you have physical goods you need to ship, you should definitely &amp;#8220;Limit sales to&amp;#8221; something less than infinity.&lt;/p&gt;&lt;p&gt;If you only want to ship to a certain country, then you can change this as well.&lt;/p&gt;&lt;p&gt;You have a profile page which is at &lt;code&gt;http://gumroad.com/YourUsername&lt;/code&gt;. If you go there, you can see some boilerplate profile information, but this will also show off all the items you&amp;#8217;re selling. If you specifically don&amp;#8217;t want a product to show up on this page then you need to uncheck the &amp;#8220;Visible on Profile Page&amp;#8221; checkbox.&lt;/p&gt;&lt;p&gt;Below this, you&amp;#8217;ll see the User Purchase Form. This form is all the stuff a buyer needs to fill out before checking out. By default your product only requires an e-mail address, but if you&amp;#8217;re shipping something, you&amp;#8217;ll want to click the &amp;#8220;Requires shipping information&amp;#8221; button. In this area you can also specify fields you&amp;#8217;d like to collect during the checkout process.&lt;/p&gt;&lt;p&gt;Now you can make coupons that the user can either navigate directly to via a URL you give them (something like http://gum.co/****/MyCouponCode), and if you check the &amp;#8220;Add offer field to purchase form&amp;#8221; checkbox, anyone can use the code during the checkout process. It even has a spot for you to specify the number of coupons available, so you can do something like &amp;#8220;The first 100 people to use the coupon code &amp;#8216;HamburgerSalad&amp;#8217; get $10 off their order.&amp;#8221;&lt;/p&gt;&lt;p&gt;Finally, you can add some &amp;#8220;Variants&amp;#8221; to the product. A good example of this would be t-shirts. With variants you could specify the size of the t-shirts, and if you add another category you could specify the color at the same time.&lt;/p&gt;&lt;p&gt;Onwards to the next tab!&lt;/p&gt;&lt;h3&gt;Receipts&lt;/h3&gt;&lt;p&gt;Receipts look nice but they&amp;#8217;re pretty boring and self explanatory. Once a product is sold the Buyer will be able to click a link on the receipt to instantly access their file (along with being e-mailed this link). You can write a thank you message in here.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/gumroad-receipt.png" alt="gumroad-receipt" width="600" height="450" class="alignnone size-full wp-image-12394" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;h3&gt;Buyers&lt;/h3&gt;&lt;p&gt;I assume this is a list of people who bought the product, but to be honest, I haven&amp;#8217;t sold anything with Gumroad yet so I can&amp;#8217;t be sure of all the information displayed here. I&amp;#8217;m willing to bet the information supplied on the &amp;#8220;User purchase form&amp;#8221; (under the &amp;#8220;Options&amp;#8221; tab) is listed here.&lt;/p&gt;&lt;p&gt;Feel free to submit screenshots. I couldn&amp;#8217;t find any. :)&lt;/p&gt;&lt;h3&gt;Email Customers&lt;/h3&gt;&lt;p&gt;When Buyers purchase a product, both the Buyer and the Seller will be sent an e-mail. The Seller will get a &amp;#8220;You sold ProductName&amp;#8221; e-mail. The Buyer will get a &amp;#8220;You bought a product on Gumroad!&amp;#8221; e-mail with a link to their download. You can customize this e-mail here. You can also actually attach the file to this e-mail explicitly by checking the &amp;#8220;Attach product to this email&amp;#8221;. This is also a good way to send your Buyers an updated file. For instance, new versions of a PDF book you wrote.&lt;/p&gt;&lt;p&gt;Not only that, but if you just want to e-mail your Buyers and to inform them about something you can leave the checkbox unchecked and just send them an e-mail.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/gumroad-email.png" alt="gumroad-email" width="600" height="410" class="alignnone size-full wp-image-12391" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;hr
/&gt;&lt;h2&gt;Setting up Payment Options&lt;/h2&gt;&lt;p&gt;You can start selling your product now, but you won&amp;#8217;t be able to actually get paid until you set up your payment options. Click on &amp;#8220;Settings&amp;#8221; in the top right, then &amp;#8220;Payout&amp;#8221;. Once you&amp;#8217;re on this screen, you will be prompted to enter your bank account information. Do so.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/gumroad-payout.png" alt="gumroad-payout" width="600" height="400" class="alignnone size-full wp-image-12392" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;Gumroad will be pay you every other Friday, for all sales up to a week before that date. You have to have at least $10 in your account. So you need to sell over $10 worth of stuff, and wait for the next Friday to roll around before being paid.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Precisely what additional charges (if any) are incurred through using PayPal are unclear to me at this point.. I would expect normal charges to apply, depending on the type of PayPal account you have, but if you have any experience with Gumroad and PayPal please let us know in the comments!&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Selling Your Product&lt;/h2&gt;&lt;p&gt;Now that you have configured your product just the way you want, and you&amp;#8217;ve connected your bank or PayPal information, you can start selling. Click on your product and &amp;#8220;Publish&amp;#8221; it if you haven&amp;#8217;t done so already. Look on the right sidebar of your product and now you&amp;#8217;ll see a &amp;#8220;Share to sell&amp;#8221; link, &amp;#8220;Share on Facebook&amp;#8221;, &amp;#8220;Tweet&amp;#8221;, and &amp;#8220;Put on your site&amp;#8221;.&lt;/p&gt;&lt;h3&gt;Sharing is Caring&lt;/h3&gt;&lt;p&gt;Give anyone the &amp;#8220;Share to sell&amp;#8221; link (something like http://gum.co/****) and they&amp;#8217;ll be taken to your product page. If you&amp;#8217;d like to see how this looks, just visit the link. You can even customize the background color and the button color of each product page.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/gumroad-sharing.png" alt="gumroad-sharing" width="600" height="400" class="alignnone size-full wp-image-12395" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;Obviously you can share this on Facebook or Twitter with the links provided.&lt;/p&gt;&lt;h3&gt;Adding Products to Your Site&lt;/h3&gt;&lt;p&gt;The &amp;#8220;Put it on your site&amp;#8221; area contains embed code for the link, a button, and an overlay which will create a modal popup when someone clicks on the link. The link obviously just links to your product page. The button and overlay embed codes contain two different JavaScript files that you should put at the bottom of your HTML right before your closing &lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt; tag.&lt;/p&gt;&lt;p&gt;The button script will turn your http://gum.co/**** links into actual Gumroad branded buttons which is nice if you want to hint at the user that you&amp;#8217;re using something they may already be familiar and have an account with.&lt;/p&gt;&lt;p&gt;The overlay script is pretty sweet. Any link to a product (http://gum.co/****) will open in an iframe modal window that looks pretty nice and loads your product detail page. This is how you turn your HTML store into a real store with real items in a few minutes. Just include the overlay script tag at the bottom of the page and fill your anchor tags with links to your product pages. Gumroad does the rest. &lt;strong&gt;It doesn&amp;#8217;t get any easier than that&lt;/strong&gt;.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Tracking Your Sales&lt;/h2&gt;&lt;p&gt;If you&amp;#8217;re struggling to make sales or you&amp;#8217;re just curious, you might want to check out the &amp;#8220;Analytics&amp;#8221; link at the top of the page. This will take you to a section where you can view:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;How well you&amp;#8217;ve been doing over time (are you losing customers? Maybe it&amp;#8217;s time for an upgrade or new product?)&lt;/li&gt;&lt;li&gt;What your conversion rate is (are people scared off by your cover image, description, or pricing?)&lt;/li&gt;&lt;li&gt;Where your users are coming from (are you &lt;a
href="http://www.youtube.com/watch?v=GyGqk3Uac_Y"&gt;big in Japan&lt;/a&gt;? Maybe you should create coupons in Japanese to show your appreciation).&lt;/li&gt;&lt;li&gt;And finally, some referrer analytics (do you get most of your Buyers from Facebook, Google, or your blog? Find out what serves you best and capitalize on it).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You can also select a specific time range and filter your results by certain products.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/gumroad-analytics.png" alt="gumroad-analytics" width="600" height="934" class="alignnone size-full wp-image-12387" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;hr
/&gt;&lt;h2&gt;Customizing Your Profile&lt;/h2&gt;&lt;p&gt;Click on the &amp;#8220;Settings&amp;#8221; link at the top of the page. Once there you&amp;#8217;ll be able to edit generic profile stuff about yourself; add your Google Analytics ID for even more in-depth analytics; and if you click on the &amp;#8220;Customize&amp;#8221; link, you&amp;#8217;ll be able to change how your profile page (http://gumroad.com/YourUsername) feels, and even customize the style of it. The level of customization depends entirely on how good you are at inspecting elements and hacking CSS.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/gumroad-profile.png" alt="gumroad-profile" width="600" height="800" class="alignnone size-full wp-image-12393" /&gt;&lt;br
/&gt; &lt;/figure&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/gumroad-customize.png" alt="gumroad-customize" width="600" height="413" class="alignnone size-full wp-image-12388" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;hr
/&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;p&gt;So that&amp;#8217;s it. I hope you enjoyed my first written tutorial for Tuts+ and will consider using Gumroad for all those sites where your friend wants you to sell their &amp;#8220;artwork&amp;#8221; (bleh) but you can&amp;#8217;t be bothered with a bulky system like Magento or WooCommerce.&lt;/p&gt;&lt;p&gt;Gumroad is incredibly easy to use and very powerful. It lets you spend less time worrying about your web store and more time creating the things you love (to sell).&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/4oU50sSwujM" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/tutorials/ecommerce/super-simple-ecommerce-with-gumroad/feed/</wfw:commentRss> <slash:comments>7</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/tutorials/ecommerce/super-simple-ecommerce-with-gumroad/</feedburner:origLink></item> <item><title>Taking the “Erm..” Out of Ems</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/hIfFxzBhVWo/</link> <comments>http://webdesign.tutsplus.com/articles/typography-articles/taking-the-erm-out-of-ems/#comments</comments> <pubDate>Tue, 14 May 2013 16:45:05 +0000</pubDate> <dc:creator>Ian Yates</dc:creator> <category><![CDATA[Typography]]></category> <category><![CDATA[ems]]></category> <category><![CDATA[typography]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12321</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12321&amp;c=2082754862' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12321&amp;c=2082754862' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;I&amp;#8217;m going to make a sweeping statement; pixels have no place in web design. There&amp;#8217;s only one reason you&amp;#8217;re still relying on pixels – and that&amp;#8217;s because you haven&amp;#8217;t yet gotten the hang of ems. Let&amp;#8217;s change that!&lt;/p&gt;&lt;p&gt;&lt;span
id="more-12321"&gt;&lt;/span&gt;&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/demystifying-ems-fight.png" alt="demystifying-ems-fight" /&gt;&lt;/p&gt; &lt;figcaption&gt;Decorative M courtesy of Frances Mcleod &amp;#8211; winner of &lt;a
href="http://thetypefight.tumblr.com/post/25095716789/these-fights-are-getting-too-heated-wed-like-to"&gt;TypeFight #34&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt;&lt;hr
/&gt;&lt;h2&gt;Size is Everything&lt;/h2&gt;&lt;p&gt;When we build websites, we need to tell the browser how “big” stuff is: “this heading is so big”, “this container is yay high”, “this form is wider than that”, it&amp;#8217;s how we layout a page. Pixels have always made perfect sense as the chosen unit of measurement; we&amp;#8217;re outputting to a screen, so what else would we use?!&lt;/p&gt;&lt;p&gt;However, it turns out that pixels are inherently inflexible. And it turns out that being inflexible isn&amp;#8217;t great for the web.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Problems with Pixels&lt;/h2&gt;&lt;p&gt;Oliver Reichenstein stated a long time ago: “&lt;a
href="http://ia.net/blog/the-web-is-all-about-typography-period/"&gt;The Web is 95% Typography&lt;/a&gt;”, but it&amp;#8217;s taken a good few years for people to get on board with the idea. Content and users; they are our priorities as web designers, and typographic design helps us meet those priorities.&lt;/p&gt;&lt;p&gt;Browsers display body copy at a default size. On desktops this is generally 16px, &lt;a
href="http://kdpeterson.net/blog/2011/06/font-size-in-mobile-browsers.html"&gt;mobile browsers vary&lt;/a&gt;. Users can change this default, depending on what they prefer.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/demystifying-ems-browser-settings.png" alt="demystifying-ems-browser-settings" width="600" height="500" class="alignnone size-full wp-image-12324" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;Often, web designers will use CSS to cast the base font size in stone..&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/demystifying-ems-font-size-12px.png" alt="demystifying-ems-font-size-12px" width="600" height="400" class="alignnone size-full wp-image-12328" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;..preventing the user from tailoring their own reading experience, ultimately making the content less accessible.&lt;/p&gt;&lt;p&gt;Lesson one is in handing power back to the user. Don&amp;#8217;t prevent users from setting their own type size, but make sure you begin on a level playing field. Set your base font to 100% of the browser default:&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/demystifying-ems-font-size-100.png" alt="demystifying-ems-font-size-100" width="600" height="400" class="alignnone size-full wp-image-12339" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;then we can work from there.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Our Typographic Scale&lt;/h2&gt;&lt;p&gt;We still need to define how large our various typographic elements appear, especially if we&amp;#8217;ve used a CSS reset technique to remove all default sizing. A fairly typical modular scale would look something like this:&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/demystifying-ems-modular-scale.png" alt="demystifying-ems-modular-scale" width="600" height="400" class="alignnone size-full wp-image-12336" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;These figures have been used for centuries, calculated in order to optimize proportions, without having to physically manufacture too many of the blocks used in printing. There&amp;#8217;s all kind of &lt;a
href="http://en.wikipedia.org/wiki/Fibonacci_number"&gt;clever mathematics&lt;/a&gt; which justify scales like this and I&amp;#8217;m sure you can appreciate that this range is pleasing to the eye too.&lt;/p&gt;&lt;p&gt;We would translate this scale to our own typography by applying CSS a bit like this:&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/demystifying-ems-modular-scale-pixels.png" alt="demystifying-ems-modular-scale-pixels" width="600" height="400" class="alignnone size-full wp-image-12335" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;However (as we&amp;#8217;ve said already) using fixed pixel values is inflexible, so let&amp;#8217;s rectify that..&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Enter the Em&lt;/h2&gt;&lt;p&gt;An em is a unit of measurement. Just like pixels, ems can determine the size of elements on a web page. Unlike pixels, which are absolute, ems are relative to their parent&amp;#8217;s font size, which is where a lot of confusion lies.&lt;/p&gt;&lt;p&gt;1em is equal to the inherited font size. If the font size of a &lt;code&gt;&amp;lt;div&gt;&lt;/code&gt; is set to 16px, 1em within that &lt;code&gt;&amp;lt;div&gt;&lt;/code&gt; is equivalent to 16px. If the font size of that &lt;code&gt;&amp;lt;div&gt;&lt;/code&gt; changes to 20px, 1em within that &lt;code&gt;&amp;lt;div&gt;&lt;/code&gt; is equivalent to 20px.&lt;/p&gt;&lt;p&gt;Ems get their name from printing. Precisely when the term was first used &lt;a
href="http://www.lettermodel.org/wordpress/?p=280" rel="external"&gt;is unclear&lt;/a&gt;, but as the uppercase M (pronounced &lt;em&gt;emm&lt;/em&gt;) most closely represents the square printing block on which printing letters were placed, it came to lend its name to the measurement. Whatever the point size of the font in question, the block of the uppercase M would define the Em.&lt;/p&gt;&lt;p&gt;An em is usually a touch larger than the letterform, but you get the idea.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/demystifying-ems-1-em.png" alt="demystifying-ems-1-em" width="600" height="400" class="alignnone size-full wp-image-12322" /&gt;&lt;/p&gt; &lt;figcaption&gt;An uppercase M in &lt;a
href="http://calendasplus.com/"&gt;Calendas Plus&lt;/a&gt; &amp;#8211; the surrounding square is 1em high, 1em wide&lt;/figcaption&gt; &lt;/figure&gt;&lt;hr
/&gt;&lt;h2&gt;Conversion from Pixels&lt;/h2&gt;&lt;p&gt;We&amp;#8217;ve already started to set our typographic scale in pixels, so how do we convert that into ems? A simple calculation, which expresses the desired font size in relation to the body font size:&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/demystifying-ems-equation.png" alt="demystifying-ems-equation" width="600" height="400" class="alignnone size-full wp-image-12327" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;Using the body size we assume to be 16px, aiming to convert our 36px &lt;code&gt;&amp;lt;h1&gt;&lt;/code&gt;, we get:&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/demystifying-ems-equation-result.png" alt="demystifying-ems-equation-result" width="600" height="400" class="alignnone size-full wp-image-12326" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;Here&amp;#8217;s how our scale is converted, using the method above:&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/demystifying-ems-modular-scale-ems.png" alt="demystifying-ems-modular-scale-ems" width="600" height="400" class="alignnone size-full wp-image-12334" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;Some of these values can get a little complex, but don&amp;#8217;t be afraid to be as precise as possible with the decimal places. Browsers will always do their best to render the exact values.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; It&amp;#8217;s often useful to make a note in the comments, to remind yourself how you calculated each em value.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Issues with Cascading&lt;/h2&gt;&lt;p&gt;The number one biggest grumble people have with ems comes from complications which arise from cascading. An em value is relative to its nearest parent&amp;#8217;s value, which can accidentally mess things up if you&amp;#8217;re not paying attention. Take a look at the following css, which aims to get anchors and paragraphs sized equally:&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/demystifying-ems-p-a.png" alt="demystifying-ems-p-a" width="600" height="400" class="alignnone size-full wp-image-12337" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;Now take a look at this innocent piece of markup:&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/demystifying-ems-bieber.png" alt="demystifying-ems-bieber" width="600" height="400" class="alignnone size-full wp-image-12323" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;As you&amp;#8217;d expect, all appears well in the browser. Both the paragraph and the anchor are displaying at 1.2em, relative to the body font size &lt;code&gt;(1.2 * 16px = 19.2px)&lt;/code&gt;.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/demystifying-ems-markup-good.png" alt="demystifying-ems-markup-good" width="600" height="400" class="alignnone size-full wp-image-12333" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;However, if we were to introduce a second anchor &lt;em&gt;within&lt;/em&gt; the paragraph, let&amp;#8217;s see what happens:&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/demystifying-ems-markup-bad.png" alt="demystifying-ems-markup-bad" width="600" height="400" class="alignnone size-full wp-image-12332" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;The anchor within the paragraph is still sized at 1.2em, but that&amp;#8217;s now relative to the parent paragraph, which is already 19.2px &amp;#8211; &lt;code&gt;(1.2 * 19.2px = 23.04px)&lt;/code&gt;. This gives us extra large anchors in some parts of our page; hardly desirable.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Nested list items in navigation menus are a classic example of where cascading can get out of control &amp;#8211; watch out for that one.&lt;/p&gt;&lt;h3&gt;The Fix&lt;/h3&gt;&lt;p&gt;There is no fix for this; the last thing you want to do is add an extra rule to decrease the size of anchors which happen to be in paragraphs &amp;#8211; that&amp;#8217;s a one-way ticket to Migrainesville. In order to keep your CSS and HTML maintainable, it&amp;#8217;s important to Keep It Simple&amp;trade;.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Keep your markup simple and modular.&lt;/li&gt;&lt;li&gt;Define your ems clearly and in a restrained fashion &amp;#8211; don&amp;#8217;t go throwing them all over the place.&lt;/li&gt;&lt;li&gt;Try to restrict font-sizes to typographic elements; be cautious of applying font-sizes to structural elements.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;That should help! Using Ems does mean that you&amp;#8217;ll have to think quite hard sometimes, but doing so will force you to clean up your act and be efficient in your coding.&lt;/p&gt;&lt;h3&gt;Rems&lt;/h3&gt;&lt;p&gt;&lt;a
href="http://snook.ca/archives/html_and_css/font-size-with-rem"&gt;Rems are useful&lt;/a&gt; and behave in exactly the same way as ems, &lt;em&gt;without the cascading&lt;/em&gt;. Every Rem you define is relative to the body font size. Support is &lt;a
href="http://caniuse.com/#feat=rem"&gt;nowhere near as good&lt;/a&gt; however, so IE8 and older will need a pixel-based fallback.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;What About Using Ems Elsewhere?&lt;/h2&gt;&lt;p&gt;We&amp;#8217;ve covered the CSS &lt;code&gt;font-size&lt;/code&gt; property; a sensible first step into using ems, but now let&amp;#8217;s look at &lt;code&gt;line-height&lt;/code&gt;. If ever there was a property which screams &amp;#8220;don&amp;#8217;t use pixel values&amp;#8221;, it&amp;#8217;s line-height. The line height (discussed during &lt;a
href="http://hub.tutsplus.com/categories/development/articles/webdesign-10533-the-anatomy-of-web-typography"&gt;an earlier article&lt;/a&gt; in more detail) of a typographic element should &lt;em&gt;always&lt;/em&gt; be relative to the font-size. If you have a heading whose size is set in ems, but whose line-height is set in pixels, you could end up with ugly overlapping and a poor visual relationship in general.&lt;/p&gt;&lt;p&gt;There&amp;#8217;s no fixed rule for how large line-height should be, but 1.5em is a reasonable value to try out and will make your typography pleasantly readable.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/demystifying-ems-line-height.png" alt="demystifying-ems-line-height" width="600" height="400" class="alignnone size-full wp-image-12331" /&gt;&lt;/p&gt; &lt;figcaption&gt;In this case, 1.5em is &lt;code&gt;1.5 * 18px&lt;/code&gt; which is 27px&lt;/figcaption&gt; &lt;/figure&gt;&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; Take a look at Bryan Gruhlke&amp;#8217;s suggestion in the comments for using unit-less values with line-height..&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Things can get complicated if you&amp;#8217;re trying to set &lt;a
href="http://hub.tutsplus.com/categories/development/articles/webdesign-3414-setting-web-type-to-a-baseline-grid"&gt;a baseline grid&lt;/a&gt; with ems, but that&amp;#8217;s a topic for another article.&lt;/p&gt;&lt;hr
/&gt;&lt;h3&gt;Structural Elements&lt;/h3&gt;&lt;p&gt;Once you get into the mindset of keeping your layout flexible in terms of the font size, you&amp;#8217;ll find you rely on pixels less and less for laying out elements on the page.&lt;/p&gt;&lt;p&gt;If we&amp;#8217;re talking about fluid layouts, you should be using % values to determine the width of any given element. Pixels should be nowhere to be seen when determining horizontal dimensions.&lt;/p&gt;&lt;p&gt;Vertical spacing can be achieved very easily with ems; again, it&amp;#8217;s a question of being clean with your markup and styling. Consider restricting margins to the &lt;em&gt;bottom&lt;/em&gt; of your elements, so as to make managing vertical rhythm easier.&lt;/p&gt;&lt;p&gt;If you need to define a &lt;code&gt;height&lt;/code&gt; (which can be tricky in flexible layouts) use ems too. Perhaps you&amp;#8217;re building a navigation and need to define the height of the menu links &amp;#8211; they should grow and shrink with the font size.&lt;/p&gt;&lt;p&gt;Rounded corners on a button? Set the &lt;code&gt;border-radius&lt;/code&gt; using ems, so everything scales seamlessly.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/demystifying-ems-button.png" alt="demystifying-ems-button" width="600" height="600" class="alignnone size-full wp-image-12325" /&gt;&lt;/p&gt; &lt;figcaption&gt;&lt;a
href="http://codepen.io/snaptin/pen/CuvFq" rel="external"&gt;Take a look at this Codepen&lt;/a&gt; for a more visual example of what I&amp;#8217;m talking about here&lt;/figcaption&gt; &lt;/figure&gt;&lt;p&gt;Text shadow, box shadow, ditto.&lt;/p&gt;&lt;h3&gt;RWD&lt;/h3&gt;&lt;p&gt;And if you need to change the size of &lt;em&gt;everything&lt;/em&gt; under certain circumstances, like smaller viewports? Alter the base font size of the body in the appropriate media query &lt;code&gt;body { font-size: 90%; }&lt;/code&gt; and &lt;em&gt;wham!&lt;/em&gt; Your whole site scales in the time it takes to hit enter.&lt;/p&gt;&lt;h3&gt;Exceptions&lt;/h3&gt;&lt;p&gt;Like all excellent scientific rules, there has to be an exception to prove it. In this case, I can think of one good scenario where you may need pixels; borders. If you define a border width (or the height of a horizontal rule) in ems, it may find itself being calculated so small that the browser can&amp;#8217;t render it.&lt;/p&gt;&lt;p&gt;In this case, you simply won&amp;#8217;t see it.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;a
href="http://source.tutsplus.com/webdesign/tutorials/029_ems/sliders/index.html" rel="external"&gt;&lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/demystifying-ems-hr-demo.png" alt="demystifying-ems-hr-demo" width="600" height="500" class="alignnone size-full wp-image-12330" /&gt;&lt;br
/&gt; &lt;/a&gt;&lt;br
/&gt; &lt;figcaption&gt;&lt;a
href="http://source.tutsplus.com/webdesign/tutorials/029_ems/sliders/index.html" rel="external"&gt;Take a look a this wee demo&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt;&lt;p&gt;For horizontal rules, you may have styles a bit like this:&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
hr {
	height: .02em;
	border: none;
	background: white;
	margin: 2em 0;
	outline: none;
	display: block;
	clear: both;
	width: 100%;
}
&lt;/pre&gt;&lt;p&gt;In order to prevent it disappearing when the body size is too small, you could add this:&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
	min-height: 1px;
&lt;/pre&gt;&lt;p&gt;There. A pixel. Dangit.&lt;/p&gt;&lt;p&gt;Border widths cannot have a minimum value (sadly) so a similar backup in that case isn&amp;#8217;t possible. Instead, you could use the border width values of &lt;code&gt;thick&lt;/code&gt;, &lt;code&gt;medium&lt;/code&gt; and &lt;code&gt;thin&lt;/code&gt;, although these values don&amp;#8217;t scale with font-size any better than pixels do.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;p&gt;Start using ems today! Your content is typographically grounded, whether you realise it or not. Referring back to pixels, converting figures and thinking in terms of fixed layouts isn&amp;#8217;t even necessary. Begin thinking in ems and you&amp;#8217;ll soon forget pixels altogether.&lt;/p&gt;&lt;p&gt;If you can think of a situation where you simply can&amp;#8217;t use ems, I&amp;#8217;d love to hear it in the comments!&lt;/p&gt;&lt;hr
/&gt;&lt;h3&gt;Further Reading&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a
href="http://pxtoem.com/"&gt;pxtoem.com&lt;/a&gt; conversion tool&lt;/li&gt;&lt;li&gt;&lt;a
href="http://filamentgroup.com/lab/how_we_learned_to_leave_body_font_size_alone/"&gt;How we learned to leave default font-size alone and embrace the em&lt;/a&gt; by Filament Group&lt;/li&gt;&lt;li&gt;&lt;a
href="http://css-tricks.com/why-ems/"&gt;Why Ems?&lt;/a&gt; by Chris Coyier&lt;/li&gt;&lt;li&gt;&lt;a
href="http://en.wikipedia.org/wiki/Em_(typography)"&gt;Em (typography)&lt;/a&gt; on Wikipedia&lt;/li&gt;&lt;li&gt;&lt;a
href="http://csswizardry.com/2011/05/font-sizing-with-rem-could-be-avoided/"&gt;Font sizing with rem could be avoided&lt;/a&gt; by Harry Roberts (an approach which is less popular these days)&lt;/li&gt;&lt;li&gt;&lt;a
href="http://css-tricks.com/snippets/css/less-mixin-for-rem-font-sizing/"&gt;Mixins for Rem Font Sizing&lt;/a&gt; by Chris Coyier (if you&amp;#8217;re confident with SASS)&lt;/li&gt;&lt;li&gt;&lt;a
href="http://webtypography.net/rhythm_and_proportion/horizontal_motion/2.1.1/"&gt;An explanation of ems&lt;/a&gt; on &amp;#8220;The Elements of Typographic Style Applied to the Web&amp;#8221;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/hIfFxzBhVWo" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/articles/typography-articles/taking-the-erm-out-of-ems/feed/</wfw:commentRss> <slash:comments>67</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/articles/typography-articles/taking-the-erm-out-of-ems/</feedburner:origLink></item> <item><title>Polishing up Your Creative Process</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/Lw5MWLalCF4/</link> <comments>http://webdesign.tutsplus.com/articles/general/polishing-up-your-creative-process/#comments</comments> <pubDate>Mon, 13 May 2013 13:57:27 +0000</pubDate> <dc:creator>Sven Lenaerts</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[creativity]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12241</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12241&amp;c=1604313065' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12241&amp;c=1604313065' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;Today we&amp;#8217;ll focus on increasing your creative capabilities through an introduction to a couple of creativity techniques. An important key issue to understand is that creativity techniques are not magic tools to increase your creativity as skill. Rather, they act as guides to help you find possible creative solutions for the problem you&amp;#8217;re up against.&lt;/p&gt;&lt;p&gt;&lt;span
id="more-12241"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Thumbnail:&lt;/strong&gt; Taken from the highly polished &lt;a
href="http://designmodo.github.io/Flat-UI/"&gt;Flat UI kit&lt;/a&gt; by Designmodo&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Creativity is Like a Diamond&lt;/h2&gt;&lt;p&gt;Okay, here comes a massive, extended metaphor which suits our needs perfectly.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/creativity-techniques-diamond.jpg" alt="creativity-techniques-diamond" width="600" height="250" class="alignnone size-full wp-image-12244" /&gt;&lt;/p&gt; &lt;figcaption&gt;During the duration of a project you first generate ideas, then you work towards a final solution.&lt;/figcaption&gt; &lt;/figure&gt;&lt;p&gt;In general, creativity techniques focus on two different issues: They either try to &lt;strong&gt;generate&lt;/strong&gt; as many ideas as possible, or they attempt to select which ideas are &lt;strong&gt;better&lt;/strong&gt; than others &amp;#8211; and which idea is ultimately the best.&lt;/p&gt;&lt;p&gt;Trying to generate as many ideas as possible often makes it difficult to alter your train of focus. In other words, the longer this process takes, the more we start recycling the same ideas over and over again. This is why, when generating ideas, it&amp;#8217;s important to have a &lt;strong&gt;wide perspective&lt;/strong&gt;, as this will make this process easier.&lt;/p&gt;&lt;blockquote
class="pullquote"&gt;&lt;p&gt;Quantity creates quality. Sort of.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;To a certain extent it&amp;#8217;s true that quantity creates quality. By having a lot of ideas, there will be many ideas which are bad or impractical, but there&amp;#8217;ll also be ideas between them which are excellent. There&amp;#8217;s one simple rule while generating ideas and that is &lt;strong&gt;never scrap any&lt;/strong&gt;. The first priority is to be creative, not to judge.&lt;/p&gt;&lt;p&gt;The process of judging is usually faster. Scrapping a bunch of ideas is usually pretty straight-forward &amp;#8211; and more often than not you&amp;#8217;ll end up with a condensed collection of good ideas. The challenge is then in figuring out which of the remaining is the best solution for the problem at hand.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Mining the Diamond&lt;/h2&gt;&lt;p&gt;First we focus on techniques which generate ideas.&lt;/p&gt;&lt;h3&gt;Association&lt;/h3&gt;&lt;p&gt;Association is a very obvious technique for generating ideas; you use one idea as inspiration for the next. The risk of association is that you end up recycling the same concepts over and over again. In general it&amp;#8217;s advisable to use the association technique during the &lt;strong&gt;very start&lt;/strong&gt; of your project, as it&amp;#8217;s a quick method to gain a fairly amount of ideas.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/creativity-techniques-associating.jpg" alt="creativity-techniques-associating" width="600" height="300" class="alignnone size-full wp-image-12242" /&gt;&lt;/p&gt; &lt;figcaption&gt;Logo development on &lt;a
href="http://dribbble.com/shots/462812-Logo-development" target="_blank"&gt;Dribbble&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt;&lt;p&gt;Some &lt;strong&gt;preferred tools&lt;/strong&gt; I suggest are moodboards and visual mind-maps. Choose a fairly visual approach as this can be more stimulating. I personally prefer to work on a large piece of paper or a whiteboard. Keep this mind-map with you throughout the whole project (if it&amp;#8217;s a whiteboard, take a photo). It&amp;#8217;s always great to be able to look back at it when you encounter creative block, plus you can gain inspiration from it. Besides, a good mind-map is something which grows as the project evolves.&lt;/p&gt;&lt;h3&gt;What Defines a Good Brainstorm?&lt;/h3&gt;&lt;blockquote
class="pullquote"&gt;&lt;p&gt;Daring ideas are like chessmen moved forward. They may be beaten, that they may start of winning game.&lt;/p&gt; &lt;footer&gt;- &lt;a
href="http://en.wikipedia.org/wiki/Johann_Wolfgang_von_Goethe" target="_blank"&gt;Johann Wolfgang von Goethe&lt;/a&gt;&lt;/footer&gt;&lt;/blockquote&gt;&lt;p&gt;In general, the best brainstorms happen in a group. Equally, if you are in a group and need to come up with a creative solution for a problem together, then a brainstorm is often &lt;strong&gt;the best method&lt;/strong&gt;. The great thing about brainstorming in a group is that everyone has a different point of view, so there&amp;#8217;s a far less risk that you&amp;#8217;ll keep recycling the same ideas over and over again. A good brainstorm follows certain rules. These make the process smoother and give better results.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Don&amp;#8217;t pre-judge any idea.&lt;/li&gt;&lt;li&gt;Start with a key word and keep associating words until the first idea strikes.&lt;/li&gt;&lt;li&gt;The more ideas, the better.&lt;/li&gt;&lt;li&gt;A bad idea can inspire good ideas.&lt;/li&gt;&lt;li&gt;Freewheeling is allowed (stepping out of the problem context).&lt;/li&gt;&lt;li&gt;Every idea is property of the group, not of an individual.&lt;/li&gt;&lt;li&gt;Try to keep the group small (between six and eight people is usually optimum, eventually split in two groups if you&amp;#8217;re with too many people).&lt;/li&gt;&lt;li&gt;Limit your brainstorm in time (usually between 15-30 minutes)&lt;/li&gt;&lt;li&gt;Choose the brainstorm leader who will enforce the rules, report during the brainstorm and keeps an eye on the time limit.&lt;/li&gt;&lt;li&gt;The evaluation of ideas starts after the idea generation; this should occur within the same group.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Reminder:&lt;/strong&gt; Dare to share your bad ideas.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/creativity-techniques-coffee.jpg" alt="creativity-techniques-coffee" width="600" height="300" class="alignnone size-full wp-image-12243" /&gt;&lt;/p&gt; &lt;figcaption&gt;Coffee cup on &lt;a
href="http://dribbble.com/shots/315765-Coffee-Cup-Final" target="_blank"&gt;Dribbble&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt;&lt;p&gt;That&amp;#8217;s all well and good, but what if you&amp;#8217;re alone? In general you can attempt the same, you&amp;#8217;d just limit the timespan even more. Sadly enough, an individual brainstorm won&amp;#8217;t be as efficient or interesting as one in group. However, there are work-arounds. For example, &lt;strong&gt;have a coffee or lunch with another person&lt;/strong&gt;. This is a great opportunity to both have a small brainstorm regarding each other&amp;#8217;s problems. Multiple points of view greatly increase the quality of your ideas. Even if it&amp;#8217;s just a quick Skype call of ten minutes, it will never be a waste of time. Short but productive brainstorms are commercially very interesting, especially for agencies, but the connection between business and creativity will be a specific topic later on in the session.&lt;/p&gt;&lt;h3&gt;Attribute Listing&lt;/h3&gt;&lt;p&gt;This method is great when you&amp;#8217;re alone and want to take your time. Attribute listing is usually a creativity method specific for design and consists of making a list of the problem&amp;#8217;s characteristics. For example, listing the client&amp;#8217;s needs. Besides, you add your own lists which you believe are relevant (such as a list of current web design trends, design styles, your favorite colors, etc.) The challenge is to question the different characteristics of the problem and try to combine them with items on your list. This can give unusual, yet interesting links such as attempting a new design style for a corporate identity.&lt;/p&gt;&lt;p&gt;If you enjoy this method, I highly suggest keeping lists of trends, colors, tools, websites which inspire you and so on. You can consider this your creativity map, which you keep up to date. Whenever you open it, it can help you with finding solutions, or at least break the creative block when you have no ideas at all anymore.&lt;/p&gt;&lt;h3&gt;Observation and Inspiration&lt;/h3&gt;&lt;p&gt;The final method we&amp;#8217;ll be looking into is not a &lt;em&gt;real&lt;/em&gt; method. Instead, it&amp;#8217;s a general concept which you as creative person should understand. Inspiration is everywhere and anything can inspire you. For example, the movie &lt;a
href="http://inception-explained.com/"&gt;Inception&lt;/a&gt; inspired me for a color scheme. Certain music inspires me to write. Looking at nature gives beautiful color palettes. It&amp;#8217;s a matter of observing the world around you in such a way that you can draw inspiration from it.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/creativity-techniques-inspiration.jpg" alt="creativity-techniques-inspiration" width="600" height="300" class="alignnone size-full wp-image-12246" /&gt;&lt;/p&gt; &lt;figcaption&gt;Diamantina on &lt;a
href="http://dribbble.com/shots/596763-Diamantina-Everywhere-Project" target="_blank"&gt;Dribbble&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt;&lt;p&gt;This isn&amp;#8217;t a real conscious process, but you&amp;#8217;ll notice quickly enough when inspiration strikes because of something you&amp;#8217;ve seen or heard in your daily life. See how beautiful (or ugly) the world is. That&amp;#8217;s the general idea: don&amp;#8217;t just &lt;em&gt;look&lt;/em&gt;, also &lt;em&gt;see&lt;/em&gt; and it can be a source of inspiration for you.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Polishing the Diamond&lt;/h2&gt;&lt;p&gt;Finally, we look into how to handle your generated ideas. Everything starts with good selection. There are three methods to decrease the amount of ideas you have by grouping them together.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Cluster&lt;/li&gt;&lt;li&gt;Merge&lt;/li&gt;&lt;li&gt;Selection&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Cluster&lt;/h3&gt;&lt;p&gt;The idea behind clustering ideas is to group the ideas by observing their characteristics. If your ideas have certain familiar characteristics then you can combine them into one group. This way you&amp;#8217;ll end up with a small number of tangible idea-groups and one rest group (comprising ideas that fit nowhere).&lt;/p&gt;&lt;p&gt;The selection of a small amount of abstract concepts behind a group of ideas is easier than comparing idea by idea. Once you&amp;#8217;ve made a selection, you look at the different ideas within that group and make the abstract concept more concrete.&lt;/p&gt;&lt;h3&gt;Merging&lt;/h3&gt;&lt;p&gt;The merging of different ideas to achieve the final solution is often the most difficult way to trim the amount of ideas. Fortunately, it&amp;#8217;s also usually the best solution if you are able to combine different possible solutions.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Combining different elements from multiple ideas will often give the best results.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;It&amp;#8217;s also perfectly possible to combine different elements from one idea into a single idea. The challenging part of merging ideas is that you usually have to redefine an idea&amp;#8217;s characteristics and combine those &amp;#8211; it can be pretty challenging to find which the best combinations are.&lt;/p&gt;&lt;h3&gt;Selection&lt;/h3&gt;&lt;p&gt;When you are in a group and you have to figure out which idea is the best, you&amp;#8217;re going to have a difficult time if you don&amp;#8217;t have any method to make the selection process fair.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;In group, a democratic voting system is preferred, even though discussion is necessary to help everyone understand why a given idea is better.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Everyone has a different opinion and view, but in general a democratic voting system works out the best. I personally like the following system: All ideas are written down on sticky notes and stuck to a wall. Then, everyone receives between three and five small stickers. Finally, you put the stickers on your favorite ideas. The beautiful thing about this method is that you can choose to either support one idea with all your stickers or spread them over multiple ideas you prefer.&lt;/p&gt;&lt;p&gt;What&amp;#8217;s important to understand is that this method gives a general idea of what the audience wants. It&amp;#8217;s preferable to have a discussion on the two or three ideas with the most votes to understand their positive and negative aspects. The first choice may not always be the best, so this is why discussion in a group is quite important.&lt;/p&gt;&lt;h3&gt;NAR-method&lt;/h3&gt;&lt;p&gt;It&amp;#8217;s better to wait with the NAR-method until you&amp;#8217;ve selected a couple of ideas using the methods listed above. Very simply, each idea receives a score out of ten for the following characteristics: &lt;strong&gt;new&lt;/strong&gt;, &lt;strong&gt;attractive&lt;/strong&gt; and &lt;strong&gt;realizable&lt;/strong&gt;. The idea is that you analyze every idea on each individual characteristic, instead of counting them together. After all, great ideas will achieve good score on each component.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/creativity-techniques-innovate.jpg" alt="creativity-techniques-innovate" width="600" height="300" class="alignnone size-full wp-image-12245" /&gt;&lt;/p&gt; &lt;figcaption&gt;Innovate on &lt;a
href="http://dribbble.com/shots/603173-Innovate" target="_blank"&gt;Dribbble&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt;&lt;p&gt;This method is also great for analyzing which ideas are, for example, very innovative (high score on new) but where you&amp;#8217;re perhaps missing resources to make it happen (low score on realizable). This isn&amp;#8217;t necessarily bad news; it&amp;#8217;s an idea you can hold on to and use at a later date when you have the actual resources.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;p&gt;In general, creativity techniques are a process which will become part of your subconscious. However, if you&amp;#8217;re completely new to creativity and need some help with defining how and what, our diamond metaphor could give you a great start for learning some techniques to help you with your upcoming project.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/Lw5MWLalCF4" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/articles/general/polishing-up-your-creative-process/feed/</wfw:commentRss> <slash:comments>14</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/articles/general/polishing-up-your-creative-process/</feedburner:origLink></item> <item><title>Jeet Framework; What’s New?</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/jSJODhnbrNU/</link> <comments>http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/jeet-framework-whats-new/#comments</comments> <pubDate>Mon, 13 May 2013 08:36:44 +0000</pubDate> <dc:creator>Cory Simmons</dc:creator> <category><![CDATA[HTML/CSS]]></category> <category><![CDATA[framework]]></category> <category><![CDATA[jeet]]></category> <category><![CDATA[Videos]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12300</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12300&amp;c=1004644580' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12300&amp;c=1004644580' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;The &lt;a
href="http://jeetframework.com/" target="_blank"&gt;Jeet framework&lt;/a&gt; is growing, so I thought I&amp;#8217;d update you on some of the things which have changed or been added recently.&lt;br
/&gt; &lt;span
id="more-12300"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Amongst some of the changes you&amp;#8217;ll find:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Jeet has been ported to SCSS (thanks to &lt;a
href="https://twitter.com/ozamorowski" target="_blank"&gt;Oskar Zamorowski&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;There&amp;#8217;s now an &lt;a
href="https://npmjs.org/package/jeet" target="_blank"&gt;NPM&lt;/a&gt; package available (thanks to &lt;a
target="_blank" href="https://twitter.com/GabrielManricks"&gt;Gabriel Manricks&lt;/a&gt;)&lt;/li&gt;&lt;/li&gt;&lt;p&gt;Let&amp;#8217;s run through installation and setup of the new and improved Jeet..&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Watch Screencast&lt;/h2&gt;&lt;div
class="tutorial_image"&gt; &lt;iframe
width="600" height="338" src="http://www.youtube.com/embed/LoYUUOeo9P4" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br
/&gt; Alternatively, &lt;a
href="http://source.tutsplus.com/webdesign/tutorials/028_jeet/Jeet_NPM_Typography2.mp4.zip" rel="external"&gt;Download&lt;/a&gt; the video, or subscribe to Webdesigntuts+ screencasts via &lt;a
href="http://www.youtube.com/user/webdesigntutsplus/" rel="external"&gt;YouTube&lt;/a&gt;&lt;/div&gt;&lt;hr
/&gt;&lt;h2&gt;TL;DW&lt;/h2&gt;&lt;p&gt;Some of my tutorials can be a little slow, so if you want to get straight to the point, this is how fast Jeet can be..&lt;/p&gt;&lt;div
class="tutorial_image"&gt; &lt;iframe
width="600" height="338" src="http://www.youtube.com/embed/eVk2yUfmfgw" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br
/&gt; Alternatively, &lt;a
href="http://source.tutsplus.com/webdesign/tutorials/028_jeet/Jeet_NPM_Typography2_7min.mp4.zip" rel="external"&gt;Download&lt;/a&gt; the video, or subscribe to Webdesigntuts+ screencasts via &lt;a
href="http://www.youtube.com/user/webdesigntutsplus/" rel="external"&gt;YouTube&lt;/a&gt;&lt;/div&gt;&lt;hr
/&gt;&lt;h3&gt;Couple O&amp;#8217;links&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a
href="http://jeetframework.com/"&gt;Jeet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
href="https://twitter.com/jeetframework"&gt;@jeetframework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
href="http://nodejs.org/"&gt;Node.js&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
href="http://compass-style.org/"&gt;Compass&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
href="http://hub.tutsplus.com/categories/development/tutorials/webdesign-11295-working-with-jeet-an-alternative-responsive-framework"&gt;Working With Jeet: an Alternative Responsive Framework&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/jSJODhnbrNU" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/jeet-framework-whats-new/feed/</wfw:commentRss> <slash:comments>9</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/jeet-framework-whats-new/</feedburner:origLink></item> <item><title>Learn WordPress Plugin Development with Tuts+ Live Workshops</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/hh-kkWj_nkY/</link> <comments>http://webdesign.tutsplus.com/articles/news/introduction-to-wordpress-plugin-development-early-bird-tickets-now-available/#comments</comments> <pubDate>Thu, 09 May 2013 15:58:02 +0000</pubDate> <dc:creator>Joel Bankhead</dc:creator> <category><![CDATA[News]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12293</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12293&amp;c=821505233' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12293&amp;c=821505233' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;&lt;strong&gt;We are excited to announce a fantastic new workshop led by Instructor Tom McFarlin: &lt;a
href="http://enva.to/18cfrZ0"&gt;Introduction to WordPress Plugin Development&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Are you an aspiring WordPress developer? Are you ready to take the next step and start building your own custom plugins for WordPress? Our newest Tuts+ Live Workshop is the perfect way to get started!&lt;/p&gt;&lt;p&gt;Tickets are a great investment at $99, but places are strictly limited so act fast to make sure you don’t miss out!&lt;br
/&gt; &lt;span
id="more-12293"&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Introduction to WordPress Plugin Development&lt;/h2&gt;&lt;p&gt;Our newest Tuts+ Live Workshop, Introduction to WordPress Plugin Development, teaches you everything that you need to know to start developing WordPress plugins; from setting up a local development environment, all the way through to building a WordPress plugin that&amp;#8217;s ready for release into the WordPress Plugin Repository.&lt;/p&gt;&lt;p&gt;It&amp;#8217;s led by Instructor Tom McFarlin, a self-employed WordPress developer who divides his time between running his own WordPress development shop, building plugins for WordPress, blogging every day about software development in the context of WordPress, and working for 8BIT (the team responsible for Standard Theme and WP Daily).&lt;/p&gt;&lt;p&gt;Each weekly workshop will last one hour, running over a five week period. You&amp;#8217;ll have the opportunity to follow along with Tom, ask questions live during the workshop, and complete a weekly homework assignment. Not able to make it to the live recording? No problem! All of the workshop recordings will be made available online the day after the live workshop.&lt;/p&gt;&lt;p&gt;&lt;a
href="http://enva.to/18cfrZ0"&gt;Learn more about Introduction to WordPress Plugin Development&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;iframe
width="640" height="360" src="http://www.youtube.com/embed/QErsaJMdmCc?rel=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Sign Up to Our Newsletter&lt;/h2&gt;&lt;p&gt;If you’re interested in future workshops then definitely &lt;a
href="http://eepurl.com/qnEP5"&gt;join the Tuts+ Live Workshops mailing list&lt;/a&gt; to stay posted on upcoming workshops and get notified as soon as they’re available, the Early Bird tickets for our previous workshops have all sold out, so it’s worth getting ahead of the game!&lt;/p&gt;&lt;p&gt;We’re really excited about new workshop, &lt;a
href="http://enva.to/18cfrZ0"&gt;Introduction to WordPress Plugin Development&lt;/a&gt;, but places are strictly limited so act fast to make sure you don’t miss out!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/hh-kkWj_nkY" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/articles/news/introduction-to-wordpress-plugin-development-early-bird-tickets-now-available/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/articles/news/introduction-to-wordpress-plugin-development-early-bird-tickets-now-available/</feedburner:origLink></item> <item><title>Goodbye, Adobe Fireworks</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/e2Vm6T2wtCo/</link> <comments>http://webdesign.tutsplus.com/articles/general/goodbye-adobe-fireworks/#comments</comments> <pubDate>Thu, 09 May 2013 11:28:18 +0000</pubDate> <dc:creator>Leigh Howells</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[fireworks]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12286</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12286&amp;c=305017461' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12286&amp;c=305017461' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;The real world as we all know, is a place of hard knocks, bottom line economics and tough decisions.  After one such decision, and a controversial one at that (&lt;a
href="http://blogs.adobe.com/fireworks/2013/05/the-future-of-adobe-fireworks.html"&gt;see the number of comments&lt;/a&gt;),  Adobe have this week announced that Fireworks, their unique product for web designers, will no longer be developed beyond the current version &amp;#8211; apart from a few operating system updates and bug fixes (some long overdue).&lt;/p&gt;&lt;p&gt;&lt;span
id="more-12286"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Although Fireworks CS6 will continue to work today, tomorrow and in a year&amp;#8217;s time, there seems little point for anyone to learn it as a new design tool.  Fireworks has now left the real world and lies in a state of purgatory.  No longer living, but not completely dead.&lt;/p&gt;&lt;p&gt;Those who have, like myself, been using it for many years may continue to use it to complete any current projects, or indeed new projects for the foreseeable future, but the reality is that I for one will be seeking new options and alternatives and slowly abandoning Fireworks completely as it is now officially non-sustainable.&lt;/p&gt;&lt;p&gt;It is always troubling when companies make decisions about their products that affect the workflow, businesses and ultimately lives of devoted users the world over.  We have to get to used to the fact that nothing is permanent and find the time and courage to push on to the next new thing each time. In this instance products such as Adobe&amp;#8217;s new Edge tools, including Reflow are being trumpeted as the future of responsive web design and prototyping tools, rather than those locked down to producing &amp;#8216;pictures&amp;#8217; of websites.  I mostly share this sentiment as it increasingly feels less and less appropriate to think in terms of static layouts.&lt;/p&gt;&lt;p&gt;So, no more &lt;a
href="http://hub.tutsplus.com/categories/development/sessions/webdesign-11166-fireworks-in-the-real-world"&gt;Fireworks in the Real World&lt;/a&gt; tutorials, although what has already been shown has hopefully given a good idea of the power of the tool for those who wish to use it.  Having followed &lt;a
href="http://html.adobe.com/edge/reflow/"&gt;Reflow&amp;#8217;s&lt;/a&gt; development as part of the beta programme, I&amp;#8217;m currently in the process of using it for my first real client situation to prototype and demonstrate a responsive design. Look out for Reflow tutorials coming to Tuts+ soon!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/e2Vm6T2wtCo" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/articles/general/goodbye-adobe-fireworks/feed/</wfw:commentRss> <slash:comments>49</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/articles/general/goodbye-adobe-fireworks/</feedburner:origLink></item> <item><title>Filler Content: Tools, Tips and a Dynamic Example</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/6RsjtCjfeRk/</link> <comments>http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/filler-content-tools-tips-and-a-dynamic-example/#comments</comments> <pubDate>Thu, 09 May 2013 10:29:36 +0000</pubDate> <dc:creator>Jim Nielsen</dc:creator> <category><![CDATA[HTML/CSS]]></category> <category><![CDATA[filler content]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12258</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12258&amp;c=495131002' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12258&amp;c=495131002' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;As designing in the browser becomes more popular (and convenient), the need for helpful design tools is increasing. One set of tools that is becoming quite helpful revolves around filler content. Currently, a variety of resources exist to aid designers who need filler content, whether it be text or images.&lt;/p&gt;&lt;p&gt;Because a lot of website design used to take place in Photoshop, manually copying/pasting text from the web was the best method for &amp;#8216;filling in&amp;#8217; a design with dummy content. However, now that a lot of website design takes place in the browser, why not have the computer do all &amp;#8216;filling in&amp;#8217; work for you?&lt;/p&gt;&lt;p&gt;We&amp;#8217;ll cover your options for filler content in this tutorial. Everything from copying/pasting static text and images to dynamically generating them.&lt;/p&gt;&lt;p&gt;&lt;span
id="more-12258"&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;A Word on Filler Content&lt;/h2&gt;&lt;p&gt;There are purists who recommend avoiding filler content at all costs. &lt;a
href="http://37signals.com/svn/archives/001083.php"&gt;One argument&lt;/a&gt; is that filler content abstracts you from the &amp;#8216;real&amp;#8217; experience of the website you&amp;#8217;re building:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The goal here is to get as close to the real customer experience as possible. Don&amp;#8217;t abstract yourself from the real experience. Every layer removed pushes you further and further away from the actual customer experience.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The fact is, sometimes you can&amp;#8217;t imitate the real customer experience. If you have simple marketing websites with static content crafted by a content strategist, then by all means, use that content to build out the website&amp;#8217;s design. The content should inform the design. But if you are designing a web application filled with user generated content, it&amp;#8217;s often impossible to design around real content because you yourself cannot generate it; that&amp;#8217;s done by your users. In addition, from a privacy perspective, it is likely that you aren&amp;#8217;t allowed to use actual customer data to populate mockups. So you&amp;#8217;re prevented from getting as close to the user experience as possible because of legal or privacy issues.&lt;/p&gt;&lt;p&gt;There are, however, steps you can take to stay close to the real customer experience:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;If your site or application requires data input, enter real and relevant words and type the text, don&amp;#8217;t just paste it in from another source. If it&amp;#8217;s a name, type a real name. If it&amp;#8217;s a city, type a real city.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;If you use the right type of filler content, it&amp;#8217;s possible to  closely resemble the final user experience. Say, for example, your design calls for a list of names. Instead of using:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Lorem Ipsum&lt;/li&gt;&lt;li&gt;Sit Amet&lt;/li&gt;&lt;li&gt;Faucibus Eros&lt;/li&gt;&lt;li&gt;Carin Pulvinar&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You can use real names:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;John Stalewood&lt;/li&gt;&lt;li&gt;Jessica Alley&lt;/li&gt;&lt;li&gt;Stan Norwood&lt;/li&gt;&lt;li&gt;Trevor Singley&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Once again, &lt;strong&gt;the goal here is to get as close to the real customer experience as possible.&lt;/strong&gt; And if you can do that using filler content, go for it!&lt;/p&gt;&lt;p&gt;Because we care about our craft, our discussions about tools and techniques are often based on best practices and perfect solutions. Because we care, our workflow and expertise are improved with each project. However, perfect solutions do not often exist in the real world. This is why pragmatic alternatives (such as filler content) help finish projects in a timely manner. I believe this is perfectly fine, as long as we don&amp;#8217;t compromise our principles.&lt;/p&gt;&lt;h3&gt;Mockups&lt;/h3&gt;&lt;p&gt;A preliminary mockup, as we all know, is no where close to the final, real customer experience. Your design will likely change drastically between the first and final iterations. Filler content can still be a valuable tool in seeing how text flows down the page, around images, and through breakpoints. It can help you get a feel for the placement of design elements, the balance of the page, and the use of negative space.&lt;/p&gt;&lt;p&gt;Doing away with it completely makes no sense. Filler content can be a critical tool in the initial design phase for rapid prototyping and iteration of design concepts. Once you move past the early stages of design, it would be very helpful to be using content which more closely resembles what the user will eventually see.&lt;/p&gt;&lt;h3&gt;Conclusion&lt;/h3&gt;&lt;p&gt;Where you draw the line on using filler content is up to you. There is no definite &amp;#8220;yes, use it!&amp;#8221; or &amp;#8220;no, it&amp;#8217;s a disgrace!&amp;#8221;. The answer to &amp;#8220;should I use filler content?&amp;#8221; is, as it always seems to be, &amp;#8220;it depends&amp;#8221;. Sometimes talk of not using filler content is more about an ideal world and not the real world. You&amp;#8217;re a professional, you decide. In the end, you&amp;#8217;ll learn whether or not you made the right decision and the next time you face the question &amp;#8220;should I use filler content?&amp;#8221;, you&amp;#8217;ll better know how to answer that question.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Filler Images&lt;/h2&gt;&lt;p&gt;There are a number of hosted solutions for inserting images in your HTML document, allowing you to specify various image attributes through a URL. For example, to use &lt;a
href="http://placekitten.com/"&gt;placekitten&lt;/a&gt; simply put the image size you need after their URL. Then, use that URL as the &lt;code&gt;src&lt;/code&gt; of your &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; element:&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
&amp;lt;img src=&amp;quot;http://placekitten.com/200/300&amp;quot; /&amp;gt;
&lt;/pre&gt;&lt;p&gt;If you don&amp;#8217;t like Kittens (why are you on the internet?), here are some similar services which offer different customizations (see &lt;a
href="http://hub.tutsplus.com/categories/development/articles/net-19485-the-top-8-placeholder-services-for-web-designers"&gt;this roundup&lt;/a&gt; for more options):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a
href="http://lorempixel.com/"&gt;lorempixel&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
href="http://placehold.it/"&gt;placehold.it&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
href="http://dummyimage.com/"&gt;dummyimage&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr
/&gt;&lt;h2&gt;Filler Text&lt;/h2&gt;&lt;p&gt;There are a number of reasons why you would need to generate filler text. Perhaps you need to generate entire paragraphs for conceptualizing a blog design. Or, perhaps you need to generate categories of text, such as emails and names for styling a table design. Whatever your need, there are a variety of solutions for generating text in your designs.&lt;/p&gt;&lt;h4&gt;Copy/paste text&lt;/h4&gt;&lt;p&gt;There are numerous filler text generators on the web. As web design often deals with lists, tables and other data structures, many generators offer more than Lorem Ipsum paragraph filler. Below is a (small) list of filler text generators. Each one offers a variety of text configurations such as generating different languages, enclosing text in HTML tags, lacing text with headings/subheadings, adjusting text length and bolding or italicizing words.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a
href="http://lipsum.com/"&gt;Lipsum&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
href="http://html-ipsum.com/"&gt;HTML-ipsum&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
href="http://www.blindtextgenerator.com/"&gt;Blind Text Generator&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
href="http://www.dummytextgenerator.com/"&gt;Dummy Text Generator&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
href="http://randomtextgenerator.com/"&gt;Random Text Generator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For more comprehensive lists of text generating websites, here are a few roundups:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a
href="http://www.webdesignerdepot.com/2012/03/15-dummy-text-generators-you-should-know/"&gt;webdesigner depot&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
href="http://demosthenes.info/blog/267/Nineteen-Useful-Filler-Text-Generators"&gt;demosthenes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
href="http://demosthenes.info/blog/526/Fifteen-More-Filler-Text-Generators"&gt;another demosthenes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
href="http://codinghorror.com/blog/2012/05/the-eternal-lorem-ipsum.html"&gt;coding horror&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Dynamically generate text&lt;/h4&gt;&lt;p&gt;You can dynamically generate filler content in your HTML documents using a JavaScript library such as:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a
href="https://github.com/ryhan/fixie"&gt;Fixie.js&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a
href="https://github.com/marak/Faker.js/"&gt;Faker.js&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As designing in the browser becomes more popular, the old copy/paste technique for filler content can become inefficient. Why not let the computer handle that job? Let&amp;#8217;s cover this technique more in depth.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Putting it all Together, Dynamically&lt;/h2&gt;&lt;p&gt;Let&amp;#8217;s try putting some of what we&amp;#8217;ve covered so far into practice by creating a design mockup. For simplicity&amp;#8217;s sake, let&amp;#8217;s imagine we are tasked with creating a basic website design which showcases excerpts of someone&amp;#8217;s favorite articles from all over the web. We&amp;#8217;ll call this person Franky and we&amp;#8217;ll call the design &amp;#8220;Franky&amp;#8217;s Fav Five&amp;#8221;.&lt;/p&gt;&lt;p&gt;This little example should help showcase the usefullness of dynamically generated content when designing a mockup in the browser.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 1:&lt;/span&gt; Basic HTML and CSS&lt;/h2&gt;&lt;p&gt;First, let&amp;#8217;s outline our basic HTML.&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Franky's Fav Five&amp;lt;/title&amp;gt;
    &amp;lt;link href=&amp;quot;http://meyerweb.com/eric/tools/css/reset/reset.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;
    &amp;lt;link href=&amp;quot;styles.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;script src=&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;p&gt;As you can see, we&amp;#8217;re including three additional resources into our page: a CSS reset, a custom CSS stylesheet (which we&amp;#8217;ll write later) and a link to Google&amp;#8217;s hosted version of jQuery. Now, in our &lt;code&gt;styles.css&lt;/code&gt; file, let&amp;#8217;s include some basic styling rules for our mockup:&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
/* General
============================== */
body {
    font: 1em/1.45 Georgia, serif;
    background: #e9e9e9 repeat;
    color: #222;
}
img {
    max-width: 100%;
    height: auto;
}
strong {
    font-weight: bold;
}
.wrapper {
    width: 95%;
    margin: 0 auto;
}
.content {
    padding: 0 2em;
}
a {
    color: #9c0001;
}
&lt;/pre&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 2:&lt;/span&gt; Create and Style the Header&lt;/h2&gt;&lt;p&gt;Now let&amp;#8217;s create a simple header for our page. Again, nothing too sophisticated as this is just an example mockup.&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
&amp;lt;header class=&amp;quot;header&amp;quot;&amp;gt;
    &amp;lt;h1 class=&amp;quot;header-title&amp;quot;&amp;gt;Franky's Fav Five&amp;lt;/h1&amp;gt;
&amp;lt;/header&amp;gt;
&lt;/pre&gt;&lt;p&gt;Now we&amp;#8217;ll add some simple styling to our header&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
/* Header
============================== */
.header {
    padding: .5em 0;
    background: #333;
    color: white;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0,0,0,.5);
    background: #45484d; /* Old browsers */
    background: -moz-linear-gradient(top,  #45484d 0%, #000000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45484d), color-stop(100%,#000000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #45484d 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #45484d 0%,#000000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #45484d 0%,#000000 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #45484d 0%,#000000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
.header-title {
    font-size: 1.25em;
    font-family: helvetica;
    font-weight: bold;
    text-shadow: 0 1px 0 #000;
}
&lt;/pre&gt;&lt;p&gt;Now we have a simple page with a header, like this:&lt;/p&gt;&lt;div
class="tutorial_image"&gt;&lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/filler-content-header1.png" border="0"&gt;&lt;/div&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 3:&lt;/span&gt; Main Article&lt;/h2&gt;&lt;p&gt;Now let&amp;#8217;s create the markup for our article excerpt. The point of this article is not to show CSS and HTML coding techniques, but rather how to work with filler content. Therefore, we will cover these steps very quickly with simple copying and pasting. First we&amp;#8217;ll setup a wrapper and main article.&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
&amp;lt;section class=&amp;quot;wrapper&amp;quot;&amp;gt;
    &amp;lt;article class=&amp;quot;article&amp;quot;&amp;gt;
    &amp;lt;/article&amp;gt;
&amp;lt;/section&amp;gt;
&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; I appreciate a class name of &amp;#8220;article&amp;#8221; on an article element may seem a little absurd &amp;#8211; remember this is purely a demo..&lt;/p&gt;&lt;h3&gt;Article Image&lt;/h3&gt;&lt;p&gt;We&amp;#8217;ll use the &lt;a
href="http:/lorempixel.com"&gt;lorempixel&lt;/a&gt; image placeholder service for placing images in our markup. As our article containers are set at a max-width of 600px, that&amp;#8217;s the image size we&amp;#8217;ll grab from lorempixel.&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
&amp;lt;img src=&amp;quot;http://lorempixel.com/600/200/&amp;quot; /&amp;gt;
&lt;/pre&gt;&lt;h3&gt;Article Text&lt;/h3&gt;&lt;p&gt;Now we&amp;#8217;ll place all of our article text in a &lt;code&gt;div&lt;/code&gt;. Our simple mockup will use the following repeatable pieces of content:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Article title&lt;/li&gt;&lt;li&gt;Meta information about the article&lt;ul&gt;&lt;li&gt;Author&amp;#8217;s name&lt;/li&gt;&lt;li&gt;Source of the article&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Article excerpt&lt;/li&gt;&lt;li&gt;Read more link&lt;/li&gt;&lt;/ul&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;
    &amp;lt;h2&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;article-title&amp;quot;&amp;gt;Article Title Here&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;
    &amp;lt;ul class=&amp;quot;article-meta&amp;quot;&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;author&amp;lt;/strong&amp;gt;: Author Name&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;source&amp;lt;/strong&amp;gt;: &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;onlinesource.com&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;
    &amp;lt;p class=&amp;quot;article-paragraph&amp;quot;&amp;gt;This is where all the paragraph text will go&amp;amp;hellip; &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;read more &amp;amp;raquo;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;&lt;p&gt;Essentially, this is our template for showcasing excerpts of Franky&amp;#8217;s favorite reads. Now let&amp;#8217;s style it!&lt;/p&gt;&lt;h3&gt;Style the Article&lt;/h3&gt;&lt;p&gt;We have our basic markup, so we&amp;#8217;ll begin by styling the content.&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
    /* Article
============================== */
.article {
    max-width: 600px;
    padding: 0 0 2em;
    background: #fff;
    margin: 3em auto;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.article a {
    text-decoration: none;
}
.article a:hover {
    text-decoration: underline;
}
.article img {
    border-radius: 5px 5px 0 0;
}
.article-title {
    display: block;
    font-size: 1.125em;
    line-height: 1.2;
    color: #222;
    margin: 1em 0 0;
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif;
    text-transform: capitalize; /* faker won't output the right capitlization, but CSS can handle it! */
}
.article-paragraph {
    color: #555;
    font-size: .875em;
    line-height: 1.5em;
}
.article-paragraph:first-letter {
    text-transform: uppercase;
}
/* Article Meta */
.article-meta {
    color: #777;
    font-size: .75em;
    font-family: arial;
    margin: .25em 0 1em;
    overflow: hidden;
}
.article-meta li {
    float: left;
    margin-right: 1em;
}
.article-meta li:after {
    content: '&amp;#92;&amp;#48;0B7';
    margin-left: 1em;
    color: #ccc;
}
.article-meta li:last-child:after {
    display: none;
}
.article-author span {
    font-style: italic;
}
&lt;/pre&gt;&lt;p&gt;Now you&amp;#8217;ll have a rather simple template for showing article excerpts which looks something like this:&lt;/p&gt;&lt;div
class="tutorial_image"&gt;&lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/filler-content-article.jpg" border="0"&gt;&lt;/div&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 4:&lt;/span&gt; Introducing a Little PHP&lt;/h2&gt;&lt;p&gt;So far we have one article excerpt (out of five, as this is &amp;#8220;Franky&amp;#8217;s Fav Five&amp;#8221;). Rather than copy/pasting the markup four more times we&amp;#8217;ll use a &lt;code&gt;for&lt;/code&gt; loop in PHP. Doing so will will maintain a single template of our article excerpt while editing, but multiple article excerpts when viewing in the browser. This makes for easy maintenance; if we ever want to tweak our article excerpt template, we won&amp;#8217;t have to do it multiple times.&lt;/p&gt;&lt;p&gt;Let&amp;#8217;s wrap our &lt;code&gt;article&lt;/code&gt; element in the following code:&lt;/p&gt;&lt;pre class="brush: php; title: ; notranslate"&gt;
&amp;lt;?php for($i=1;$i&amp;lt;6;$i++) { ?&amp;gt;
    // &amp;lt;article&amp;gt; element here
&amp;lt;?php } ?&amp;gt;
&lt;/pre&gt;&lt;p&gt;Notice our &lt;code&gt;for&lt;/code&gt; loop starts with the variable &lt;code&gt;$i&lt;/code&gt; being equal to one and will run until it&amp;#8217;s less than 6 (so it runs 5 times).&lt;/p&gt;&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Be sure to rename your file to with the extension &lt;code&gt;.php&lt;/code&gt; if you haven&amp;#8217;t yet.&lt;/p&gt;&lt;p&gt;Now you should have something like this:&lt;/p&gt;&lt;div
class="tutorial_image"&gt;&lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/filler-content-php.jpg" border="0"&gt;&lt;/div&gt;&lt;p&gt;Notice how our image from lorempixel is the same in every article? To achieve a more realistic mockup, we&amp;#8217;ll slightly modify the image&amp;#8217;s &lt;code&gt;src&lt;/code&gt; so we get a different image for each article excerpt.&lt;/p&gt;&lt;h3&gt;Getting Different Images Using LoremPixel&lt;/h3&gt;&lt;p&gt;&lt;a
href="http://lorempixel.com/"&gt;LoremPixel&lt;/a&gt; allows you to slightly customize the type of image you&amp;#8217;re retrieving. Here&amp;#8217;s the customizations they allow in their URL structure:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;http://lorempixel.com/400/200&lt;ul&gt;&lt;li&gt;Requests a random picture of 400 x 200 pixels&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;http://lorempixel.com/400/200/sports&lt;ul&gt;&lt;li&gt;Requests a random picture of the sports category&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;http://lorempixel.com/400/200/sports/1&lt;ul&gt;&lt;li&gt;Requests picture no. 1/10 from the sports category&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Currently we are using the URL &lt;code&gt;http://lorempixel.com/600/200&lt;/code&gt;. What we&amp;#8217;ll do is choose a category, such as sports, then use our PHP count variable &lt;code&gt;$i&lt;/code&gt; to modify the URL so each article excerpt requests a separate image from the sports category.&lt;/p&gt;&lt;p&gt;To do this, find the &lt;code&gt;&amp;lt;img&gt;&lt;/code&gt; element and modify its source like so:&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
&amp;lt;img src=&amp;quot;http://lorempixel.com/600/200/sports/&amp;lt;?php echo $i ?&amp;gt;&amp;quot; /&amp;gt;
&lt;/pre&gt;&lt;p&gt;Now, as the php count variable &lt;code&gt;$i&lt;/code&gt; increases with each for loop, our image URLs will request a different image each time. The HTML markup output by PHP will now look something like this:&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
    &amp;lt;article class=&amp;quot;article&amp;quot;&amp;gt;
        &amp;lt;img src=&amp;quot;http://lorempixel.com/600/200/sports/1&amp;quot; /&amp;gt;
        .
        .
        .
    &amp;lt;/article&amp;gt;
    &amp;lt;article class=&amp;quot;article&amp;quot;&amp;gt;
        &amp;lt;img src=&amp;quot;http://lorempixel.com/600/200/sports/2&amp;quot; /&amp;gt;
        .
        .
        .
    &amp;lt;/article&amp;gt;
    &amp;lt;article class=&amp;quot;article&amp;quot;&amp;gt;
        &amp;lt;img src=&amp;quot;http://lorempixel.com/600/200/sports/3&amp;quot; /&amp;gt;
        .
        .
        .
    &amp;lt;/article&amp;gt;
&lt;/pre&gt;&lt;p&gt;Now we should have something that looks like this:&lt;/p&gt;&lt;div
class="tutorial_image"&gt;&lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/filler-content-php-img.jpg" border="0"&gt;&lt;/div&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 4:&lt;/span&gt; Dynamically Inserting Filler Content&lt;/h2&gt;&lt;p&gt;Now that we have our basic template in place with a different image for each excerpt, we want to have different filler content for each article. This will help us better visualize the end product.&lt;/p&gt;&lt;p&gt;This is where a filler content library like faker.js comes in handy. Using the API of faker.js along with a little bit of jQuery we can dynamically fill up our HTML template on page load. Using the faker.js API is rather simple. You can find the whole API on the &lt;a
href="https://github.com/marak/Faker.js/"&gt;faker.js github page&lt;/a&gt;. Here&amp;#8217;s the usage example:&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
&amp;lt;script src = &amp;quot;Faker.js&amp;quot; type = &amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script&amp;gt;
    var randomName = Faker.Name.findName(); // Caitlyn Kerluke
    var randomEmail = Faker.Internet.email(); // Rusty@arne.info
&amp;lt;/script&amp;gt;
&lt;/pre&gt;&lt;p&gt;As you can see, by including faker.js in our page we then have access to its API which can generate filler names, emails, addresses, content and more. Simply invoke the Faker object with one of its corresponding methods.&lt;/p&gt;&lt;h3&gt;Implementing Faker.js in Our Own Page&lt;/h3&gt;&lt;p&gt;First, let&amp;#8217;s add faker.js to our page. We&amp;#8217;ll add the &lt;code&gt;&amp;lt;script&gt;&lt;/code&gt; for it at the bottom of the page, after our call for jQuery. Here&amp;#8217;s the link again: &lt;a
href="https://github.com/marak/Faker.js/"&gt;faker.js&lt;/a&gt;.&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
&amp;lt;script src=&amp;quot;faker.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/pre&gt;&lt;p&gt;Now, let&amp;#8217;s try generating fake content titles using faker.js and jQuery. If you look through the API of faker.js, you&amp;#8217;ll notice there are methods for generating sentences, paragraphs, and words of Lorem Ipsum content. Since we want something similar to an article title, we&amp;#8217;ll want a sentence of Lorem Ipsum: &lt;code&gt;Faker.Lorem.sentence()&lt;/code&gt;. This will spit out a single sentence such as &amp;#8220;praesentium est alias dolor omnis sequi voluptatibus&amp;#8221;, which will be good filler content for an article title.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; faker.js won&amp;#8217;t output a capitalized sentence. By using the CSS rule &lt;code&gt;text-transform: capitalize&lt;/code&gt; we can force the sentence to be capitalized; thus bringing us closer to proper formatting.&lt;/p&gt;&lt;p&gt;We&amp;#8217;ll start by adding a class of &lt;code&gt;faker-sentence&lt;/code&gt; to our article title template. This will act as a hook allowing jQuery to find all elements that should have their content replaced with sentences of lorem ipsum.&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
&amp;lt;h2&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;article-title faker-sentence&amp;quot;&amp;gt;Article Title Here&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;
&lt;/pre&gt;&lt;p&gt;Then, using jQuery, we&amp;#8217;ll cycle through each of the &lt;code&gt;faker-sentence&lt;/code&gt; elements output by PHP and replace our static filler content &amp;#8220;Article Title Here&amp;#8221; with a randomly generated sentence of Lorem Ipsum.&lt;/p&gt;&lt;pre class="brush: jscript; title: ; notranslate"&gt;
$('.faker-sentence').each(function(){
    $(this).html(Faker.Lorem.sentence());
});
&lt;/pre&gt;&lt;p&gt;Now we should have something where each of our article titles vary in content and length and more closely resemble the dynamic content of our site.&lt;/p&gt;&lt;div
class="tutorial_image"&gt;&lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/filler-content-sentence.jpg" border="0"&gt;&lt;/div&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 5:&lt;/span&gt; Filling the Entire Page&lt;/h2&gt;&lt;p&gt;Now that we&amp;#8217;ve replaced all of our article titles. Let&amp;#8217;s think about the other content on the page we want to replace. We still want to fill in the following template pieces:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Author name &amp;#8211; such as John Williamson&lt;/li&gt;&lt;li&gt;Online source &amp;#8211; such as domainname.com&lt;/li&gt;&lt;li&gt;Paragraph text &amp;#8211; such as a lorem ipsum paragraph&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Rather than write out jQuery for each and every template piece we want to replace, we&amp;#8217;ll abstract out the generating and replacing of content and then simply pass in what we want replaced as arguments.&lt;/p&gt;&lt;h3&gt;Determine What faker.js Will Generate&lt;/h3&gt;&lt;p&gt;First, let&amp;#8217;s figure out what parts of faker.js we will use to generate the filler content we need. As mentioned, we need a person&amp;#8217;s name, a domain name and paragraph filler content. Faker.js has the following methods we can use:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;Faker.Name.findName()&lt;/code&gt; &amp;#8211; gives us a name, such as John Williamson&lt;/li&gt;&lt;li&gt;&lt;code&gt;Faker.Internet.domainName()&lt;/code&gt; &amp;#8211; gives us a domain name, such as eldridge.co.uk&lt;/li&gt;&lt;li&gt;&lt;code&gt;Faker.Lorem.paragraph()&lt;/code&gt; &amp;#8211; gives us a paragraph of Lorem ipsum content&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Add HTML Classes Where We&amp;#8217;re Putting Filler Content&lt;/h3&gt;&lt;p&gt;Now that we know what content we&amp;#8217;re generating, we need to add an element and class where we&amp;#8217;ll be putting our filler content. As we did above, we&amp;#8217;ll prefix each class with &amp;#8220;faker-&amp;#8221;, that way when we move beyond creating a mock and stop using faker.js we can easily find and remove the filler classes we don&amp;#8217;t need.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; make sure the filler content classes match the faker.js method names. So &lt;code&gt;Faker.Name.findName()&lt;/code&gt; will need the HTML class &lt;code&gt;faker-findName&lt;/code&gt; and &lt;code&gt;Faker.Internet.domainName()&lt;/code&gt; will need the class &lt;code&gt;faker-domainName&lt;/code&gt; etc. This will be helpful when we automate the finding and replacing of filler content in jQuery.&lt;/p&gt;&lt;p&gt;First, let&amp;#8217;s handle the author by adding a &lt;code&gt;span&lt;/code&gt; element with the appropriate class:&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;author&amp;lt;/strong&amp;gt;: Author Name&amp;lt;/li&amp;gt;
&amp;lt;!-- should become --&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;author&amp;lt;/strong&amp;gt;: &amp;lt;span class=&amp;quot;faker-findName&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;
&lt;/pre&gt;&lt;p&gt;Now we&amp;#8217;ll handle the source by adding a the appropriate class to the source link:&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;source&amp;lt;/strong&amp;gt;: &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;onlinesource.com&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;!-- should become --&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;source&amp;lt;/strong&amp;gt;: &amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;faker-domainName&amp;quot;&amp;gt;onlinesource.com&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&lt;/pre&gt;&lt;p&gt;Lastly, let&amp;#8217;s handle the article excerpt by adding a &lt;code&gt;span&lt;/code&gt; element where our filler lorem ipsum will go:&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
&amp;lt;p class=&amp;quot;article-paragraph&amp;quot;&amp;gt;This is where all the paragraph text will go &amp;amp;amp;hellip; &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;read more &amp;amp;amp;raquo;&amp;lt;/a&amp;gt;
&amp;lt;!-- should become --&amp;gt;
&amp;lt;p class=&amp;quot;article-paragraph&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;faker-paragraphs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;amp;amp;hellip; &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;read more &amp;amp;amp;raquo;&amp;lt;/a&amp;gt;
&lt;/pre&gt;&lt;p&gt;Now we just write a little jQuery that will find all our filler content elements and fill them with filler content generated by faker.js.&lt;/p&gt;&lt;p&gt;Let&amp;#8217;s create a variable called &lt;code&gt;args&lt;/code&gt;. This will be where we define the faker.js API methods we&amp;#8217;ll be using. Remember, our HTML classes map to the faker.js methods and are simply prefixed with &lt;code&gt;faker-&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; we&amp;#8217;re adding &lt;code&gt;Faker.Lorem.sentence()&lt;/code&gt; to our arguments, so you can remove the JavaScript we created earlier in step 4 to find/replace the article titles.&lt;/p&gt;&lt;pre class="brush: jscript; title: ; notranslate"&gt;
var args = {
    'Lorem'         :   ['paragraphs', 'sentence'], // maps to Faker.Lorem.paragraphs() and Faker.Lorem.sentence()
    'Name'          :   ['findName'],               // maps to Faker.Name.findName()
    'Internet'      :   ['domainName']              // maps to Faker.Internet.domainName()
}
&lt;/pre&gt;&lt;p&gt;Now we just loop over each of our arguments. The key in the array becomes the faker.js object while the value in the array becomes faker.js method. The value in the array maps to the HTML class so jQuery knows which element to look for.&lt;/p&gt;&lt;pre class="brush: jscript; title: ; notranslate"&gt;
// loop over args
for (var key in args) {
   var obj = args[key];
   for (var prop in obj) {
        // jQuery finds the appropriate elements and fills them
        $('.faker-'+obj[prop]).each(function(){
            // Faker.Lorem.paragraphs()
            // Faker.Internet.domainName()
            $(this).html( Faker[key][obj[prop]]() );
        });
   }
}
&lt;/pre&gt;&lt;p&gt;That&amp;#8217;s it! Now you should have something like this:&lt;/p&gt;&lt;div
class="tutorial_image"&gt;&lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/filler-content-last.jpg" border="0"&gt;&lt;/div&gt;&lt;p&gt;Abstracting out our filler content process in this way makes adding/removing new types of filler content really easy. Now in the future, if you want to add a new filler content type from faker.js, such as an email &lt;code&gt;Faker.Internet.email()&lt;/code&gt; all you have to do is add it to the &lt;code&gt;args&lt;/code&gt; variable and then create an HTML element with a class of &lt;code&gt;faker-email&lt;/code&gt; wherever you want a fake email generated.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;p&gt;We&amp;#8217;ve built a simple mockup in the browser, showcasing a design example of five article excerpts.&lt;/p&gt;&lt;div
class="tutorial_image"&gt;&lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/filler-content-full.jpg" border="0"&gt;&lt;/div&gt;&lt;p&gt;Our template for each article excerpt is only 13 lines of PHP/HTML, while the resulting HTML would be &lt;em&gt;much&lt;/em&gt; more than that. This makes for fast and easy prototyping. At this point, we could easily test the responsive nature of the design and see how content and text reflows. We could tweak any CSS that requires it, or we could very easily add more design elements with corresponding filler content. Dynamic filler content makes for quick prototyping of designs. Perhaps you&amp;#8217;ll find a need for it in a future project!&lt;/p&gt;&lt;h3&gt;Other Uses&lt;/h3&gt;&lt;p&gt;As you might possibly see, this type of prototyping could be useful for many other web design tasks &amp;#8211; especially data-driven ones. For example, if you needed to design a table of contacts with names, addresses, emails, phone numbers, and more, you could use faker.js to easily generate any filler content you need. This allows you to more easily focus on the design of the table rather than having to copy/paste tons of data into your HTML just get a feel for how it looks and responds.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/6RsjtCjfeRk" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/filler-content-tools-tips-and-a-dynamic-example/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/filler-content-tools-tips-and-a-dynamic-example/</feedburner:origLink></item> <item><title>Typographic Readability and Legibility</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/ZZgaZzcaR7c/</link> <comments>http://webdesign.tutsplus.com/articles/typography-articles/typographic-readability-and-legibility/#comments</comments> <pubDate>Wed, 08 May 2013 12:18:25 +0000</pubDate> <dc:creator>Jeremy Loyd</dc:creator> <category><![CDATA[Typography]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12211</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12211&amp;c=1253620988' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12211&amp;c=1253620988' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;When using typography on the web, there are many things to keep in mind in order to create a page that provides clear access to the content and presents it in a legible way. Typically this can be broken down into two buckets: &lt;strong&gt;Readability&lt;/strong&gt; and &lt;strong&gt;Legibility&lt;/strong&gt;. Readability refers to the way in which words and blocks of type are arranged on a page. Legibility refers to how a typeface is designed and how well one individual character can be distinguished from another. For the sake of this article, I’ll talk a bit about both, suggesting some specific techniques to improve your typography.&lt;/p&gt;&lt;p&gt;&lt;span
id="more-12211"&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Legibility&lt;/h2&gt;&lt;p&gt;Let’s talk legibility first. It’s important to understand what makes one typeface more legible than another. When choosing a typeface, it all depends on how you plan to use it. Ask yourself some basic questions: What size will the text be used at? Will it appear as body copy or a headline? Does it need to be a workhorse or will it be used more as eye candy? Will it be paired with another font? Does the appearance of the typeface complement the subject matter?&lt;/p&gt;&lt;p&gt;It’s also important to keep in mind that different typefaces were designed for different uses. For example, the original &lt;a
href="http://www.myfonts.com/fonts/bitstream/original-garamond/"&gt;Garamond &lt;/a&gt;was designed to be highly legible when printed in a large body of text. Some also say it was the most eco-friendly font of its time, conserving ink usage. &lt;a
href="http://www.myfonts.com/fonts/bitstream/bell-centennial/"&gt;Bell Centennial&lt;/a&gt; is a typeface commissioned by AT&amp;amp;T in the 1970&amp;#8242;s, designed to be used in telephone directories. These directories were made from cheap paper and for this reason Bell Centennial was designed in a way to accommodate ink spread during the printing process. On the digital side, there are fonts that have been designed specifically for the screen such as Georgia and Verdana. &lt;a
href="http://fontfeed.com/archives/azuro-a-new-typeface-for-reading-on-screens/"&gt;Azura&lt;/a&gt; is a relatively recent font designed specifically for reading text on screen.&lt;/p&gt;&lt;p&gt;In short, it helps to know the intended context of the typeface you are considering using. Some fonts are indeed quite flexible, include several weights and they can be used in several ways. Others are more constrained, designed to be used very specifically.&lt;/p&gt;&lt;p&gt;This leads us into the first of a few things to remember concerning a typeface’s legibility:&lt;/p&gt;&lt;h3&gt;Display vs. Text&lt;/h3&gt;&lt;p&gt;Some typefaces were designed to be used large, such as in headlines. Usually these typefaces are less readable at smaller sizes and should not be used for body copy. These are called &lt;strong&gt;display faces&lt;/strong&gt;. The typeface shown below, Knockout, is one of my favorite display faces.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt;&lt;img
class="size-full wp-image-12213" alt="display" src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/display.jpg" width="680" height="316" /&gt;&lt;/figure&gt;&lt;p&gt;Other typefaces are designed specifically to be used in large areas of smaller body copy. These are called text or body faces.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt;&lt;img
class="alignnone size-full wp-image-12215" alt="serif-sans" src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/serif-sans.jpg" width="680" height="590" /&gt;&lt;/figure&gt;&lt;p&gt;There are many variations in between. Typically, what I do is find a face that I think is appropriate for the task, keeping in mind that I plan to pair it with another font, and try it out. I’ve already filtered out all of the fonts that I don’t think are appropriate for the task, but if you’re just beginning, it may take some trial and error.&lt;/p&gt;&lt;h3&gt;Serif vs. Sans Serif&lt;/h3&gt;&lt;p&gt;So which is more legible: serif or sans-serif typefaces? History tells us that serif faces have always been regarded as more legible, as they were almost always used in print for large passages of text. The serif faces allow the eye to flow more easily over the text, improving reading speed and decreasing eye fatigue.&lt;/p&gt;&lt;p&gt;That said, there are many readable sans-serif faces. Online it seems sans-serif faces are being used more for body text than ever. I think there are several reasons for this. The simpler letterforms seem to work better with current design trends and can feel more modern. Also, we typically don’t read large passages of text on a website, so sans-serif fonts do just fine in shorter chunks of copy.&lt;/p&gt;&lt;p&gt;It should be noted that there is debate on this subject – one viewpoint is that serif faces don’t reduce well on-screen essentially decreasing legibility. Others believe that there’s no difference. The position I always take is, does it feel right? Would I read a section of type set the way I designed it?&lt;/p&gt;&lt;h3&gt;x-height&lt;/h3&gt;&lt;p&gt;Another characteristic to note is x-height. This typically applies to using type at body text sizes. The x-height is, well, the measurement of the height of the lowercase “x” in a given font. It doesn&amp;#8217;t take into account the height of the ascenders or descenders. You may be surprised to know how much difference there is in x-height from one face to another. When used small, typefaces with larger x-heights are typically more readable.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt;&lt;img
class="size-full wp-image-12216" alt="x-height" src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/x-height.jpg" width="680" height="340" /&gt;&lt;/figure&gt;&lt;hr
/&gt;&lt;h2&gt;Readability&lt;/h2&gt;&lt;p&gt;Readability is about arranging words and groups of words in a way that allows the readers eye to access the content easily and in a way that makes sense. It’s really an art form that is honed over time as successful combinations are found.&lt;/p&gt;&lt;p&gt;In my experience this tends to be one of the hardest concepts to grasp for beginning developers and designers alike. Even seasoned designers sometimes struggle with how to best arrange typography in a layout. Now that those two designations are starting to merge when it comes to web design, it’s important to begin to grasp the concept of readability. Here are a few things to keep in mind:&lt;/p&gt;&lt;h3&gt;Spacing/Line Height&lt;/h3&gt;&lt;p&gt;One of the most common typographic “mistakes” I see on the web today is improper type spacing. What I’m referring to here is instances where a block text isn’t given enough margin, subheads and correlated body text which aren’t visually grouped together, and so on. Proper spacing (combined with hierarchy) allows the reader to scan the text and access it at the desired points.&lt;/p&gt;&lt;p&gt;It’s not a hard-and-fast rule, but it seems to me that the relationship of paragraph spacing (additional spacing placed before or after a paragraph), the space around a block of type, and letter spacing can be related proportionally to the line height of a paragraph. Line height is defined as the vertical distance between lines of text. So for instance, if the line height of one paragraph is set to 2em and a paragraph with the same size text is set to 1.5em, the first paragraph will require more paragraph spacing and probably more margin around it.&lt;/p&gt;&lt;p&gt;Much of this is done by eye rather than an exact formula, but I do use a good rule of thumb when it comes to the relationship of paragraph spacing to line height. I typically make my paragraph spacing (which on the web translates to margin or padding placed at the top or bottom of a paragraph) around half of the line height. This tends to help passages of text “hold together” rather than using a full hard return between each paragraph, creating large amounts of space between paragraphs.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt;&lt;img
class="alignnone size-full wp-image-12214" alt="paragraph-spacing" src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/paragraph-spacing.jpg" width="680" height="362" /&gt;&lt;/figure&gt;&lt;h3&gt;Size&lt;/h3&gt;&lt;p&gt;Obviously, care should be taken to make sure that text is not presented too small. It’s also important to remember that the age of your audience may vary, hence the quality of their eyesight. Generally, it’s good to stay around 13px or .813em at smallest. Currently, with the wider implementation of responsive websites, there’s a trend moving toward larger body copy. In RWD, it’s also important to keep in mind that different text sizes for different devices may make sense. For instance, it may make sense to increase body copy size on a mobile phone width as opposed to a desktop width.&lt;/p&gt;&lt;h3&gt;Measure&lt;/h3&gt;&lt;p&gt;Another common practice that hinders type readability is allowing the horizontal lines of type on a page to become too wide. This distance is referred to as measure (also sometimes line length). If a line of type is too long it’s a tedious read and a stretch for the reader’s eye to return to the left edge of the text block for the next line. It’s also intimidating to see a block of text arranged this way and some readers may not even attempt to read it.&lt;/p&gt;&lt;p&gt;So what’s the maximum width a text block should be? Well, it all depends on the size of the text. The larger the text, the longer the line can be (that whole proportion thing again). In my opinion, generally around 70 characters is as long as you want to be. On average, for body copy sized text, I try to stay within 45ems.&lt;/p&gt;&lt;h3&gt;Letter Spacing&lt;/h3&gt;&lt;p&gt;Letter spacing (also referred to as tracking) is the consistent increase or decrease in distance between the letterforms in a word or block of text. It’s not to be confused with kerning, which refers to adjusting the distance between individual characters. Letter spacing can be used to adjust the density of a block of text or an individual headline or subhead.&lt;/p&gt;&lt;p&gt;Obviously, letter spacing does affect the readability of text. Too much or too little and readability will be compromised. However, there are times when, in my opinion, letter spacing is needed. As you can see in the graphic below, I like to add generous letter spacing to subheads or phrases of uppercase text. I find it&amp;#8217;s easier to read uppercase text when the characters have some additional space around them. Also, depending on the typeface used, I like to increase letter spacing slightly in body copy.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt;&lt;img
class="size-full wp-image-12212" alt="caps-letterspacing" src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/caps-letterspacing.jpg" width="680" height="395" /&gt;&lt;/figure&gt;&lt;h3&gt;Contrast&lt;/h3&gt;&lt;p&gt;It may sound obvious that good type contrast is essential for readability. The fact of the matter is designers (myself included) are always pushing the boundaries of contrast. It might be that we want a certain section of text to be less prominent, or to create “layers” of hierarchy in our design. Whatever the case, keep in mind that on screen contrast, especially when it comes to small, fine shapes like body text, vary greatly from screen to screen. It’s best to err on the side of a bit “too much” contrast.&lt;/p&gt;&lt;h3&gt;Hierarchy&lt;/h3&gt;&lt;p&gt;As we’ve already discussed in this series, &lt;a
href="http://webdesign.tutsplus.com/articles/typography-articles/understanding-typographic-hierarchy/"&gt;hierarchy&lt;/a&gt; plays a big part in the readability of content. A successful hierarchy organizes the content into digestible parts and allows the reader to scan and access the text easily.&lt;/p&gt;&lt;p&gt;Start thinking about employing these legibility and readability concepts into your projects. The more you do it the better you’ll get.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/ZZgaZzcaR7c" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/articles/typography-articles/typographic-readability-and-legibility/feed/</wfw:commentRss> <slash:comments>6</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/articles/typography-articles/typographic-readability-and-legibility/</feedburner:origLink></item> <item><title>The World of UX Anti-Patterns</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/i8nn8fFg4Wk/</link> <comments>http://webdesign.tutsplus.com/articles/user-experience-articles/the-world-of-ux-anti-patterns/#comments</comments> <pubDate>Wed, 08 May 2013 07:47:51 +0000</pubDate> <dc:creator>Sarah Kahn</dc:creator> <category><![CDATA[User Experience]]></category> <category><![CDATA[anti-patterns]]></category> <category><![CDATA[ux]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12198</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12198&amp;c=1768960381' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12198&amp;c=1768960381' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;As a user of the web, from time to time you may find certain things which are &lt;a
href="http://www.youtube.com/artist/justin-bieber"&gt;really annoying&lt;/a&gt;. Perhaps something about a login form, navigation, or a web application in general, makes it difficult for you to complete a given task. Why has someone designed and built something in this way?&lt;/p&gt;&lt;p&gt;&lt;span
id="more-12198"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The answer is complicated. The first and foremost problem is that those responsible may have neglected to test their design with real users. Often, when this is the case, they likely thought they knew of a good way to handle that interaction. After all, they’d seen it on other websites, and surely those designers tested it? Why reinvent the wheel?!&lt;/p&gt;&lt;p&gt;The problem here is that sometimes the competition may not be as smart as you give them credit for. So while we’re all busy visiting CSS galleries and copying each other’s work without testing it, we’re inadvertently building up a library of patterns.&lt;/p&gt;&lt;p&gt;Some of those patterns work, but some do not. If the wheel you are copying is actually square (hey, it works if you push really hard!), then yes Virginia, you actually do need to reinvent the wheel.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Consider the following:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Your users are not necessarily Amazon’s users, or Google’s users, or even your competitor’s users. To find out whether a design pattern will work, you really need to test it with your unique users. Maybe your users are all sailors from Dubai (a use case that actually occurred in my organization recently). Your users have different needs than the users of other websites.&lt;/li&gt;&lt;li&gt;But aren’t there certain known things about the way the human brain interacts with information?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Yes. But again, that is a spectrum. There are very few absolutes. Take, for example, this &lt;a
href="http://www.gizmodo.co.uk/2013/04/can-you-beat-harvards-guess-your-age-machine/"&gt;recent study&lt;/a&gt; by Harvard University, which resulted in a game that could guess your age by your mouse clicking speed (I took it, it was spot on!)&lt;/p&gt;&lt;p&gt;Users have different needs by age, physical ability, culture, and more. That’s why canned solutions can so often backfire.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;What is an Anti-Pattern?&lt;/h2&gt;&lt;p&gt;An &lt;em&gt;anti-pattern&lt;/em&gt; is a frequently used design pattern that either outright doesn’t work or is counter-productive. You’ll see them in web applications and websites, anywhere where a user needs to perform an action in some way, whether it’s logging in, providing information, or reading information in order to make decisions.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;How to Identify Them&lt;/h2&gt;&lt;p&gt;As a web designer, you&amp;#8217;ll probably have an easy time recognizing when something is blatantly ineffective (for example, a hover-over menu that closes before you can click a menu item). However, anti-patterns are often more subtle. A determined user will get past them, but not without a certain amount of pain.&lt;/p&gt;&lt;p&gt;To identify them, it’s best to turn to your web metrics. If you aren’t using metrics on your site, get started yesterday! Google Analytics is a great choice to start with, since it’s free and easy to set up.&lt;/p&gt;&lt;p&gt;What are you looking for in your metrics? Some things that will indicate the presence of a problem (and possibly an anti-pattern) include:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Users dropping off of pages.&lt;/strong&gt;&lt;br
/&gt; If many users navigate to a certain page but then suddenly disappear, you perhaps need to have a closer look at what’s going on on that page. Do they need to complete an action to proceed? Are they unable to find where to go next? Is the whole page a flashing animation? You won’t know until you investigate. Flag this area for further analysis and real live user research.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Random clicking.&lt;/strong&gt;&lt;br
/&gt; If users are clicking all over, that means they don’t know what they’re actually supposed to click.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Repeatedly scrolling up and down.&lt;/strong&gt;&lt;br
/&gt; If users are scrolling up and down, it means that they can’t find what they’re looking for, or what they’re expected to do.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Some Common Anti-Patterns&lt;/h2&gt;&lt;p&gt;A usability problem does not necessarily equate to the presence of an anti-pattern, but it could be a clue. Many anti-patterns have been studied and shown to be inefficient often enough to be generalized as a bad idea. Here are some of them:&lt;/p&gt;&lt;h4&gt;Clickable elements which don’t appear clickable&lt;/h4&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/Clickable-or-not.png" alt="Clickable or not?" class="alignnone size-full wp-image-12200" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;Instances of this include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Buttons which are too small.&lt;/li&gt;&lt;li&gt;Text links which aren’t visually distinct (blue is best!)&lt;/li&gt;&lt;li&gt;Buttons which are too flat to cue users that they are in fact buttons (for more on usability problems with the flat design trend, &lt;a
href="http://www.nngroup.com/articles/windows-8-disappointing-usability/"&gt;read this article&lt;/a&gt;.)&lt;/li&gt;&lt;li&gt;The absence of hover states can also be problematic, including failure to use &lt;code&gt;{cursor: pointer;}&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Hover and cover&lt;/h4&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/hover-and-cover-1.png" alt="Hover and Cover" class="alignnone size-full wp-image-12201" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;It’s convenient to declutter interfaces by hiding information behind hoverable objects such as buttons or captions, but be sure that the information doesn’t hide again too quickly. Users can’t read as fast as you think they can. It’s pretty annoying to have to keep mousing to keep information visible.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/hover-and-cover-2.png" alt="Hover and Cover" class="alignnone size-full wp-image-12202" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;h4&gt;Inconsistent context&lt;/h4&gt;&lt;p&gt;For example, the presence of three different kinds of links on a page. One type returns the user to the homepage, one type takes the user outside of the site, and the third opens a popup. This could be confusing and frustrating.&lt;/p&gt;&lt;h4&gt;One at a time&lt;/h4&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/one-at-a-time.png" alt="One at a time" class="alignnone size-full wp-image-12203" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;In a complex list where users perform actions such as adding, deleting, or changing the state of list items in some way, provide a batch option! Being forced to make edits one item at a time is tedious and painful.&lt;/p&gt;&lt;h4&gt;Tons of content crammed above the fold&lt;/h4&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/above-the-fold.png" alt="Above the fold" class="alignnone size-full wp-image-12204" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;&lt;a
href="http://iampaddy.com/lifebelow600/"&gt;Studies have shown&lt;/a&gt; that users do in fact read below the fold. Yet somehow, the myth of keeping content above the all-important fold persists. Space out your content!&lt;/p&gt;&lt;h4&gt;Pogo stick navigation&lt;/h4&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/pogo-stick.png" alt="Pogo Sticking" class="alignnone size-full wp-image-12205" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;&lt;em&gt;Pogo stick&lt;/em&gt; navigation is when the user is required to go down a level or two to perform an action, come back up to the top, then go back down again. The name was coined by &lt;a
href="http://www.pcmag.com/article2/0,2817,2401421,00.asp"&gt;Jared Spool&lt;/a&gt; and describes the jumping action of having to navigate down, up, and down again.&lt;/p&gt;&lt;h4&gt;Erasing information on error&lt;/h4&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/erase-error.png" alt="We erased that for you!" class="alignnone size-full wp-image-12206" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;An example of this could be any form where a user saves, triggers an error, and is then forced to re-enter all or part of the information they entered previously.&lt;/p&gt;&lt;h4&gt;The wrong destination&lt;/h4&gt;&lt;p&gt;This is when an action is completed and the user is taken to a different page than they were expecting. A common occurrence of this is on eCommerce sites, where a user is required to sign in to complete a transaction. However, when they sign in, they’re taken back to the front page instead of to the page where they were ready to enter their credit card information.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Homework&lt;/h2&gt;&lt;p&gt;Take a look around your current project, with an eye for some of these patterns. Have a friend or uninvolved coworker walk through, and watch what happens. Do they become frustrated anywhere? Places where things don’t seem to go smoothly could be a sign of an anti-pattern.&lt;/p&gt;&lt;p&gt;These are just a few! What anti-patterns have you noticed around the web? Have you fallen into any of these pitfalls on your sites?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/i8nn8fFg4Wk" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/articles/user-experience-articles/the-world-of-ux-anti-patterns/feed/</wfw:commentRss> <slash:comments>5</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/articles/user-experience-articles/the-world-of-ux-anti-patterns/</feedburner:origLink></item> <item><title>Try Tuts+ Premium, Get Cash Back!</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/IPPp_Loxjgo/</link> <comments>http://webdesign.tutsplus.com/articles/news/try-tuts-premium-get-cash-back/#comments</comments> <pubDate>Tue, 07 May 2013 18:00:33 +0000</pubDate> <dc:creator>Joel Bankhead</dc:creator> <category><![CDATA[News]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12192</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12192&amp;c=2057535053' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12192&amp;c=2057535053' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;&lt;strong&gt;Try Tuts+ Premium and get cash back on a monthly subscription.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;At $19 a month, Tuts+ Premium is fantastic value. But it&amp;#8217;s even better when we hand your first $19 right back to you! For a limited time, we&amp;#8217;re offering $19 cash back to new Tuts+ Premium monthly subscribers when signing up via PayPal.&lt;/p&gt;&lt;p&gt;If you’ve been thinking about checking out our extensive library of courses, tutorials, eBooks and guides, there’s never been a better time to join up and dive in.&lt;/p&gt;&lt;p&gt;But this offer ends at noon on the 20th of May AEST, so act fast.&lt;/p&gt;&lt;p&gt;&lt;a
href="https://tutsplus.com/paypal-cash-back-offer/?utm_source=webdesigntuts&amp;#038;utm_medium=post&amp;#038;utm_campaign=paypal_cashback&amp;#038;wt.mc_id=paypal"&gt;Become a Tuts+ Premium Member to take your creative and technical skills to a new level.&lt;/a&gt;&lt;br
/&gt; &lt;span
id="more-12192"&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr
/&gt; What can you learn on Tuts+ Premium? Glad you asked! Currently, more than 15,000 members are sharpening their skills in a wide range of areas including web design, web development, Photoshop, vectors, video effects, and many more.&lt;/p&gt;&lt;p&gt;With Tuts+ Premium you learn from expert instructors in every field, such as:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Designer Justin Maller (Nike, Verizon, DC Shoe Co.)&lt;/li&gt;&lt;li&gt;Illustrator Russell Tate (McDonald&amp;#8217;s, Coca-Cola)&lt;/li&gt;&lt;li&gt;Developer Burak Guzel (Software Engineer at Facebook)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Join now and get instant access to your very own library of courses, tutorials, and eBooks, available whenever you need them. Become part of a community of over 15,000 members and start getting better at the skills you care about. Our dedicated team adds new content weekly, so there&amp;#8217;s always something fresh to sink your teeth into.&lt;/p&gt;&lt;p&gt;&lt;a
href="https://tutsplus.com/paypal-cash-back-offer/?utm_source=webdesigntuts&amp;#038;utm_medium=post&amp;#038;utm_campaign=paypal_cashback&amp;#038;wt.mc_id=paypal"&gt;Join Tuts+ Premium&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/IPPp_Loxjgo" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/articles/news/try-tuts-premium-get-cash-back/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/articles/news/try-tuts-premium-get-cash-back/</feedburner:origLink></item> <item><title>Designing a Modular User Interface Kit in Photoshop</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/HWLsyNwpdEA/</link> <comments>http://webdesign.tutsplus.com/tutorials/site-elements/designing-a-modular-user-interface-kit-in-photoshop/#comments</comments> <pubDate>Mon, 06 May 2013 11:32:42 +0000</pubDate> <dc:creator>Suhail Dawood</dc:creator> <category><![CDATA[Site Elements]]></category> <category><![CDATA[app]]></category> <category><![CDATA[application]]></category> <category><![CDATA[blue]]></category> <category><![CDATA[button]]></category> <category><![CDATA[colour]]></category> <category><![CDATA[design]]></category> <category><![CDATA[drop down]]></category> <category><![CDATA[elements]]></category> <category><![CDATA[login]]></category> <category><![CDATA[navigation]]></category> <category><![CDATA[noise]]></category> <category><![CDATA[pattern]]></category> <category><![CDATA[ui]]></category> <category><![CDATA[web]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=10886</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=10886&amp;c=1134849642' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=10886&amp;c=1134849642' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;The role of Photoshop in web design is becoming more modular. Instead of composing a pixel-perfect layout of an entire web page, it&amp;#8217;s perhaps more sensible these days to concentrate on general styles, color schemes and specific interface elements. Today we&amp;#8217;ll be looking more closely at designing UI elements, pulling together our own UI kit in the process.&lt;/p&gt;&lt;p&gt;&lt;span
id="more-10886"&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Learning by Example&lt;/h2&gt;&lt;p&gt;Before we get started designing our own collection of UI elements, let&amp;#8217;s take a look at some websites which are doing a great job with their interface. It certainly doesn&amp;#8217;t hurt to get some inspiration!&lt;/p&gt;&lt;h3&gt;Exhibit A: Flow&lt;/h3&gt; &lt;figure
class="tutorial_image"&gt;&lt;a
href="http://webdesign.tutsplus.com/tutorials/site-elements/designing-a-modular-user-interface-kit-in-photoshop/attachment/flow-ui/" rel="attachment wp-att-11011"&gt;&lt;img
class="alignnone size-full wp-image-11011" alt="Flow's UI" src="http://cdn.tutsplus.com/webdesign.tutsplus.com/authors/suhail-dawood/flow-ui.jpg" width="600" height="363" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;figcaption&gt;Flow&amp;#8217;s UI&lt;/figcaption&gt; &lt;/figure&gt;&lt;p&gt;&lt;a
href="http://www.getflow.com/"&gt;Flow&lt;/a&gt; does a great job with their user interface. It&amp;#8217;s totally clean, vibrant &amp;#8211; and just by looking at it you instinctively know what do do and where to go. Notice the great use of colors and icons which are incorporated into the web application.&lt;/p&gt;&lt;h3&gt;Exhibit B: Gumroad&lt;/h3&gt; &lt;figure
class="tutorial_image"&gt;&lt;a
href="http://webdesign.tutsplus.com/tutorials/site-elements/designing-a-modular-user-interface-kit-in-photoshop/attachment/gumroad-ui/" rel="attachment wp-att-11013"&gt;&lt;img
class="alignnone size-full wp-image-11013" alt="Gumroad's UI" src="http://cdn.tutsplus.com/webdesign.tutsplus.com/authors/suhail-dawood/gumroad-ui.jpg" width="600" height="363" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;figcaption&gt;Gumroad&amp;#8217;s UI&lt;/figcaption&gt; &lt;/figure&gt;&lt;p&gt;&lt;a
href="https://gumroad.com/"&gt;Gumroad&lt;/a&gt; has a great vibe going on with their interface. Not only is the interface fun, it does a great job of presenting information in a clean, concise and simple manner. Notice how the call to action buttons really leap out from the page.&lt;/p&gt;&lt;h3&gt;Exhibit C: Squarespace&lt;/h3&gt; &lt;figure
class="tutorial_image"&gt;&lt;a
href="http://webdesign.tutsplus.com/tutorials/site-elements/designing-a-modular-user-interface-kit-in-photoshop/attachment/squarespace-ui/" rel="attachment wp-att-11016"&gt;&lt;img
class="alignnone size-full wp-image-11016" alt="Squarespace's UI" src="http://cdn.tutsplus.com/webdesign.tutsplus.com/authors/suhail-dawood/squarespace-ui.jpg" width="600" height="356" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;figcaption&gt;Squarespace&amp;#8217;s UI&lt;/figcaption&gt; &lt;/figure&gt;&lt;p&gt;&lt;a
href="http://www.squarespace.com/"&gt;Squarespace&lt;/a&gt; takes minimal and clean to the next level. Without the use of colours, the interface still allows users to easily navigate through the dashboard. Notice how even though theres a lot of content, the smart use of shading makes all those numbers less intimidating.&lt;/p&gt;&lt;h3&gt;Exhibit D: GoSquared&lt;/h3&gt; &lt;figure
class="tutorial_image"&gt;&lt;a
href="http://webdesign.tutsplus.com/tutorials/site-elements/designing-a-modular-user-interface-kit-in-photoshop/attachment/gosquared-ui/" rel="attachment wp-att-11018"&gt;&lt;img
class="alignnone size-full wp-image-11018" alt="GoSquared's UI" src="http://cdn.tutsplus.com/webdesign.tutsplus.com/authors/suhail-dawood/gosquared-ui.png" width="601" height="362" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;figcaption&gt;GoSquared&amp;#8217;s UI&lt;/figcaption&gt; &lt;/figure&gt;&lt;p&gt;&lt;a
href="https://www.gosquared.com/"&gt;GoSquared&lt;/a&gt;&amp;#8216;s UI shows that content-heavy web applications can also leverage great design. With the use of modules the interface becomes clean and consistant. The great use of color accents also add to the UI. Notice how this type of interface lends itself well to customization; users can easily shift, remove, add or edit modules.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Creating Our Own Design&lt;/h2&gt;&lt;p&gt;Now that we&amp;#8217;ve taken a look at some existing user interfaces, it&amp;#8217;s time to take a crack at it ourselves!&lt;/p&gt;&lt;p&gt;We&amp;#8217;ll begin with the header.&lt;/p&gt;&lt;h3&gt;Color Scheme&lt;/h3&gt;&lt;p&gt;As we saw earlier, colors are &lt;em&gt;very&lt;/em&gt; important when it comes to a web application; a color scheme helps define the atmosphere and makes the app easy to identify. Different colors also provoke different moods or themes (for example, Gumroad&amp;#8217;s playful colors suggest the web app is stress-free and easy to use), and they can be used to target different demographics (for example, bright and vibrant for a young audience, neutral and simple for an older audience).&lt;/p&gt;&lt;p&gt;Keep in mind that it might be best to choose a modest color scheme with colors that are easy to look at. Also, make sure you use contrast and different shades, as this helps define visual hierarchy and makes the content a lot easier to filter through, as seen in the examples above. As we don&amp;#8217;t really have a purpose for this app, we will be modest and choose a sophisticated, blue-gray color scheme:&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/authors/suhail-dawood/colours.png" alt="Eight main colours we&amp;#039;re using for our design" width="600" height="340" class="alignnone size-full wp-image-11130" /&gt;&lt;br
/&gt; &lt;figcaption&gt;Eight main colours we&amp;#8217;re using for our design&lt;/figcaption&gt; &lt;/figure&gt;&lt;h3&gt;Style&lt;/h3&gt;&lt;p&gt;Being unique in terms of style is important for a web application; like colors, style is one way to make your application recognizable and stand out from the rest. Today, our focus will be on modern and simple. Although gradients are great on their own, adding &lt;a
href="http://hub.tutsplus.com/categories/development/tutorials/webdesign-8370-the-what-why-and-how-of-textures-in-web-design"&gt;textures and patterns&lt;/a&gt; can make elements stand out and create a more tactile experience. To achieve that effect, we will be using a noise pattern on the navigation bar and the buttons. Check out the difference:&lt;/p&gt; &lt;figure
class="tutorial_image"&gt;&lt;a
href="http://webdesign.tutsplus.com/tutorials/site-elements/designing-a-modular-user-interface-kit-in-photoshop/attachment/noise/" rel="attachment wp-att-11132"&gt;&lt;img
class="alignnone size-full wp-image-11132" alt="Notice the difference the noise makes on the left? Simple, but effective!" src="http://cdn.tutsplus.com/webdesign.tutsplus.com/authors/suhail-dawood/noise.png" width="600" height="100" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;figcaption&gt;Notice the difference the noise makes on the left? Simple, but effective!&lt;/figcaption&gt; &lt;/figure&gt;&lt;p&gt;In addition to the patterns, we&amp;#8217;ll use layer styles to tweak the buttons so that they not only stand out, but their states are also distiguishable. In the image above, you can clearly see that the &amp;#8216;Home&amp;#8217; button is active.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 1: &lt;/span&gt;Setting up the Design&lt;/h2&gt;&lt;p&gt;Without any further delay, let&amp;#8217;s fire up Photoshop! Start off by creating a new file that is 600px wide and 350px high (default web settings). Create a rectangle shape that fills the whole canvas and rename the layer to &amp;#8216;BG&amp;#8217;. Since we have a background now, delete the default &amp;#8216;Background&amp;#8217; layer. Next, change the fill color to &lt;code&gt;#dde3ec&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;Now, create a new rectangle shape that is 600px wide and 70px high, and align it to the top of the canvas. This will be our web app&amp;#8217;s navigation bar. It is important to keep dimensions in mind when designing, in this case, we don&amp;#8217;t want a navigation that is too big and intrusive to the rest of the app, so 70px is ideal.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; In a browser situation we may well be using ems to size our page elements, but when using Photoshop we need to stick to pixels.&lt;/p&gt;&lt;p&gt;Rename that layer to &amp;#8216;Nav Bar&amp;#8217; and change the fill color to &lt;code&gt;#303844&lt;/code&gt;. It&amp;#8217;s important to choose a contrasting color for your navigation element and make it stand out from the background. In this case, we have a light blue background and a dark blue-gray navigation bar. Lock the positions of both layers, just so they don&amp;#8217;t shift accidentally. Here is what you should have at this point:&lt;/p&gt; &lt;figure
class="tutorial_image"&gt;&lt;img
class="alignnone size-full wp-image-11136" alt="Web App UI Step 1" src="http://cdn.tutsplus.com/webdesign.tutsplus.com/authors/suhail-dawood/ui-step-1.png" width="600" height="350" /&gt;&lt;/figure&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 2: &lt;/span&gt;Creating a Noise Pattern&lt;/h2&gt;&lt;p&gt;Before we start adding styles to our navigation bar, we&amp;#8217;ll simulate the noise pattern that I mentioned before.&lt;/p&gt;&lt;p&gt;Create a new file that is 100px wide and 100px high (default web settings). Create a new layer, select the whole canvas (cmd/ctrl + a) and fill it with any color (cmd/ctrl + backspace). From the menu, navigate to Filter &amp;gt; Noise &amp;gt; Add Noise. Set the noise amount to 400%, the distribution to Uniform and make sure Monochromatic is selected. Here is how it should look:&lt;/p&gt; &lt;figure
class="tutorial_image"&gt;&lt;img
class="alignnone size-full wp-image-11138" alt="Web App UI Step 2" src="http://cdn.tutsplus.com/webdesign.tutsplus.com/authors/suhail-dawood/ui-step-2.png" width="100" height="100" /&gt;&lt;/figure&gt;&lt;p&gt;Once you have that, go to menu, Edit &amp;gt; Define Pattern, name the pattern &amp;#8216;Noise&amp;#8217; and click &amp;#8216;Ok&amp;#8217;. Now, you have a noise pattern that you can use to style elements! There are a lot of great resources online that provide patterns for web use &amp;#8211; try experimenting with them to create a unique look!&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 3: &lt;/span&gt;Navigation Bar&lt;/h2&gt;&lt;p&gt;Returning back to our web app UI PSD, go to the layer style options for the &amp;#8216;Nav Bar&amp;#8217;. Using some layer styles, it is easy to add some great effects this simple shape.&lt;/p&gt;&lt;p&gt;We will start off by adding a 1px stroke outside the layer, with the fill color &lt;code&gt;#000000&lt;/code&gt; and the opacity at 100%. This will give us a defining line separating the element from the background.&lt;/p&gt;&lt;p&gt;Next, we will add a drop shadow to the layer: blend mode as normal, color as &lt;code&gt;#000000&lt;/code&gt;, opacity as 58%, angle as 90 degrees, distance as 1px, spread as 0px and size as 5px. This drop shadow will lend a nice effect highlighting the navigation bar and making it more prominent.&lt;/p&gt;&lt;p&gt;Next, we will add a inner shadow: blend mode as linear dodge (add), color as &lt;code&gt;#ffffff&lt;/code&gt;, angle as -90 degrees, distance as 1px and choke and size as 0px. This linear shadow adds a 3D effect to the navigation bar and just adds a bit more to the design.&lt;/p&gt;&lt;p&gt;Our navigation bar looks a little flat (nothing wrong with that, bny the way!), but let&amp;#8217;s add a gradient: blend mode as overlay, opacity as 20%, default black to white gradient, style as linear, and angle of 90 degrees. To help our gradient out let&amp;#8217;s add the pattern we were working on earlier: blend mode as overlay and opacity as 1%. Here is what you should have:&lt;/p&gt; &lt;figure
class="tutorial_image"&gt;&lt;img
class="alignnone size-full wp-image-11140" alt="Web App UI Step 3" src="http://cdn.tutsplus.com/webdesign.tutsplus.com/authors/suhail-dawood/tutorial-3.png" width="600" height="350" /&gt;&lt;/figure&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 4: &lt;/span&gt;Buttons&lt;/h2&gt;&lt;h3&gt;Active Button&lt;/h3&gt;&lt;p&gt;Now that our navigation bar looks great, it&amp;#8217;s time to add some items into it. The design of the &lt;a
href="http://hub.tutsplus.com/categories/development/articles/webdesign-6094-principles-for-successful-button-design"&gt;buttons is quite important&lt;/a&gt; to an interface&amp;#8217;s design &amp;#8211; they are used a lot and need to be both distinguishable, functional, and representable of the brand. &lt;/p&gt;&lt;p&gt;Distinguishing between different button states is also important &amp;#8211; the user needs continual feedback, so by altering the layer styles a bit, we can create various states. We will start off by creating the active button.&lt;/p&gt;&lt;p&gt;Create a new layer &amp;#8216;Nav Button Active&amp;#8217; with a rounded rectangle shape: width of 100px, height of 40px, and a border radius of 4px. Again, dimensions are very important. The width and height of the button relies on many factors such as the dimensions of their parent elements, the amount of text and the size of text. Position it vertically centered, with respect to the navigation bar and 40px from the left of the canvas.&lt;/p&gt;&lt;p&gt;Set the fill color to &lt;code&gt;#90a2c3&lt;/code&gt;, the fill opacity to 25% and open up the style settings for the layer. Once again, create a stroke that is 1px outside the layer, has an opacity of 100% and has a fill color &lt;code&gt;#000000&lt;/code&gt;. Next create an inner glow: blend mode normal, opacity of 13%, color of &lt;code&gt;#000000&lt;/code&gt;, choke of 0px and size of 4px. This inner glow gives us the &amp;#8216;pushed in&amp;#8217; effect.&lt;/p&gt;&lt;p&gt;Now, for the drop shadow: blend mode of normal, color of &lt;code&gt;#ffffff&lt;/code&gt;, opacity of 10%, angle of 90 degrees, and distance of 2px. This drop shadow adds further to the pushed in effect.&lt;/p&gt;&lt;p&gt;Next, add a gradient: blend mode normal, opacity of 6%, default black to white, linear, and an angle of 90 degrees. Just as we did with the navigation bar, add a noise pattern with the blend mode overlay and opacity of 2%.&lt;/p&gt;&lt;p&gt;The result is a button that has an intuitive quality to it; without even looking at the other button states, a use can immediately recognize that whatever text in that button is referring to content that is actively on the web page.&lt;/p&gt;&lt;h3&gt;Button Text&lt;/h3&gt;&lt;p&gt;Text is equally important on a button; keep in mind that it requires breathing room based on the size of the button you choose as well as the amount of content you wish to display in the button.&lt;/p&gt;&lt;p&gt;Create a new text layer named &amp;#8216;Text Active&amp;#8217;. Set the color to &lt;code&gt;#f3f5f9&lt;/code&gt;, font size to 12px and font family to Helvetica Neue.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Helvetica Neue is present as a system font in many versions of OS X, bu not so for Windows. You may prefer to use Arial for this UI kit, as it&amp;#8217;s more widely available to the end user.&lt;/p&gt;&lt;p&gt;Add a drop shadow: blend mode as overlay, opacity of 35%, angle of -90 degrees, distance of 1px and spread and size of 0px. The sans-serif text now looks like it is pushed in with the active button. Finally, center the text with respect to the button. Here, what we have is a rather simple text inside the button, but using a color that is consistent with the theme and a simple drop shadow, it enhances the content and makes it a lot easier to read.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt;&lt;img
class="alignnone size-full wp-image-11145" alt="Web App UI Step 4-1" src="http://cdn.tutsplus.com/webdesign.tutsplus.com/authors/suhail-dawood/ui-step-4-1.png" width="600" height="100" /&gt;&lt;/figure&gt;&lt;h3&gt;Normal Button&lt;/h3&gt;&lt;p&gt;Now, let&amp;#8217;s create a normal styled button for items in the navigation bar that are not active. It&amp;#8217;s important to maintain the theme of the other button state, but also change the styling so that it is suitably different from the active state.&lt;/p&gt;&lt;p&gt;Duplicate the &amp;#8216;Nav Button Active&amp;#8217; layer as &amp;#8216;Nav Button Normal&amp;#8217; and the text layer &amp;#8216;Text Active&amp;#8217; as &amp;#8216;Text Normal&amp;#8217;. To make the normal state button look different, we will inverse that pushed in look and style the button so that it looks like it is pushed out of the screen. This not only makes it stand out, but lets the user know that it can be selected. Start by changing the button fill color to &lt;code&gt;#c2dcff&lt;/code&gt; and fill opacity of 5%.&lt;/p&gt;&lt;p&gt;Also, change the drop shadow: blend mode of normal, color as &lt;code&gt;#000000&lt;/code&gt; opacity of 10%, angle of 90 degrees, distance of 2px. Next, change the inner shadow: blend mode of normal, opacity of 25%, color as &lt;code&gt;#ffffff&lt;/code&gt;, distance of 1px. Now, add an inner glow: blend mode of screen, opacity of 7%, color as &lt;code&gt;#ffffff&lt;/code&gt; and size of 3px. Finally, change the gradient opacity to 13% and remove the pattern overlay. The result will be a button that&amp;#8217;s a bit lighter than the navigation bar, standing out with the help of the drop shadow and stroke.&lt;/p&gt;&lt;p&gt;Differentiating the text color and styling is another way you can make states look different. Change the text color to &lt;code&gt;#e8ecf3 &lt;/code&gt;and the drop shadow so that the opacity is 50% and the angle is 90 degrees.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt;&lt;img
class="alignnone size-full wp-image-11146" alt="Web App UI Step 4-2" src="http://cdn.tutsplus.com/webdesign.tutsplus.com/authors/suhail-dawood/ui-step-4-2.png" width="600" height="100" /&gt;&lt;/figure&gt;&lt;h3&gt;Power Button&lt;/h3&gt;&lt;p&gt;Instead of giving the user a boring &amp;#8216;Login&amp;#8217; button to click on, why not change things up and have a power icon instead? Doing this will add something creative and unique to the design, whilst also allowing users to quickly distinguish the login button from everything else. Start off by duplicating the &amp;#8216;Nav Button Normal&amp;#8217; Layer to &amp;#8216;Nav Button Login&amp;#8217;. Adjust the size of the shape so that it is a 40px by 40px rounded square. You can do this by using the direct selection tool, selecting the 4 points on the right side of the shape layer, and shifting them to the left so that the width changes to 40px (shift + &amp;lt;). Use this method rather than transforming the shape layer, as that distorts the rounded edges.&lt;/p&gt;&lt;p&gt;To create the power icon, create a series of shapes on one layer named &amp;#8216;Power Icon&amp;#8217;. First, make a 16px by 16px circle. Next, subtract a 12px by 12px circle in the center of the larger one. This should give you a 16px by 16px circle that is 2px thick. Next, subtract a square 6px wide aligned to the top center of the circle. Finally, add a 2px wide, 8px high rectangle centered with respect to the subtracted square and aligned 1px above the highest point of the circle.&lt;/p&gt;&lt;p&gt;At this point, you should have one shape layer with the power icon. Change the color of the power icon shape to &lt;code&gt;#ffffff&lt;/code&gt;. Open up the layer styles and add a drop shadow: blend mode of overlay, color as &lt;code&gt;#000000&lt;/code&gt;, angle of 90 degrees, distance of 1px and spread and size of 0px. Then add a gradient: blend mode of normal, opacity of 10% and default gradient of black to white.&lt;/p&gt;&lt;p&gt;Finally, align the login button icon to the center of the login button and align the button 40px from the right of the canvas. Here is how the finalized navigation bar should appear:&lt;/p&gt; &lt;figure
class="tutorial_image"&gt;&lt;img
class="alignnone size-full wp-image-11183" alt="Web App UI Step 4-3" src="http://cdn.tutsplus.com/webdesign.tutsplus.com/authors/suhail-dawood/ui-step-4-3.png" width="600" height="100" /&gt;&lt;/figure&gt;&lt;p&gt;Even though we used the same styling for the this button as the other one, replacing the text with an icon enhanced the overall design.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 5: &lt;/span&gt;Login Dropdown&lt;/h2&gt;&lt;p&gt;We&amp;#8217;ve established a great base for our web application&amp;#8217;s UI, but so far we&amp;#8217;ve only designed buttons and backgrounds. Let&amp;#8217;s try to expand the UI by adding a dropdown login interface. This will give us a chance to create some form elements and buttons styled for different backgrounds.&lt;/p&gt;&lt;h3&gt;Base Design&lt;/h3&gt;&lt;p&gt;Let&amp;#8217;s first make a new rounded rectangle (4px border radius as before for consistency) that is 300px wide and 200px high, naming it &amp;#8216;Login Dropdown BG&amp;#8217;. Next, add a triangle that is 14px wide and 7px high to the &amp;#8216;Login Dropdown BG&amp;#8217; layer and align it 13px from the top right of the rounded rectangle. This will create a tooltip effect to the dropdown and represents a connection between the login button above it.&lt;/p&gt;&lt;p&gt;When we change the color of the login drop down to &lt;code&gt;#ffffff&lt;/code&gt;, it doesn&amp;#8217;t exactly stand out from the canvas background. To make it stand about more we will add a drop shadow: blend mode of normal, opacity of 25%, angle of 90 degrees, distance and spread of 0px and size of 4px. This gives us a subtle shadow to the drop down, making it not only more prominent, but also giving the effect that it is hovering over the background. If you were coding this, it might be a good idea to add a short animation to add to the floating effect. Align this drop down shape 40px from the right of the canvas and 13px from the bottom of the navigation bar. Here is what we have so far:&lt;/p&gt; &lt;figure
class="tutorial_image"&gt;&lt;img
class="alignnone size-full wp-image-11186" alt="Web App UI Step 5-1" src="http://cdn.tutsplus.com/webdesign.tutsplus.com/authors/suhail-dawood/tutorial-5-1.png" width="600" height="350" /&gt;&lt;/figure&gt;&lt;p&gt;Notice how the alignment of the dropdown is flush with the button? Consistency with position and padding makes the cleaner, and it is easier to code within a container.&lt;/p&gt;&lt;h3&gt;Text&lt;/h3&gt;&lt;p&gt;Now, add a text layer with the text &amp;#8216;Log in to your account, or create a new one.&amp;#8217;. Change the font size to 12px, font family to Helvetica Neue (Regular) and the color to &lt;code&gt;#92969b&lt;/code&gt;. To represent a link, change the color of the &amp;#8216;create a new one&amp;#8217; to &lt;code&gt;#5c6f91&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;With respect to the &amp;#8216;Login Dropdown BG&amp;#8217; layer, align the text 14px from the left and 20px from the top. We don&amp;#8217;t want to make the text stand out too much as we want users to focus on actually logging in, which is why a relatively smaller font size and lighter colors is a good idea.&lt;/p&gt;&lt;h3&gt;Text Field&lt;/h3&gt;&lt;p&gt;It&amp;#8217;s important to remember that our text field should fit with the theme of the design, but also stand out enough so that the users can recognize it and fill it in. Create a new rounded rectangle (3px border radius) that is 270px wide and 30px high and name it &amp;#8216;Text Field&amp;#8217;. Notice that instead of a 4px border radius, we are using a 3px border radius for the text field. The reason for this is because the text field is within the dropdown and it would look awkward if the radius size was the same.&lt;/p&gt;&lt;p&gt;Change the fill color of the layer to &lt;code&gt;#f9fafc&lt;/code&gt; and add a 1px stroke outside the shape that is the color &lt;code&gt;#d3d8e1&lt;/code&gt; (100% opacity). To add a bit of a highlight to the text field, add an inner shadow: color of &lt;code&gt;#ffffff&lt;/code&gt;, opacity of 100%, angle of -90 degrees, distance of 1px and spread and size of 0px. I chose to change the color of the text field so that it stands out and doesn&amp;#8217;t blend into the background of the drop down.&lt;/p&gt;&lt;p&gt;Add a text layer with the text &amp;#8216;Username&amp;#8217; (12px font size, Helvetica Neue Regular, color of &lt;code&gt;#727d88&lt;/code&gt;) and align it vertically centered and shifted 10px left with respect to the text field. Align the text field 14px from the left of the drop down background and 18px from the bottom of the text layer. To create a password field, simply duplicate the text field layer and text layer and align it 12px from the bottom of the first text field layer. Here is what you should have at this point:&lt;/p&gt; &lt;figure
class="tutorial_image"&gt;&lt;img
class="alignnone size-full wp-image-11189" alt="Web App UI Step 5-2" src="http://cdn.tutsplus.com/webdesign.tutsplus.com/authors/suhail-dawood/tutorial-5-2.png" width="600" height="350" /&gt;&lt;/figure&gt;&lt;p&gt;Notice how the sizes and positions of all the text and text fields look natural; you don&amp;#8217;t want to keep too much or too little space, but rather just enough for the content to fit comfortably.&lt;/p&gt;&lt;h3&gt;Login Button&lt;/h3&gt;&lt;p&gt;It&amp;#8217;s time to add a login button for our form drop down, but the button we created for the navigation won&amp;#8217;t exactly fit in with the design. This is because now, we are dealing with a light background and the styles used on the navigation bar will not stand out against the white background of the dropdown. &lt;a
href="http://contrastrebellion.com/"&gt;Contrast is very important&lt;/a&gt; for an accessible interface.&lt;/p&gt;&lt;p&gt;We will create a secondary button style, one that can be use for the main content of the app and which also works well on light backgrounds. We will be using similar styling from the navigation buttons to style the login button, so that our style is consistant.&lt;/p&gt;&lt;p&gt;Start off by creating a new rounded rectangle shape (3px border radius) that is 90px high, 35px wide and name it &amp;#8216;Login Button&amp;#8217;. Change the fill color to &lt;code&gt;#a3b2cd&lt;/code&gt; and add a 1px stroke outside the shape layer that is the color &lt;code&gt;#7b8da4&lt;/code&gt; (100% opacity). Next, add a gradient overlay of 25% opacity, with the default black to white colors. Finally, add a normal inner shadow with the color &lt;code&gt;#ffffff&lt;/code&gt;, 45% opacity, angle of 90 degrees, distance of 1px and spread and size of 0px.&lt;/p&gt;&lt;p&gt;For the textual content, create a new text layer (12px size, Helvetica Neue Regular, color &lt;code&gt;#ffffff&lt;/code&gt;) with the text &amp;#8216;Login&amp;#8217;, and add a drop shadow: blend mode of overlay, color &lt;code&gt;#000000&lt;/code&gt;, distance of 1px, and spread and size of 0px. Align the text layer to the center of the login button.&lt;/p&gt;&lt;p&gt;Just like Gumroad&amp;#8217;s design, we want our users to know exactly where to click after they fill in their login details.&lt;/p&gt;&lt;p&gt;That&amp;#8217;s it with our foundation UI design!&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Expanding the UI&lt;/h2&gt;&lt;p&gt;After a couple of layers and a couple more layer styles, we have completed the design for the foundation of our web app&amp;#8217;s UI! With what we have, you can get a feel for the theme, style, colors and elements of the user interface.&lt;/p&gt;&lt;h3&gt;Building Further&lt;/h3&gt;&lt;p&gt;With all the ground work we&amp;#8217;ve done, it&amp;#8217;s relatively simple to continue designing more elements. We have laid out the color scheme and style of our design, so all that is required is to make more shapes and tweak the colors/layer styles. Essentially, once you have foundational design elements, you can lay out significant modules from your application.&lt;/p&gt;&lt;p&gt;The best part about creating a &amp;#8216;sample&amp;#8217; UI is that it doesn&amp;#8217;t require as much effort as if you were to create a complete UI set. Let&amp;#8217;s say you aren&amp;#8217;t happy with the direction the UI is going &amp;#8211; it&amp;#8217;s better to walk away from a small collection of elements rather than throwing hours of work down the drain. This workflow approach also allows you to explore a bunch of different UI themes and choose the one that&amp;#8217;s perfect for your app.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/HWLsyNwpdEA" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/tutorials/site-elements/designing-a-modular-user-interface-kit-in-photoshop/feed/</wfw:commentRss> <slash:comments>5</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/tutorials/site-elements/designing-a-modular-user-interface-kit-in-photoshop/</feedburner:origLink></item> <item><title>Fireworks in the Real World: Vectorise All the Things</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/nAWpn_SzzGI/</link> <comments>http://webdesign.tutsplus.com/tutorials/applications/fireworks-in-the-real-world-vectorise-all-the-things/#comments</comments> <pubDate>Thu, 02 May 2013 18:18:35 +0000</pubDate> <dc:creator>Leigh Howells</dc:creator> <category><![CDATA[Applications and Tools]]></category> <category><![CDATA[adobe fireworks]]></category> <category><![CDATA[vectors]]></category> <category><![CDATA[Videos]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12168</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12168&amp;c=17263179' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12168&amp;c=17263179' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;This is the last episode during which I&amp;#8217;ll be going over generic tools and capabilities, but it&amp;#8217;s simply not possible to go any further without covering the vector tools within Fireworks! Vectors are becoming increasingly relevant in web design; pixels are less reliable than they were just a couple of years ago and designs are becoming more and more flexible.&lt;/p&gt;&lt;p&gt;&lt;span
id="more-12168"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;As with many features in Fireworks, precisely how powerful the vector tools are will only become clear to you once you dive in. So let&amp;#8217;s do that!&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;iframe
width="600" height="450" src="http://www.youtube.com/embed/S4ZS5dndebI" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;figcaption&gt;Alternatively, &lt;a
href="http://source.tutsplus.com/webdesign/tutorials/015_fireworks-in-the-real-world/009_vectors/9.VectoriseAllTheThings.mov.zip" rel="external"&gt;Download&lt;/a&gt; the video, or subscribe to Webdesigntuts+ screencasts via &lt;a
href="http://www.youtube.com/user/webdesigntutsplus/" rel="external"&gt;YouTube&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/nAWpn_SzzGI" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/tutorials/applications/fireworks-in-the-real-world-vectorise-all-the-things/feed/</wfw:commentRss> <slash:comments>6</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/tutorials/applications/fireworks-in-the-real-world-vectorise-all-the-things/</feedburner:origLink></item> <item><title>Intellectual Creative Block</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/OphBwb-teQI/</link> <comments>http://webdesign.tutsplus.com/articles/general/intellectual-creative-block/#comments</comments> <pubDate>Thu, 02 May 2013 14:52:26 +0000</pubDate> <dc:creator>Sven Lenaerts</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[creative block]]></category> <category><![CDATA[creativity]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12152</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12152&amp;c=982314190' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12152&amp;c=982314190' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;Beating any form of creative block is difficult, but hopefully &lt;a
href="http://hub.tutsplus.com/categories/development/sessions/webdesign-11826-lets-talk-about-creativity"&gt;this creativity session&lt;/a&gt; has helped so far. Today, we&amp;#8217;ll conclude our coverage of creative block, discuss some creativity techniques and prepare ourselves for becoming more creative.&lt;/p&gt;&lt;p&gt;&lt;span
id="more-12152"&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Rehearsal&lt;/h2&gt;&lt;p&gt;Before we look at the final type of creative block, let&amp;#8217;s first summarize the content in the session so far. Are you still trying to be creative every day? Do you notice you&amp;#8217;re getting better at it? Keep it up! By the end of the session you have a wonderful habit.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/intellectual-creative-thinking-process.png" alt="intellectual-creative-thinking-process" width="600" height="300" class="alignnone size-full wp-image-12155" /&gt;&lt;/p&gt; &lt;figcaption&gt;&lt;a
href="http://webdesign.tutsplus.com/articles/general/understanding-creative-thinking/" target="_blank"&gt;The creative thinking process&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;First Look&lt;/strong&gt;: Define the &lt;em&gt;exact&lt;/em&gt; problem&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Saturation&lt;/strong&gt;: Collect information, gain knowledge&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Incubation&lt;/strong&gt;: Think of possible solutions&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Relief&lt;/strong&gt;: Your sudden stroke of genius&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Verification&lt;/strong&gt;: Test your solution in reality&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;This knowledge is important in defining why exactly you&amp;#8217;re struggling with a creative problem. In other words, recognizing in which phase you have your creative block helps you find a solution. Once you have identified creative block, you can define what type of creative block you&amp;#8217;re suffering:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a
href="http://webdesign.tutsplus.com/articles/general/creative-block-101/" target="_blank"&gt;Observational block&lt;/a&gt;&lt;/strong&gt;: Problems with seeing and understanding the problem or the information for solving the problem&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a
href="http://webdesign.tutsplus.com/articles/general/creative-block-environmental-and-emotional/" target="_blank"&gt;Environmental block&lt;/a&gt;&lt;/strong&gt;: Problems which are caused by your environment&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a
href="http://webdesign.tutsplus.com/articles/general/creative-block-environmental-and-emotional/" target="_blank"&gt;Emotional block&lt;/a&gt;&lt;/strong&gt;: Problems which hinder your freedom our intervene your personality&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Intellectual block&lt;/strong&gt;: Problems with strategy, persuasion and expression (more on this shortly..)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Defining what&amp;#8217;s caused your creative block is your biggest help in defeating it. For example, you might realize you&amp;#8217;re having trouble during the incubation phase because of an environmental block and that you&amp;#8217;re focusing too much on left-sided (creative) thinking.&lt;/p&gt;&lt;p&gt;Recognizing this, you take a break and later focus on logical thinking to solve the problem. Keep using these different terms, become familiar with them and they will absolutely help you with your day to day creativity.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;The Intellectual Block&lt;/h2&gt;&lt;p&gt;Alright, so far we&amp;#8217;ve rehearsed the essentials of this session. Let&amp;#8217;s explore the final type of block; intellectual block. This type is often quite challenging to combat as it requires practice and refinement. Whenever we speak about intellectual block, we mean that someone has a problem with their strategy (the way a person works), their persuasion (the way a person sells his idea) or their expression (the way a person acts and talks).&lt;/p&gt;&lt;p&gt;As you&amp;#8217;ll notice, these can be issues which aren&amp;#8217;t specifically related to creativity, but they can influence your creative process none-the-less. Let&amp;#8217;s look at some solutions.&lt;/p&gt;&lt;h3&gt;1. Choosing The Right Language&lt;/h3&gt;&lt;p&gt;By &amp;#8220;the right language&amp;#8221; I mean the kind of &amp;#8220;thinking language&amp;#8221; we use. In general, our culture has an emphasis on verbal thinking. For analytic and logical thinking, that&amp;#8217;s pretty good, but for creativity other methods of thinking can be very helpful.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/intellectual-sketchnotes.jpg" alt="intellectual-sketchnotes" width="600" height="300" class="alignnone size-full wp-image-12156" /&gt;&lt;/p&gt; &lt;figcaption&gt;Sketchnotes on &lt;a
href="http://dribbble.com/shots/472863-Bruce-Springsteen-SXSW-Keynote-Sketchnotes" target="_blank"&gt;Dribbble&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt;&lt;p&gt;Remember in the first article, that the way we perceive the world is important as a creative person? Creative people are efficient observers, they have a great visual mind and they are able to put their visual thinking into analytic context. They not only &lt;em&gt;look&lt;/em&gt;, they also &lt;em&gt;see&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;Naturally, this isn&amp;#8217;t the only way we think. For example, some people are great at mathematical thinking. Important for this specific problem is that you shouldn&amp;#8217;t be too focused on one specific form of thinking language. Verbal is great, but most probably you also need visual thinking to be able to solve the problem. Finding the right thinking language isn&amp;#8217;t an easy job and depends on the problem you have to solve, but some logical thinking to start with is never wrong. After all, you always need to start from a context before you can get creative.&lt;/p&gt;&lt;p&gt;If you&amp;#8217;re interested in different kind of thinking approaches, Edward de Bono has a wonderful theory called the &lt;a
href="http://en.wikipedia.org/wiki/Six_Thinking_Hats" target="_blank"&gt;Six Thinking Hats&lt;/a&gt; which offers a different perspective on how we think.&lt;/p&gt;&lt;h3&gt;2. Flexibility in Your Strategy&lt;/h3&gt;&lt;blockquote
class="pullquote"&gt;&lt;p&gt;I&amp;#8217;m as proud of what we don&amp;#8217;t do as I am of what we do.&lt;br
/&gt; &lt;footer&gt;- Steve Jobs&lt;/footer&gt;&lt;/blockquote&gt;&lt;p&gt;One of the most important lessons you can draw when it comes to strategy is that we simply lose too much time in making a strategy choice. The great thing about selecting a strategy is that our intuition often does the right thing at the right time.&lt;/p&gt;&lt;p&gt;Whether you work in group or as individual, understand that finding the perfect strategy is difficult and often time-consuming (and time is precious in industry). That&amp;#8217;s why you&amp;#8217;d be well advised to go with your intuition, but try to remain flexible in the choices you make. Flexibility is one of the key aspects of being an excellent designer and an excellent manager (even if it&amp;#8217;s just managing yourself).&lt;/p&gt;&lt;p&gt;If you ever find yourself in a situation where you notice that you have trapped yourself, it&amp;#8217;s important to remain rational and see what your possibilities are. Write them down and list the good and the bad aspects of each solution. Naturally, it&amp;#8217;s better to avoid trapping yourself. This is why flexibility in your choices are good during the creative thinking process. Never completely throw away a possible solutions and don&amp;#8217;t cut too many possible solutions in the very beginning. It&amp;#8217;s smarter to narrow down during the relatively late phases of a project.&lt;/p&gt;&lt;h3&gt;3. The Right Information&lt;/h3&gt;&lt;p&gt;This is something we&amp;#8217;ve emphasized a couple of times during the session, but it&amp;#8217;s smart to repeat.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/intellectual-information.jpg" alt="intellectual-information" width="600" height="300" class="alignnone size-full wp-image-12153" /&gt;&lt;/p&gt; &lt;figcaption&gt;People, Projects and Bugs on &lt;a
href="http://dribbble.com/shots/1002216-People-Projects-Bugs" target="_blank"&gt;Dribbble&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt;&lt;p&gt;The majority of creative blockages are caused by a lack of information or bad communication. For this reason, defining the exact problem is very important. When some of the information you receive is incorrect, everything you design can be put at risk. Some designers work with a brief the client has to fill in, this can work to always have certain questions answered or to force the client to be more specific about what they want.&lt;/p&gt;&lt;p&gt;Bad communication won&amp;#8217;t only happen between you and clients, but also between team members and you. Time you spend sitting with other people discussing a project is never lost time. Always finish conversations by questioning whether everyone understands what the expectations are. After all, mutual understanding reduces the risk of errors.&lt;/p&gt;&lt;h3&gt;4. Bad Communication Skills&lt;/h3&gt;&lt;blockquote
class="pullquote"&gt;&lt;p&gt;Take advantage of every opportunity to practice your communication skills so that when important occasions arise, you will have the gift, the style, the sharpness, the clarity, and the emotions to affect other people.&lt;br
/&gt; &lt;footer&gt;- Jim Rohn&lt;/footer&gt;&lt;/blockquote&gt;&lt;p&gt;One of the worst possible blocks to experience is that you have trouble with communication. Often, language is inadequate for expressing an idea properly. This is why mock-ups, wireframes, moodboards and so on are important when pitching.&lt;/p&gt;&lt;p&gt;It&amp;#8217;s not just about designing great products, it&amp;#8217;s also about being able to sell your great idea, hence the importance of being able to communicate with clients. A great way to practice speaking (in my opinion) is to fake the conversation with a client while looking in a mirror. Formulate tough questions and offer adequate answers. If you have an important pitch coming up, it doesn&amp;#8217;t hurt to practice with a friend or another designer.&lt;/p&gt;&lt;p&gt;Speaking in public and improving your expression and persuasion skills is something you can learn by practicing. In fact, it&amp;#8217;s just like creativity and design &amp;#8211; the more time you spend doing it the better you get at it. Communication skills are as important as designing.&lt;br
/&gt; Acquired&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Using Your Newly Acquired Knowledge&lt;/h2&gt;&lt;p&gt;This has been an extensive introduction to dealing with creative block! The question which remains now is how you can use this knowledge to combat the next block you come across.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/05/intellectual-brainstorm.jpg" alt="intellectual-brainstorm" width="600" height="300" class="alignnone size-full wp-image-12154" /&gt;&lt;/p&gt; &lt;figcaption&gt;Brainstorm on &lt;a
href="http://www.flickr.com/photos/jakecaptive/49915119/" target="_blank"&gt;Flickr&lt;/a&gt;&lt;/figcaption&gt; &lt;/figure&gt;&lt;p&gt;Well, to make it easy, I usually take a piece of paper and write down the following:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;I write down the phases of the &lt;strong&gt;creative thinking process&lt;/strong&gt; I&amp;#8217;ve been through so far and summarize what the results of these different phases were.&lt;/li&gt;&lt;li&gt;I try to figure out in which phase I&amp;#8217;m stuck and what possible &lt;strong&gt;type of creative block&lt;/strong&gt; I&amp;#8217;m suffering.&lt;/li&gt;&lt;li&gt;Once I&amp;#8217;ve figured out the type of problem, I make the problem as &lt;strong&gt;specific and concrete&lt;/strong&gt; as possible (eg. I&amp;#8217;m completely out of inspiration and I have no ideas anymore).&lt;/li&gt;&lt;li&gt;Afterwards I write down all &lt;strong&gt;possible solutions&lt;/strong&gt; which spring to mind (eg. taking a break, find inspiration, get back to the saturation phase, &amp;#8230;).&lt;/li&gt;&lt;li&gt;I figure out what the &lt;strong&gt;best solution&lt;/strong&gt; is to attempt first. If that works? Great. If it doesn&amp;#8217;t, I try another approach.&lt;/li&gt;&lt;li&gt;I repeat the process until I&amp;#8217;ve defeated the block. If I&amp;#8217;m in a position where nothing seems to work at all, I usually stop with the project for a day or two then afterwards I analyze my creative thinking process step by step to figure out what went wrong. &lt;strong&gt;A fresh mind is usually the best solution when you&amp;#8217;re completely stuck.&lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr
/&gt;&lt;h2&gt;Concluding Creative Block&lt;/h2&gt;&lt;p&gt;This concludes an extensive introduction in combatting a creative block. If you have any further questions or remarks, feel free to comment. This knowledge should be the perfect start when facing your personal creativity problems.&lt;/p&gt;&lt;p&gt;The next step, and probably the most important step, is actually increasing and improving your creativity and merging this with a business perspective. This will be the context for the following articles in &lt;a
href="http://hub.tutsplus.com/categories/development/sessions/webdesign-11826-lets-talk-about-creativity"&gt;our creativity session&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/OphBwb-teQI" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/articles/general/intellectual-creative-block/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/articles/general/intellectual-creative-block/</feedburner:origLink></item> <item><title>Create a Quick, Sticky Menu</title><link>http://feedproxy.google.com/~r/webdesigntutsplus/~3/KGH3jBUBW3k/</link> <comments>http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/create-a-quick-sticky-menu/#comments</comments> <pubDate>Tue, 30 Apr 2013 12:12:06 +0000</pubDate> <dc:creator>Erol Mujak</dc:creator> <category><![CDATA[HTML/CSS]]></category> <category><![CDATA[css]]></category> <category><![CDATA[Fixed]]></category> <category><![CDATA[html]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[menu]]></category> <category><![CDATA[Sticky]]></category> <guid isPermaLink="false">http://webdesign.tutsplus.com/?p=12120</guid> <description>&lt;a
href='http://rss.buysellads.com/click.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12120&amp;c=591236233' target='_blank'&gt;&lt;img
src='http://rss.buysellads.com/img.php?z=1260586&amp;k=bd32b265e46b660b3d64f818ce58f2d8&amp;a=12120&amp;c=591236233' border='0' alt='' /&gt;&lt;/a&gt;&lt;p&gt;During this quick tutorial we&amp;#8217;re going to implement a sticky menu with CSS, toggling its visibility with jQuery. It&amp;#8217;s the perfect way to give visitors social links, additional places within a network of sites, or even personalize settings.&lt;/p&gt;&lt;p&gt;&lt;span
id="more-12120"&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 1: &lt;/span&gt;Setting up the Page&lt;/h2&gt;&lt;p&gt;Let&amp;#8217;s start out by making a basic HTML page. We&amp;#8217;ll load CSS into the &lt;code&gt;&amp;lt;head&gt;&lt;/code&gt;, then jQuery (at the bottom of the document) for the toggle animation.&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
	&amp;lt;title&amp;gt;Sticky Menu&amp;lt;/title&amp;gt;
	&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;styles/main.css&amp;quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
	&amp;lt;!--js--&amp;gt;
	&amp;lt;script src=&amp;quot;http://code.jquery.com/jquery-1.9.1.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 2: &lt;/span&gt;Filling up the Page&lt;/h2&gt;&lt;p&gt;Now let&amp;#8217;s create some structural elements.&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
&amp;lt;div class=&amp;quot;toolbar-wrapp&amp;quot;&amp;gt;
	&amp;lt;div class=&amp;quot;sticky-toolbar&amp;quot;&amp;gt;
		&amp;lt;ul&amp;gt;
			&amp;lt;li class=&amp;quot;glyph&amp;quot; id=&amp;quot;support&amp;quot;&amp;gt;
				&amp;lt;a href=&amp;quot;#&amp;quot; data-icon=&amp;quot;&amp;amp;#128227;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;
			&amp;lt;/li&amp;gt;
			&amp;lt;li class=&amp;quot;glyph&amp;quot; id=&amp;quot;help&amp;quot;&amp;gt;
				&amp;lt;a href=&amp;quot;#&amp;quot; data-icon=&amp;quot;&amp;amp;#59272;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;
			&amp;lt;/li&amp;gt;
			&amp;lt;li class=&amp;quot;glyph&amp;quot; id=&amp;quot;settings&amp;quot;&amp;gt;
				&amp;lt;a href=&amp;quot;#&amp;quot; data-icon=&amp;quot;&amp;amp;#9881;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;
			&amp;lt;/li&amp;gt;
		&amp;lt;/ul&amp;gt;
	&amp;lt;/div&amp;gt;&amp;lt;!--/ sticky-toolbar--&amp;gt;
	&amp;lt;div class=&amp;quot;popup&amp;quot;&amp;gt;
		&amp;lt;div class=&amp;quot;arrow&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
			&amp;lt;ul&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&amp;quot;&amp;gt;List Item 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&amp;quot;&amp;gt;List Item 2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&amp;quot;&amp;gt;List Item 3&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
			&amp;lt;/ul&amp;gt;
	&amp;lt;/div&amp;gt;&amp;lt;!--/ popup--&amp;gt;
&amp;lt;/div&amp;gt;&amp;lt;!--/ toolbar-wrapp--&amp;gt;
&lt;/pre&gt;&lt;p&gt;We will use the &lt;code&gt;data-icons&lt;/code&gt; attribute to specify our font icons. The font icons will be used to effectively decorate our main menu items. Font glyphs can be scaled and colored without loss of resolution, whereas using bitmap images offer less flexibility. We will talk about this more as we progress.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 3: &lt;/span&gt;Adding Filler Content&lt;/h2&gt;&lt;p&gt;To highlight what&amp;#8217;s going on, let&amp;#8217;s add some dummy text and a logo. Make sure that there is enough content for you to scroll if you want to see the final result in its full glory..&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
	&amp;lt;div class=&amp;quot;wrapp&amp;quot;&amp;gt;
	&amp;lt;img src=&amp;quot;img/logo.jpg&amp;quot; class=&amp;quot;logo&amp;quot;&amp;gt;
	&amp;lt;p&amp;gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/p&amp;gt;
	&amp;lt;p&amp;gt;Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.&amp;lt;/p&amp;gt;
	&amp;lt;p&amp;gt;Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.&amp;lt;/p&amp;gt;
	&amp;lt;/div&amp;gt;&amp;lt;!--/ wrapp--&amp;gt;
	&lt;/pre&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 4: &lt;/span&gt;General Styles&lt;/h2&gt;&lt;p&gt;First we will load up &lt;a
href="http://meyerweb.com/eric/tools/css/reset/"&gt;Eric Meyer&amp;#8217;s Reset CSS&lt;/a&gt;, placing it at the top of our css file above others selectors:&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
	body {
    font-family: &amp;quot;HelveticaNeue-Light&amp;quot;, &amp;quot;Helvetica Neue Light&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, &amp;quot;Lucida Grande&amp;quot;, sans-serif;
    font-weight: 500;
    font-size: 1.1em;
    color: #34495E;
    background-color: #ECF0F1;
}
div.wrapp{
	width: 70%;
	margin: 0 auto;
}
p {
	margin-bottom: 4em;
}
.logo{
	max-width: 100%;
}
&lt;/pre&gt;&lt;p&gt;You&amp;#8217;ll notice I&amp;#8217;ve made the &lt;code&gt;div.wrapp&lt;/code&gt; 70% wide, plus I&amp;#8217;ve stated that images should be a maximum of 100% wide. This is a solid start when building a fluid layout.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/04/sticky-menu-1.jpg" alt="sticky-menu-1" width="600" height="644" class="alignnone size-full wp-image-12129" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 5: &lt;/span&gt;Styling the Toolbar&lt;/h2&gt;&lt;p&gt;Next up, we&amp;#8217;ll add some toolbar styles &amp;#8211; first by fixing the wrapper to the side of the page, effectively removing it from the document flow.&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
	div.toolbar-wrapp{
		position: fixed;
		display: block;
		top: 30%;
	}
	div.sticky-toolbar{
		position: relative;
		top: 30%;
		padding: .1em;
		background-color: #2C3E50;
		float: left;
		-webkit-border-radius: 0 .2em .2em 0;
		-moz-border-radius: 0 .2em .2em 0;
		border-radius: 0 .2em .2em 0;
	}
	&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; It&amp;#8217;s very important to declare &lt;code&gt;position: relative&lt;/code&gt; for &lt;code&gt;div.sticky-toolbar&lt;/code&gt; as it will allow us to position other elements properly against it.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/04/sticky-menu-2.jpg" alt="sticky-menu-2" width="600" height="644" class="alignnone size-full wp-image-12130" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 6: &lt;/span&gt;&lt;code&gt;@font-face&lt;/code&gt; Load&lt;/h2&gt;&lt;p&gt;As mentioned earlier, we won&amp;#8217;t be using bitmap images for our icons. Instead, we will use @font-face to pull in font files for use in the browser.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;@font-face is a css rule which allows you to download a particular font from your server to render a webpage if the user hasn&amp;#8217;t got that font installed. This means that web designers will no longer have to adhere to a particular set of &amp;#8220;web safe&amp;#8221; fonts that the user has pre-installed on their computer.&lt;br
/&gt; &lt;footer&gt;- &lt;a
href="http://www.font-face.com"&gt;font-face.com&lt;/a&gt;&lt;/footer&gt;&lt;/blockquote&gt;&lt;p&gt;We&amp;#8217;re going to use &lt;a
href="http://www.entypo.com/"&gt;Entypo&lt;/a&gt;; an Open Source bundle of free icons for commercial and personal use. It has a PSD, EPS, PDF, OpenType, TrueType and various other files, so let&amp;#8217;s download them for use in our project.&lt;/p&gt;&lt;p&gt;Here are our @font-face declarations, which we paste into our CSS file. Make sure that the paths correctly point to the font files within the project, otherwise they won&amp;#8217;t show up.&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
		@font-face {
	    font-family: 'Entypo';
	    src: url('../font/entypo.eot');
	    src: local('☺'),
	    url('../font/entypo.woff') format('woff'),
	    url('../font/entypo.ttf') format('truetype'),
	    url('../font/entypo.svg#webfontIyfZbseF') format('svg');
	}
	&lt;/pre&gt;&lt;p&gt;We now select all elements within our markup with the &lt;code&gt;data-icons&lt;/code&gt; attribute, tacking a &lt;code&gt;:before&lt;/code&gt; pseudo element onto each one and filling that pseudo element with whatever characters are held within the &lt;code&gt;data-icons&lt;/code&gt; value.&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
	[data-icon]:before {
		font-family: 'Entypo';
		content: attr(data-icon);
	}
	&lt;/pre&gt;&lt;p&gt; For example, this is our first anchor:&lt;/p&gt;&lt;pre class="brush: xml; title: ; notranslate"&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; data-icon=&amp;quot;&amp;amp;#128227;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;
&lt;/pre&gt;&lt;p&gt;and our CSS will use the value &lt;code&gt;&amp;amp;#128227;&lt;/code&gt; to fill its &lt;code&gt;:before&lt;/code&gt; element.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 7: &lt;/span&gt;Styling the Toolbar Elements&lt;/h2&gt;&lt;p&gt;Let&amp;#8217;s add some cool looking effects to our icons..&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
	div.sticky-toolbar ul li a{
	display: block;
	width: .8em;
	margin: 0.2em;
	line-height: 80%;
	font-size: 2.2em;
	text-align: center;
	color: #fff;
	background-color: #16A085;
	-webkit-border-radius: .1em;
	-moz-border-radius: .1em;
	border-radius: .1em;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-webkit-font-smoothing: antialiased;
	}
	&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; To maximize crisp and clear webfont icons (at least in webkit browsers), include a &lt;code&gt;-webkit-font-smoothing: antialiased;&lt;/code&gt; to this section. You could also apply this to &lt;em&gt;everything&lt;/em&gt; using the global selector: &lt;code&gt;* { -webkit-font-smoothing: antialiased; }&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Now add some hover effects, and you&amp;#8217;re done.&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
	div.sticky-toolbar ul li a:hover{
	background-color: #1ABC9C;
	}
	&lt;/pre&gt;&lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/04/sticky-menu-3.jpg" alt="sticky-menu-3" width="600" height="644" class="alignnone size-full wp-image-12131" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 8: &lt;/span&gt;Styling the Pop-up Menu&lt;/h2&gt;&lt;p&gt;That&amp;#8217;s dealt with our menu bar, now let&amp;#8217;s add some styling to the pop-up menu:&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
	div.popup{
	display: none;
	float: right;
	position: relative;
	left: 5%;
	background-color: #2C3E50;
	-webkit-border-radius: .2em;
	-moz-border-radius: .2em;
	border-radius: .2em;
	}
	&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; In its default state we have to hide this section with &lt;code&gt;display: none;&lt;/code&gt;. Later on we&amp;#8217;ll toggle the visibility with jQuery. You can leave the display value empty for now, until you finish the styling, but don&amp;#8217;t forget to bring it back later.&lt;/p&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/04/sticky-menu-4.jpg" alt="sticky-menu-4" width="600" height="644" class="alignnone size-full wp-image-12132" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 9: &lt;/span&gt;Styling the Pop-up Menu Elements&lt;/h2&gt;&lt;p&gt;Onwards! Let&amp;#8217;s add some styling for the menu elements:&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
	div.popup ul li a{
	position: relative;
	display: inline-block;
	font-size: .85em;
	color: #fff;
	padding: 0 2em 0 2em;
	margin: .4em;
	text-align: center;
	text-decoration: none;
	transition: all 0.1s ease-in-out;
	-webkit-border-radius: .2em;
	-moz-border-radius: .2em;
	border-radius: .2em;
	}
&lt;/pre&gt;&lt;p&gt;and a simple &lt;code&gt;:hover&lt;/code&gt; effect:&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
	div.popup ul li a:hover{
	background-color: #1ABC9C;
	}
	&lt;/pre&gt;&lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/04/sticky-menu-5.jpg" alt="sticky-menu-5" width="600" height="644" class="alignnone size-full wp-image-12133" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 10: &lt;/span&gt;Create an Arrow With CSS&lt;/h2&gt;&lt;p&gt;Instead of creating a transparent .png arrow image, we&amp;#8217;ll use a nice trick creating the same effect (though completely scalable) with CSS borders. It&amp;#8217;s possible to use pseudo elements for this too, if you&amp;#8217;d rather not muddy your markup up with additional elements:&lt;/p&gt;&lt;pre class="brush: css; title: ; notranslate"&gt;
	.arrow {
	position: absolute;
	top: 10%;
	left: -.4em;
	width: 0; height: 0;
	border-top: .5em solid transparent;
	border-right: .5em solid #2C3E50;
	border-bottom: .5em solid transparent;
	}
	&lt;/pre&gt;&lt;p&gt;For more details on how this is achieved, check out this &lt;a
href="http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/quick-tip-drawing-and-using-css-triangles/"&gt;CSS Triangles&lt;/a&gt; quick tip by Joren Van Hee.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;&lt;span&gt;Step 11: &lt;/span&gt;Creating a Toggle Function&lt;/h2&gt; &lt;figure
class="tutorial_image"&gt; &lt;img
src="http://cdn.tutsplus.com/webdesign.tutsplus.com/uploads/2013/04/sticky-menu-6.jpg" alt="sticky-menu-6" width="600" height="644" class="alignnone size-full wp-image-12134" /&gt;&lt;br
/&gt; &lt;/figure&gt;&lt;p&gt;For the last step we will use a jQuery snippet, allowing us to toggle our pop-up menu. Add the following &lt;code&gt;&amp;lt;script&gt;&lt;/code&gt; section to the bottom of our document, underneath the call to jQuery itself.&lt;/p&gt;&lt;p&gt;Within the &lt;code&gt;$(document).ready&lt;/code&gt; function (to make sure all our page content is loaded and ready to go) we apply jQuery&amp;#8217;s &lt;a
href="http://api.jquery.com/fadeToggle/"&gt;fadeToggle()&lt;/a&gt; method to the &lt;code&gt;.popup&lt;/code&gt;, on the &lt;code&gt;#support's&lt;/code&gt; click event:&lt;/p&gt;&lt;pre class="brush: jscript; title: ; notranslate"&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
	$(document).ready(
		function(){
        $(&amp;quot;#support&amp;quot;).click(function () {
        	$(&amp;quot;.popup&amp;quot;).fadeToggle(150);
        	return false;
        });
    });
&amp;lt;/script&amp;gt;
&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Please make sure you&amp;#8217;ve included the &lt;code&gt;return false&lt;/code&gt; statement, which will prevent you returning to the top of the page every time you click on the icon.&lt;/p&gt;&lt;hr
/&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;p&gt;An easy and quick approach to create something cool and functional in your next project. You can change it in any way you like, I look forward to hearing how you use it in the comments!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/webdesigntutsplus/~4/KGH3jBUBW3k" height="1" width="1"/&gt;</description> <wfw:commentRss>http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/create-a-quick-sticky-menu/feed/</wfw:commentRss> <slash:comments>15</slash:comments> <feedburner:origLink>http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/create-a-quick-sticky-menu/</feedburner:origLink></item> </channel> </rss><!-- Dynamic Page Served (once) in 1.299 seconds -->
