<?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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
   <channel>
      <title>frontendmatters</title>
      <description>Front End News form Front End Matters</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=94ee98872c6d7e0dfd79ea649e0780ba</link>
      <atom:link rel="next" href="http://pipes.yahoo.com/pipes/pipe.run?_id=94ee98872c6d7e0dfd79ea649e0780ba&amp;_render=rss&amp;page=2" />
      <pubDate>Wed, 30 May 2012 23:59:52 +0000</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/frontendmatters/news" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="frontendmatters/news" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
         <title>Well that’s nice: Client Centric Web Design works</title>
         <link>http://boagworld.com/tumblog/well-thats-nice-client-centric-web-design-works/</link>
         <description>At Headscape we don&amp;#8217;t tend to go in for awards. It&amp;#8217;s not really our thing. However, every once in a while a client will submit a site we have developed for them. Recently the RAF Benevolent Fund (an awesome charity that supports families in the RAF) submitted their site for the CIPR Excellence Awards and [...]</description>
         <guid isPermaLink="false">http://boagworld.com/?p=7955</guid>
         <pubDate>Tue, 29 May 2012 12:20:43 +0000</pubDate>
         <content:encoded><![CDATA[<p>At <a rel="nofollow" target="_blank" href="http://headscape.co.uk">Headscape</a> we don&#8217;t tend to go in for awards. It&#8217;s not really our thing. However, every once in a while a client will submit a site we have developed for them.</p>
<p>Recently the <a rel="nofollow" target="_blank" href="http://www.rafbf.org/">RAF Benevolent Fund</a> (an awesome charity that supports families in the RAF) submitted their site for the <a rel="nofollow" target="_blank" href="http://www.cipr.co.uk/content/events-awards/excellence-awards/results-2012">CIPR Excellence Awards</a> and blow me down if it didn&#8217;t win.</p>
<p><img src="http://boagworld.com/blogImages/RAFBF.jpg" alt="RAFBF website" title="The RAFBF website wins the CIPR Excellence Awards"/></p>
<p>Although getting shinny awards is always nice, it was the comments they made that made us as pleased as punch&#8230;</p>
<blockquote>
<p>The RAF Benevolent Fund project is an excellent example of the importance of clarity in all aspects of website development. The project was significant in scope, clear in its objectives, well executed and demonstrated its impact with measurable evidence. The aims of improved community engagement, increased online requests for help and greater online giving, were combined with a need to create one seamless platform that brought together all their digital assets. The RAF Benevolent Fund achieved all these aims through careful planning, detailed project management, a <strong>refreshingly collaborative approach</strong> from their designers and a clear and flexible technical implementation which provides a platform for future development.</p>
</blockquote>
<p>It was so nice to see them talk about our &#8220;refreshingly collaborative approach&#8221;. For me this vindicates all I have been saying in <a rel="nofollow" target="_blank" href="http://boagworld.com/books/clientcentric/">Client Centric Web Design</a>.</p>
<hr />

<p>Thanks for subscribing to Boagworld; a web design blog, forum and podcast run by <a rel="nofollow" target="_blank" href="http://boagworld.com/about/">Paul Boag</a> and friends.</p>

<p><strong>If you are new to my feed may I recommend also:</strong></p>

	<ul>
	<li>Following <a rel="nofollow" target="_blank" href="http://twitter.com/#!/boagworld">me on Twitter</a></li>
	<li>Checking out my <a rel="nofollow" target="_blank" href="http://boagworld.com/new/">get started guide</a></li>
	<li>Having a look through the <a rel="nofollow" target="_blank" href="http://boagworld.com/archive/">archive of posts</a></li>
	<li>Subscribing to the <a rel="nofollow" target="_blank" href="http://boagworld.com/podcast-archive/">podcast</a></li>
	<li>Visiting the <a rel="nofollow" target="_blank" href="http://forum.boagworld.com">forum</a></li>
	<li>Maybe even <a rel="nofollow" target="_blank" href="http://boagworld.com/hire-me/">hiring me</a>!</li>
	</ul>


<div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/Boagworldcom-ForThoseManagingWebsites?a=Yr_tJ623tlM:BoAqKi9c1iQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Boagworldcom-ForThoseManagingWebsites?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/Boagworldcom-ForThoseManagingWebsites?a=Yr_tJ623tlM:BoAqKi9c1iQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Boagworldcom-ForThoseManagingWebsites?d=dnMXMwOfBR0" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/Boagworldcom-ForThoseManagingWebsites?a=Yr_tJ623tlM:BoAqKi9c1iQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Boagworldcom-ForThoseManagingWebsites?d=7Q72WNTAKBA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/Boagworldcom-ForThoseManagingWebsites?a=Yr_tJ623tlM:BoAqKi9c1iQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Boagworldcom-ForThoseManagingWebsites?i=Yr_tJ623tlM:BoAqKi9c1iQ:D7DqB2pKExk" border="0"></a>
</div><img src="http://feeds.feedburner.com/~r/Boagworldcom-ForThoseManagingWebsites/~4/Yr_tJ623tlM" height="1" width="1"/>]]></content:encoded>
         <category>Tumblog</category>
      </item>
      <item>
         <title>Develop A One-Of-A-Kind CSS/JS-Based Game Portfolio</title>
         <link>http://www.smashingmagazine.com/2012/05/28/develop-a-one-of-a-kind-cssjs-based-game-portfolio/</link>
         <description>&lt;p&gt;A portfolio is a must-have for any designer or developer who wants to stake their claim on the Web. It should be as unique as possible, and with a bit of HTML, CSS and JavaScript, you could have a one-of-a-kind portfolio that capably represents you to potential clients.&lt;/p&gt;

&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://coding.smashingmagazine.com/2012/05/28/develop-a-one-of-a-kind-cssjs-based-game-portfolio/"&gt;&lt;img src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/daniel-sternlicht-screenshot.jpg" width="500" height="365" alt="Develop A One-Of-A-Kind CSS/JS-Based Game Portfolio" title="Develop A One-Of-A-Kind CSS/JS-Based Game Portfolio"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Before getting down to business, let’s talk about portfolios. A portfolio is a great tool for Web designers and developers to show off their skills. As with any project, spend some time learning to develop a portfolio and doing a little research on what’s going on in the Web design industry, so that the portfolio presents you as an up to date, innovative and inspiring person. All the while, keep in mind that going with the flow isn’t necessarily the best way to stand out from the crowd.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://mgmt.smashingmagazine.com/?p=133149</guid>
         <pubDate>Mon, 28 May 2012 10:09:23 +0000</pubDate>
         <content:encoded><![CDATA[<p>A portfolio is a must-have for any designer or developer who wants to stake their claim on the Web. It should be as unique as possible, and with a bit of HTML, CSS and JavaScript, you could have a one-of-a-kind portfolio that capably represents you to potential clients. In this article, I’ll show you how I created my 2-D Web-based game portfolio.</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/04/1.png" width="500" alt="Daniel Sternlicht Portfolio."/><br /><em>The 2-D Web-based game portfolio of <a rel="nofollow" target="_blank" href="http://danielsternlicht.com">Daniel Sternlicht</a>.</em></p>
<p>Before getting down to business, let’s talk about portfolios.</p>
<p>A portfolio is a great tool for Web designers and developers to show off their skills. As with any project, spend some time learning to develop a portfolio and doing a little research on what&#8217;s going on in the Web design industry, so that the portfolio presents you as an up to date, innovative and inspiring person. All the while, keep in mind that going with the flow isn’t necessarily the best way to stand out from the crowd.</p>
<p>One last thing before we dive into the mystery of my Web-based game portfolio. I use jQuery which has made my life much easier by speeding up development and keeping my code clean and simple.</p>
<p>Now, let’s get our hands dirty with some code.</p>
<h3>The HTML</h3>
<p>Let’s warm up with a quick overview of some very basic HTML code. It’s a bit long, I know, but let’s take it step by step.</p>
<pre class="brush: html">
&lt;div id="wrapper"&gt;

    
    &lt;hgroup id="myInfo"&gt;
        &lt;h1&gt;DANIEL STERNLICHT&lt;/h1&gt;
        &lt;h2&gt;Web Designer, Front-End Developer&lt;/h2&gt;
    &lt;/hgroup&gt;

    
    &lt;div id="startCave" class="cave"&gt;&lt;/div&gt;
    &lt;div id="startCaveHole" class="caveHole"&gt;&lt;/div&gt;

    
    &lt;div id="mainRoad" class="road"&gt;&lt;/div&gt;
    &lt;div id="leftFence"&gt;&lt;/div&gt;
    &lt;div id="rightFence"&gt;&lt;/div&gt;

    
    &lt;div id="daniel"&gt;&lt;/div&gt;

    
    &lt;div id="aboutRoad" class="road side"&gt;&lt;/div&gt;
    &lt;div id="aboutHouse" class="house"&gt;
        &lt;div class="door"&gt;&lt;/div&gt;
        &lt;div class=”lightbox”&gt;…&lt;/div&gt;
    &lt;/div&gt;
    &lt;div id="aboutSign" class="sign"&gt;
        &lt;span&gt;About Me&lt;/span&gt;
    &lt;/div&gt;

    
    …

    
    …

    
    &lt;div id="rightTrees" class="trees"&gt;&lt;/div&gt;
    &lt;div id="leftGrass" class="grass"&gt;&lt;/div&gt;

    
    &lt;div id="endSea" class="sea"&gt;&lt;/div&gt;
    &lt;div id="endBridge" class="bridge"&gt;&lt;/div&gt;

    &lt;div id="boat" class="isMoored"&gt;
        &lt;div class="meSail"&gt;&lt;/div&gt;
    &lt;/div&gt;

&lt;/div&gt;
</pre>
<p>The HTML is not very complicated, and I could have used an <a rel="nofollow" target="_blank" href="http://sixrevisions.com/html/canvas-element/">HTML5 canvas</a> element for this game, but I felt more comfortable using simple HTML DOM elements.</p>
<p>Basically, we have the main <code>#wrapper</code> div, which contains the game’s elements, most of which are represented as div elements (I chose divs because they are easy to manipulate).</p>
<p>Have a <a rel="nofollow" target="_blank" href="http://danielsternlicht.com">quick look at my game</a>. Can you detect what makes up the game view?</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/04/2.png" width="500" alt="The game view"/><br /><em>The game view</em></p>
<p>We have roads, trees, fences, water, caves, houses and so on.</p>
<p>Back to our HTML. You’ll find an element for each of these items, with the relevant class and ID. Which brings us to the CSS.</p>
<h3>The CSS</h3>
<p>First of all, note that I prepared the HTML to follow the principles of <a rel="nofollow" target="_blank" href="http://coding.smashingmagazine.com/2011/12/12/an-introduction-to-object-oriented-css-oocss/">object-oriented CSS</a> by determining global classes for styling, and not using IDs as styling hooks. For example, I used the class <code>.road</code> on each element that should look like a road. The CSS for the <code>.road</code> class would be:</p>
<pre class="brush: css">
.road {
   position: absolute;
   background: url(images/road.png) repeat;
}
</pre>
<p>Take trees as another example:</p>
<pre class="brush: css">
.trees {
   position: absolute;
   background: url(images/tree.png) repeat 0 0;
}
</pre>
<p>Note that almost all of the elements are absolutely positioned on the game’s canvas. Positioning the elements relatively would be impossible for our purposes, especially because we want the game to be as <strong>responsive</strong> as possible (within limits, of course &mdash; the minimum width that I deal with is 640 pixels). We can write a general rule giving all of the DOM elements in the game an absolute position:</p>
<pre class="brush: css">
#wrapper * {
   position: absolute;
}
</pre>
<p>This snippet will handle all of the child elements inside the <code>#wrapper</code> div, and it frees us from having to repeat code.</p>
<p>One more word about the CSS. The animations in the game are done with <strong>CSS3 transitions and animations</strong>, excluding certain features such the lightboxes and player “teleporting.” There are two reasons for this.</p>
<p>The first is that one of the purposes of this portfolio is to demonstrate innovation and up-to-date development, and what’s more innovative than using the power of CSS3?</p>
<p>The second reason is performance. Upon reading Richard Bradshaw’s very interesting article “<a rel="nofollow" target="_blank" href="http://css3.bradshawenterprises.com/">Using CSS3 Transitions, Transforms and Animation</a>,” I came to the overwhelming conclusion: <strong>use CSS3 when you can</strong>.</p>
<p>A great example of the power of CSS3 animations in my portfolio is the pattern of movement of the water. The CSS looks like this:</p>
<pre class="brush: css">
.sea {
   left: 0;
   width: 100%;
   height: 800px;
   background: url(images/sea.png) repeat 0 0;
   -webkit-animation: seamove 6s linear infinite;   /* Webkit support */
   -moz-animation: seamove 6s linear infinite;      /* Firefox support */
   animation: seamove 6s linear infinite;          /* Future browsers support */
}
</pre>
<p>And here is the code for the animation itself:</p>
<pre class="brush: css">
/* Webkit support */
@-webkit-keyframes seamove {
   0% {
      background-position: 0 0;
   }
   100% {
      background-position: 65px 0;
   }
}

@-moz-keyframes seamove {…}   /* Firefox support */
@-keyframes seamove {…}       /* Future browsers support */
</pre>
<p><a rel="nofollow" target="_blank" href="http://media.smashingmagazine.com/wp-content/uploads/2012/04/3.png"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/04/3.png" width="500" alt="Sea.png"/></a><br /><em>The sea PNG is marked out.</em></p>
<p>The repeating <code>sea.png</code> image is 65 pixels wide, so to give the sea a waving effect, we should move it by the same number of pixels. Because the background is repeating, it gives us the effect we want.</p>
<p>Another cool example of CSS3 animations happens when the player steps into the boat and sails off the screen.</p>
<p><a rel="nofollow" target="_blank" href="http://media.smashingmagazine.com/wp-content/uploads/2012/04/4.png"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/04/4.png" width="500" alt="Boat sails"/></a><br /><em>The boat sails off the screen, revealing the “Contact” section.</em></p>
<p>If the player gets back onto the road, you’ll notice that the boat moves in “reverse,” back to its original position. It sounds complicated, but you have no idea how easy it is with CSS3 transitions. All I did was capture the event with JavaScript to determine whether the user is “on board.” If the user is, then we add the class <code>.sail</code> to the boat element, which make it sail off; otherwise, we withhold this class. At the same time, we add a <code>.show</code> class to the <code>#contact</code> wrapper, which smoothly reveals the contact form in the water. The CSS of the boat looks like this:</p>
<pre class="brush: css">
#boat {
   position: absolute;
   bottom: 500px;
   left: 50%;
   margin-left: -210px;
   width: 420px;
   height: 194px;
   background: url(images/boat.png) no-repeat center;
   -webkit-transition: all 5s linear 1.5s;
   -moz-transition: all 5s linear 1.5s;
   transition: all 5s linear 1.5s;
}
</pre>
<p>When we add the class <code>.sail</code> to it, all I’m doing is changing its <code>left</code> property.</p>
<pre class="brush: css">
#boat.sail {
   left: -20%;
}
</pre>
<p>The same goes for the <code>#contact</code> wrapper with the class <code>.show</code>. Except here, I’m playing with the <code>opacity</code> property:</p>
<pre class="brush: css">
#contact.show {
   opacity: 1;
}
</pre>
<p>CSS3 transitions do the rest of the work.</p>
<h3>The JavaScript</h3>
<p>Because we are dealing with a <strong>2-D game</strong>, we might want to base it on a JavaScript game engine, perhaps an existing framework. But the thing about frameworks (excluding jQuery, which I’m using as a base) is that they are usually good for a head start, but they probably won’t fit your needs in the long run.</p>
<p>A good example is the lightboxes in my portfolio, which provide information about me and are activated when the user enters a house. </p>
<p><a rel="nofollow" target="_blank" href="http://media.smashingmagazine.com/wp-content/uploads/2012/04/5.png"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/04/5.png" width="500" alt="An example of a lightbox in the game"/></a><br /><em>An example of a lightbox in the game. (<a rel="nofollow">Large image</a>)</em></p>
<p>This kind of functionality doesn’t exist in a regular JavaScript game engine. You could always improve an existing framework with your own code, but diving into someone else’s code sometimes takes longer than writing your own. Moreover, if you rewrite someone else’s code, it could become a problem when a new version is released.</p>
<p>After passing over libraries such as <a rel="nofollow" target="_blank" href="http://craftyjs.com/">Crafty</a>, <a rel="nofollow" target="_blank" href="http://www.limejs.com/">LimeJS</a> and <a rel="nofollow" target="_blank" href="http://impactjs.com/">Impact</a>, which really are great game engine frameworks, I felt I had no choice but to build my own engine to fit my needs.</p>
<p>Let’s quickly review the main methods that I’m running in the game.</p>
<p>To handle the keyboard arrow events, I use the following code:</p>
<pre class="brush: js">
$(window).unbind('keydown').bind('keydown', function(event) {
    switch (event.keyCode) {
        event.preventDefault();
        case 37: // Move Left
            me.moveX(me.leftPos - 5, 'left');
        break;

        case 39: // Move Right
            me.moveX(me.leftPos + 5, 'right');
        break;

        case 38: // Move Up
            me.moveY(me.topPos - 5, 'up');
        break;

        case 40: // Move Down
            me.moveY(me.topPos + 5, 'down');
        break;
    }
});
</pre>
<p>As you can see, the code is very simple. When the user presses the up or down arrow, I call the <code>moveY()</code> function, and when they press right or left, I call <code>moveX()</code>.</p>
<p>A quick peek at one of them reveals all the magic:</p>
<pre class="brush: js">
moveX: function(x, dir) {
    var player = this.player;
    var canMove = this.canImove(x, null);
    if(canMove){
        this.leftPos = x;
        player.animate({'left': x + 'px'}, 10);
    }
    if(dir == 'left') {
        this.startMoving('left', 2);
    }
    else {
        this.startMoving('right', 3);
    }
}
</pre>
<p>At each step the player takes, I check with a special method named <code>canImove()</code> (i.e. “Can I move?”) to determine whether the character may move over the game canvas. This method include screen boundaries, house positions, road limits and so on, and it gets two variables, including the x and y coordinates of where I want the player to move to. In our example, if I wanted the player to move left, I’d pass to the method their current left position plus 5 pixels. If I wanted them to move right, I’d pass its current position minus 5 pixels.</p>
<p>If the character “can move,” I return <code>true</code>, and the character keeps moving; or else, I return <code>false</code>, and the character remains in their current position.</p>
<p>Note that in the <code>moveX()</code> method, I’m also checking the direction in which the user wants to go, and then I call a method named <code>startMoving()</code>:</p>
<pre class="brush: js">
if(dir == 'left') {
   this.startMoving('left', 2);
}
else {
   this.startMoving('right', 3);
}
</pre>
<p>You’re probably wondering how the walking effect on the character is achieved. You might have noticed that I’m using CSS sprites. But how do I activate them? It’s actually quite simple, with the help of a jQuery plugin called <a rel="nofollow" target="_blank" href="http://www.spritely.net/">Spritely</a>. This amazing plugin enables you to animate CSS sprites simply by calling the method on the relevant element and passing it your properties (such as the number of frames).</p>
<p>Back to our <code>startMoving()</code> method:</p>
<pre class="brush: js">
startMoving: function(dir, state) {
   player.addClass(dir);
   player.sprite({fps: 9, no_of_frames: 3}).spState(state);
}
</pre>
<p>I simply add a direction class to the player element (which sets the relevant sprite image), and then call the <code>sprite()</code> method from Spritely’s API.</p>
<p>Because we are dealing with the Web, I figured that being able to move with the keyboard arrows would not be enough. You always have to think of the user, your client, who might not have time to hang out in your world. That is why I added both a navigation bar and an option to “teleport” the character to a given point in the game &mdash; again, using the <code>canImove()</code> method to check whether the player may move to this point.</p>
<p>Next we’ve got the lightboxes. Recall what the HTML looks like for each house:</p>
<pre class="brush: html">
&lt;div id="aboutHouse" class="house"&gt;
   &lt;div class="door"&gt;&lt;/div&gt;
   &lt;div class="lightbox"&gt;
      &lt;div class="inner about"&gt;
         Lightbox content goes here…
      &lt;/div&gt;
   &lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Did you notice the <code>.lightbox</code> class in the <code>house</code> div? We will use it later. What I basically did was define a “hot spot” for each house. When the player gets to one of those hot spots, the JavaScript activates the <code>lightboxInit(elm)</code> method, which also gets the relevant house’s ID. This method is very simple:</p>
<pre class="brush: js">
lightboxInit:  function(elm) {
   // Get the relevant content
   var content = $(elm).find('.lightbox').html();

   // Create the lightbox
   $('&lt;div id="dark"&gt;&lt;/div&gt;').appendTo('body').fadeIn();
   $('&lt;div id="lightbox"&gt;' + content + '&lt;span id="closeLB"&gt;x&lt;/span&gt;&lt;/div&gt;').insertAfter("#dark").delay(1000).fadeIn();
}
</pre>
<p>First, I get the relevant content by finding the <code>div.lightbox</code> child of the house element. Then, I create and fade in a blank div, named <code>dark</code>, which gives me the dark background. Finally, I create another div, fill it up with the content (which I had already stored in a variable), and insert it right after the dark background. Clicking the “x” will call another method that fades out the lightbox and removes it from the DOM.</p>
<p>One good practice that I unfortunately learned the hard way is to <strong>keep the code as dynamic as possible</strong>. Write your code in such a way that if you add more content to the portfolio in future, the code will support it.</p>
<h3>Conclusion</h3>
<p>As you can see, developing a 2-D Web-based game is fun and not too complicated a task at all. But before rushing to develop your own game portfolio, consider that it doesn’t suit everyone. If your users don’t have any idea what HTML5 is or why IE 5.5 isn’t the “best browser ever,” then your effort will be a waste of time, and perhaps this kind of portfolio would alienate them. Which is bad.</p>
<p>Nevertheless, I learned a lot from this development process and I highly recommend, whatever kind of portfolio you choose, that you invest a few days in developing your <em>own</em> one of a kind portfolio.</p>
<p><em>(al)</em></p>
<hr />
<p><small>© Daniel Sternlicht for <a rel="nofollow" target="_blank" href="http://www.smashingmagazine.com">Smashing Magazine</a>, 2012.</small></p>]]></content:encoded>
         <category>Coding</category>
      </item>
      <item>
         <title>Creating a Modern Lightbox with CSS3 and JavaScript</title>
         <link>http://webdesignerwall.com/tutorials/creating-a-modern-lightbox-with-css3-and-javascript</link>
         <description>Today we have a guest post by Andy Walpole sharing his experience from creating the Lightbox Ultra on Mozilla Demo Studio. Several years ago developer Lokesh Dhakar created the familiar Lightbox script with Prototype and script.aculo.us. It's smooth animation and sleek aesthetics were an instant hit in the web design community and it was used [...]&lt;br /&gt;&lt;a rel="nofollow" target="_blank" href='http://rss.buysellads.com/click.php?z=1259994&amp;k=637bdb73f2c62367ac9cd02bf120f027&amp;a=989&amp;c=572592463'&gt;&lt;img src='http://rss.buysellads.com/img.php?z=1259994&amp;k=637bdb73f2c62367ac9cd02bf120f027&amp;a=989&amp;c=572592463' border='0' alt=''/&gt;&lt;/a&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href='http://buysellads.com/buy/sitedetails/pubkey/637bdb73f2c62367ac9cd02bf120f027/zone/1259994'&gt;Advertise here with BSA&lt;/a&gt;&lt;/p&gt;</description>
         <guid isPermaLink="false">http://webdesignerwall.com/?p=989</guid>
         <pubDate>Mon, 28 May 2012 05:00:07 +0000</pubDate>
      </item>
      <item>
         <title>Favicons Next To External Links</title>
         <link>http://css-tricks.com/favicons-next-to-external-links/</link>
         <description>&lt;p&gt;A couple of techniques and food for thought around the idea of adding a favicon next to links on websites.&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://css-tricks.com/favicons-next-to-external-links/"&gt;Favicons Next To External Links&lt;/a&gt; is a post from &lt;a rel="nofollow" target="_blank" href="http://css-tricks.com"&gt;CSS-Tricks&lt;/a&gt;&lt;/p&gt;</description>
         <guid isPermaLink="false">http://css-tricks.com/?p=17083</guid>
         <pubDate>Sat, 26 May 2012 17:28:26 +0000</pubDate>
         <content:encoded><![CDATA[<p>I've had this <a rel="nofollow" target="_blank" href="http://jsfiddle.net/csswizardry/yqdFe/">JSFiddle</a> from <a rel="nofollow" target="_blank" href="http://csswizardry.com/">CSS Wizardry</a> open for like 2 weeks in my browser. I kept thinking about it, because before that I got an email from someone asking about essentially the same thing and it stuck in my head. They were wanting to insert a favicon next to links and use only CSS to do it. Unfortunately I haven't found a way to do exactly that, but using some jQuery we can do it pretty easily.</p>
<h3>The "I Wish" CSS Only Technique</h3>
<p>What would be nice is if you had simple semantic HTML like this:</p>
<pre class="lang-html"><code>&lt;a href="http://github.com"&gt;GitHub&lt;/a&gt;</code></pre>
<p>And then you could access everything you needed to insert a background image of the favicon using a service like <a rel="nofollow" target="_blank" href="http://getfavicon.appspot.com/">getFavicon</a>. </p>
<pre class="lang-css"><code>/* Fair warning, this doesn't work */

a[href^="http"]:before {
  content: url(http://g.etfv.co/ + attr(href) + );
}</code></pre>
<p>Maybe the syntax wouldn't be exactly like that, but something like it. The point is, you can't mix up the url() syntax into parts like that in CSS. </p>
<h3>Google's Favicon Service</h3>
<p>Google has it's own favicon service you can use. For example:</p>
<p><a rel="nofollow" target="_blank" href="http://www.google.com/s2/u/0/favicons?domain=css-tricks.com">http://www.google.com/s2/u/0/favicons?domain=css-tricks.com</a></p>
<p>The trick is you need just the host name and TLD and nothing else. I searched around and found a simple regex for getting that from any URL. We'll need that because links aren't always (or even usually) the root of sites.</p>
<pre class="lang-js"><code>function getDomain(url) {
   return url.match(/:&#92;/&#92;/(.[^/]+)/)[1];
}</code></pre>
<p>Using these things, and jQuery, we'll find all links and apply the favicon as a background image. The external link checking is pretty rudimentary, but there are <a rel="nofollow" target="_blank" href="http://css-tricks.com/snippets/jquery/target-only-external-links/">more robust methods here</a> if need be.</p>
<pre class="lang-js"><code>$("a[href^='http']").each(function() {
    $(this).css({
        background: "url(http://www.google.com/s2/u/0/favicons?domain=" + getDomain(this.href) +
        ") left center no-repeat",
        "padding-left": "20px"
    });
});</code></pre>
<p>Then <a rel="nofollow" target="_blank" href="https://twitter.com/travis/status/206423627258806274">@travis reminded me</a> that you can just use <code>this.hostname</code> instead of the fancy regex. So:</p>
<pre class="lang-js"><code>/* Nothing else needed */
$("a[href^='http']").each(function() {
    $(this).css({
        background: "url(http://www.google.com/s2/u/0/favicons?domain=" + this.hostname +
        ") left center no-repeat",
        "padding-left": "20px"
    });
});</code></pre>
<p>I'm not sure what the browser support is for <code>hostname</code>, whether it's just as good as <code>href</code> or less so, not sure.</p>
<h3>getFavicon Method</h3>
<p><a rel="nofollow" target="_blank" href="https://twitter.com/seanodotcom/status/206412314004553728">@seanodotcom showed me</a> another similar service galled <a rel="nofollow" target="_blank" href="http://getfavicon.appspot.com/">getFavicon</a>. It's hosted by Google AppEngine, but it's not Google's own service. I did find it a bit slower. But the advantage being that you don't need to deal with host names at all, you just give them the full URL.</p>
<p>So then it becomes:</p>
<pre class="lang-js"><code>$("a[href^='http']").each(function() {
    $(this).css({
        background: "url(http://g.etfv.co/" + this.href + ") left center no-repeat",
        "padding-left": "20px"
    });
});​</code></pre>
<p><a rel="nofollow" target="_blank" href="http://jsfiddle.net/chriscoyier/WTAr9/" class="button">View Demo</a></p>
<h3>Performance?</h3>
<p>As I'm sure you know, the number of HTTP requests a page makes is a huge deal in performance. Each little image in these techniques are one page request each.</p>
<p><a rel="nofollow" target="_blank" href="https://twitter.com/yuritkachenko/status/206425269588869120">@yuritkanchenko pointed out to me</a> a cool favicon service that  can automatically sprite the favicons for you so you can keep it to one request. </p>
<p>For instance:</p>
<p><a rel="nofollow" target="_blank" href="http://favicon.yandex.net/favicon/google.com/yandex.ru/css-tricks.com ">http://favicon.yandex.net/favicon/google.com/yandex.ru/css-tricks.com<br />
</a></p>
<p>I'm afraid I didn't go the extra mile here and write the JavaScript needed to find all links, concatenate the domains, make the request, and then apply the images as a sprite, but I'm sure you could whip that up pretty quick if you really needed it.</p>
<p><a rel="nofollow" target="_blank" href="http://css-tricks.com/favicons-next-to-external-links/">Favicons Next To External Links</a> is a post from <a rel="nofollow" target="_blank" href="http://css-tricks.com">CSS-Tricks</a></p>]]></content:encoded>
         <category>Article</category>
      </item>
      <item>
         <title>Blueprints For The Web: Specctr Adobe Fireworks Plugin</title>
         <link>http://www.smashingmagazine.com/2012/05/25/blueprints-for-the-web-specctr-adobe-fireworks-plugin/</link>
         <description>&lt;p&gt;There is an aspect to Web design that no one likes to talk about: spec’ing. We all do it, we all hate it, but we also understand that specs are vital to both designers and developers.&lt;/p&gt;

&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://fireworks.smashingmagazine.com/2012/05/25/blueprints-for-the-web-specctr-adobe-fireworks-plugin/"&gt;&lt;img src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/specctr-intro-500.png" alt="Blueprints For The Web: Specctr Adobe Fireworks Plugin" title="Blueprints For The Web: Specctr Adobe Fireworks Plugin" width="500" height="204"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For those who aren’t familiar with the term in this context, “specs” is short for specifications—in the case of design, they are instructions that specify colors, fonts, sizes, spacing and so on, just like a blueprint. Specs are a crucial part of the design and development process for companies with big teams and for small companies that have to outsource some of their development.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://mgmt.smashingmagazine.com/?p=133017</guid>
         <pubDate>Fri, 25 May 2012 13:25:15 +0000</pubDate>
         <content:encoded><![CDATA[<p>There is an aspect to Web design that no one likes to talk about: spec’ing. We all do it, we all hate it, but we also understand that specs are vital to both designers and developers.</p>
<p>For those who aren’t familiar with the term in this context, “specs” is short for <strong>specifications</strong> &mdash; in the case of design, they are instructions that specify colors, fonts, sizes, spacing and so on, just like a blueprint. Specs are a crucial part of the design and development process for companies with big teams and for small companies that have to outsource some of their development. Specs function not only as instructions to developers, but also as a <strong>reference point</strong> to make sure the whole team is on the same page.</p>
<p>However, the process of producing specs is repetitive and time-consuming, especially for creatives. But now this can all change: <a rel="nofollow" target="_blank" href="http://www.specctr.com">Specctr</a>, together with <a rel="nofollow" target="_blank" href="https://www.adobe.com/products/fireworks.html">Adobe Fireworks</a>, offers a quick and easy way to generate this important information automatically.</p>
<p><a rel="nofollow" target="_blank" href="http://fireworks.smashingmagazine.com/?p=112232"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/03/specctr-intro.png" alt=""/></a></p>
<h3>The Idea</h3>
<p>My idea to make Specctr came from my personal experience working on a design team at a large corporation. Spec’ing was part of my routine. One day, after hours of spec’ing, my eyes hurt and I was bored and frustrated. Suddenly, I realized that this kind of intensive work should be automated, and that a designer&#8217;s time is much better spent designing rather than spec’ing.</p>
<p>Specctr is more than a tool: it is a business solution for any company whose designers must generate specs for developers. Specctr facilitates this communication and leaves designers and developers happier and more productive. Making this process quicker frees up the business to focus more intently on its core mission.</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/03/specctr-timesavings.png" alt="Time savings with Specctr"/><br />
<em>Possible time saved using Specctr for Adobe Fireworks.</em></p>
<p><br />
<em>Time saved using Fireworks and Specctr Pro.</em></p>
<p>In the process of creating Specctr, I brought my design background and practical experience in spec’ing to bear on the issues and opportunities in automating the process. Meanwhile, my colleague, Dmitriy Fabrikant, engineered the software from the ground up. Working in tandem at On Pixel, we released Specctr Pro in January 2012. Since then, it has received many favorable reviews.</p>
<h3>Specctr Lite</h3>
<p>In addition to the commercial version of the tool, we&#8217;re happy to release a free version called Specctr Lite as a contribution to the community. We chose to highlight width and height as well as text spec’ing abilities, because they are most common to a designer&#8217;s workflow. These two feature sets alone will save a lot of valuable time.</p>
<p>The Lite version includes:</p>
<ul>
<li>Width and height</li>
<li>Text spec (font family, size, color)</li>
<li>Expand canvas feature</li>
</ul>
<p>Specctr Lite can be <a rel="nofollow" target="_blank" href="http://specctr.com/buy.html">downloaded for free from our website</a>, and we&#8217;re happy to say that it was created and released as a result of the involvement of Smashing Magazine!</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/03/specctr-full-vs-lite.png" alt="Specctr Pro and Specctr Lite: a quick comparison"/><br />
<em>Pro and Lite: a quick comparison</em></p>
<p>The Lite version is as easy to use as the Pro version, and its features work the same way.</p>
<h3>Requirements And Installation</h3>
<p>To use Specctr (Pro or Lite), you need:</p>
<ul>
<li>A Mac or PC</li>
<li>A copy of Adobe Fireworks CS3, CS4, CS5 or CS5.1</li>
</ul>
<p>The installation process is pretty straightforward:</p>
<ol>
<li>Download the Specctr installer</li>
<li>Double-click the MXP file to open the Adobe Extension Manager</li>
<li>Click on “Install”</li>
<li>Restart Adobe Fireworks</li>
<li>In Fireworks, go to <code>Window &#8594; Specctr</code> to open the Specctr panel.</li>
</ol>
<p><strong>Please note:</strong> If you are using Windows Vista or 7, you might need to launch the Adobe Extension Manager as Administrator, otherwise the extension could fail to install.</p>
<p>If you still have questions, don&#8217;t hesitate to consult our <a rel="nofollow" target="_blank" href="http://specctr.com/download/specctr_tutorial.pdf">online tutorial</a> (PDF, 1.9 MB) or <a rel="nofollow" target="_blank" href="http://specctr.com/support.html">contact us</a> directly!</p>
<h3>Specctr Pro</h3>
<h4>A Brief How-To Guide</h4>
<p>Once you install Specctr through the Adobe Extension Manager, restart Fireworks, and then open Specctr from the <code>Window</code> menu. Now that Specctr is open, you can spec a document in a few easy steps.</p>
<p>First, prepare your document by making room for your specs. Select the size of your design’s border, and click on the “Expand Canvas” button.</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/04/SpecctrButtons_021.png" width="500" height="180" alt="Expand Canvas"/></p>
<p>Select which details to display by toggling them on or off from the panel&#8217;s menu.</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/04/SpecctrButtons_031.png" width="500" height="240" alt="Select the details"/></p>
<p>Now Specctr Pro will automatically display your spec with a click of the button.</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/04/SpecctrButtons_01.png" width="500" height="200" alt="Object, Width/Height, Spacing"/></p>
<p>To spec a shape (shape, line, dot, etc.) or a text object, select the object (or multiple objects), and click on the “Spec Object” button. The specs will be outputted to the nearest edge of the canvas.</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/04/Features_Object_sm.png" width="500" height="277" alt="Object properties (specs)"/><br />
<em>Properties of objects in a spec</em></p>
<p>You can also spec the spacing between two objects by selecting them and then clicking the “Spacing” button. If you select only one object, Specctr will measure the object&#8217;s distance to the edges of the canvas.</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/04/Features_space_sm1.png" width="500" height="122" alt="Measuring space(s)"/><br />
<em>Measuring the space between objects</em></p>
<p>Finally, you can also spec the width and height of any object.</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/04/Features_WH_sm.png" width="500" height="122" alt="Width and height"/></p>
<h3>Insight Into The Fireworks Extension Development Process</h3>
<p>The process of developing Fireworks extensions consists of the following steps:</p>
<ol>
<li>First, we design and build the panels in Adobe Flash Pro.</li>
<li>We import the panels into Flash Builder and add the ActionScript code, which makes them run.</li>
<li>Finally, we have to connect with the Fireworks API, which is written in JavaScript, in order to manipulate Fireworks.</li>
</ol>
<p>Because the development process is spread over three separate environments, integrating the different pieces of the application and debugging the application present some challenges. But in the end, it’s well worth the positive response from our users.</p>
<p>In the next couple of weeks, Dmitriy will release on GitHub a few ActionScript libraries that he has built during the process of developing Specctr. These libraries will hopefully reduce some of the pain points of the tiered development process. We might also write another article that highlights in more detail the development process for building a Fireworks extension.</p>
<p>One of Fireworks’ strengths is its potential as a development platform that leverages the creativity and innovation of its community. We would love to help this process and show that Fireworks is a powerful tool for Web design.</p>
<h3>Further Reading</h3>
<p>Here are a few useful resources related to extending Adobe Fireworks:</p>
<h4>Extensions</h4>
<ul>
<li><a rel="nofollow" target="_blank" href="http://fireworks.abeall.com/extensions/">Aaron Beall</a></li>
<li><a rel="nofollow" target="_blank" href="http://johndunning.com/fireworks/">John Dunning</a></li>
<li><a rel="nofollow" target="_blank" href="http://www.mattstow.com/">Matt Stow</a></li>
<li><a rel="nofollow" target="_blank" href="http://orangecommands.com/">Orange Commands</a>, Ale Muñoz</li>
</ul>
<h4>Other Resources</h4>
<a rel="nofollow" target="_blank" href="http://www.extendingfireworks.com/">Extending Fireworks</a> blog, Grady Kelly 
<a rel="nofollow" target="_blank" href="http://www.fireworksguruforum.com/index.php?showforum=8">Extending Fireworks</a>, Fireworksguru Forums 
 “<a rel="nofollow" target="_blank" href="http://www.adobe.com/devnet/fireworks/articles/creating_panels_pt1.html">Creating Fireworks Panels, Part 1: Introduction to Custom Panels</a>,” Trevor McCauley, Adobe Developer Connection 
 “<a rel="nofollow" target="_blank" href="http://help.adobe.com/en_US/fireworks/cs/extend/fireworks_cs5_extending.pdf">Extending Adobe Fireworks CS5</a>” (PDF), Adobe Product Support 

<p><em>(al) (mb)</em></p>
<hr />
<p><small>© Chen Blume for <a rel="nofollow" target="_blank" href="http://www.smashingmagazine.com">Smashing Magazine</a>, 2012.</small></p>]]></content:encoded>
         <category>Fireworks</category>
      </item>
      <item>
         <title>The First Smashing Conference Is Coming: A Community Event For Web Designers</title>
         <link>http://www.smashingmagazine.com/2012/05/25/first-smashing-conference-coming-community-event-web-designers/</link>
         <description>&lt;p&gt;Probably the most remarkable characteristic of our Web design community is that &lt;strong&gt;we care about our craft&lt;/strong&gt;. We care about best practices, about our work, about learning, sharing and improving our skills. This very spirit is the driving force behind our daily work at Smashing Magazine, and this spirit is what has prompted us to organize the &lt;strong&gt;very first Smashing Conference&lt;/strong&gt;: a friendly, valuable and inspiring community event that will help us all become better at what we do.&lt;/p&gt;

&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.smashingmagazine.com/2012/05/25/first-smashing-conference-coming-community-event-web-designers/" title="The venue of the first Smashing Conference"&gt;&lt;img src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/venue-smashing-conference.jpg" width="500" height="375" alt="The venue of the first Smashing Conference"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whether you are a designer, developer, content strategist or business owner, at the Smashing Conference you'll explore insights hands on and gain practical tips and new perspectives on our craft. We are very happy to provide an opportunity for you to share and gain practical knowledge in an intimate, informal atmosphere &amp;#8212; right in our beautiful home town of Freiburg, Germany, at the foot of the legendary Black Forest.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://mgmt.smashingmagazine.com/?p=132393</guid>
         <pubDate>Thu, 24 May 2012 22:26:53 +0000</pubDate>
         <content:encoded><![CDATA[<p>Probably the most remarkable characteristic of our Web design community is that <strong>we care about our craft</strong>. We care about best practices, about our work, about learning, sharing and improving our skills. This very spirit is the driving force behind our daily work at Smashing Magazine, and this spirit is what has prompted us to organize the <strong>very first Smashing Conference</strong>: a friendly, valuable and inspiring community event that will help us all become better at what we do.</p>
<p>Whether you are a designer, developer, content strategist or business owner, at the Smashing Conference you&#8217;ll explore insights hands on and gain practical tips and new perspectives on our craft. We are very happy to provide an opportunity for you to share and gain practical knowledge in an intimate, informal atmosphere &mdash; right in our beautiful home town of Freiburg, Germany, at the foot of the legendary Black Forest.</p>
<p><a rel="nofollow" target="_blank" href="http://smashingconf.com/locations"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/kaufhaus6.jpg" alt="" title="Kaufhaus"/></a><br />
<em>The legendary <a rel="nofollow" target="_blank" href="http://maps.google.de/maps?q=historisches+kaufhaus+freiburg&#038;hl=de&#038;ie=UTF8&#038;hq=historisches+kaufhaus&#038;hnear=Freiburg,+Baden-W%C3%BCrttemberg&#038;t=m&#038;z=15">Historical Merchants Hall</a>, a late-Gothic building built between 1520 and 1530. Its façade is decorated with statues and the coat of arms of four Habsburg emperors. An exquisite location for the very first Smashing Conference. <a rel="nofollow" target="_blank" href="http://www.historischeskaufhaus.freiburg.de/startseite/29/de/home.html">Image credit</a>.</em></p>
<h3>When and Where?</h3>
<p>We&#8217;re delighted to invite you to come together for this inspiring, forward-thinking event on <strong>17 to 19 September 2012</strong>. The conference will host a <strong>two-day single-track conference</strong> on September 17th and 18th, as well as three workshops on September 19th. By “we,” we mean <em>Vitaly Friedman</em>, editor-in-chief of Smashing Magazine, and <em>Marc Thiele</em>, who has been running community events such as <a rel="nofollow" target="_blank" href="http://beyondtellerrand.com">beyond tellerrand</a> for over 12 years.</p>
<p>The aim of the event is to deliver the same high-quality content that we deliver on Smashing Magazine, in the familiar atmosphere that beyond tellerrand events are known for. This will be a high-caliber yet friendly event that brings great value to everyone involved, and we&#8217;d be honored if you took a part in it.</p>
<p>The conference will take place in <strong>Freiburg, Germany</strong> at the legendary <a rel="nofollow" target="_blank" href="http://maps.google.de/maps?q=historisches+kaufhaus+freiburg&#038;hl=de&#038;ie=UTF8&#038;hq=historisches+kaufhaus&#038;hnear=Freiburg,+Baden-W%C3%BCrttemberg&#038;t=m&#038;z=15">Historical Merchants Hall</a> at the foot of the Black Forest.</p>
<p><a rel="nofollow" target="_blank" href="http://media.smashingmagazine.com/wp-content/uploads/2012/05/kaufhaus1.jpg"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/kaufhaus1.jpg" alt="Kaufhaus" title="Kaufhaus"/></a><br />
<em>The main hall of the venue. 350 tickets are available in all for our two-day single-track event. <a rel="nofollow" target="_blank" href="http://www.historischeskaufhaus.freiburg.de/startseite/29/de/home.html">Image credit</a></em></p>
<p>Keeping the conference affordable for everyone is important to us. All tickets includes two full single-track conference days, on Monday and Tuesday. Please note that <strong>only 350 seats are available</strong>.</p>
<p>We are pleased to announce that the first 70 early-bird tickets are on sale for a price of <strong>&euro;249</strong>. The regular price after that is &euro;349. And <em>all prices include the German VAT of 19% and booking fees</em>! <a rel="nofollow" target="_blank" href="http://smashingconf.com/registration">Get your ticket now before it’s too late</a>. We&#8217;d be honored to meet you in September!</p>
<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://smashingconf.com/registration" title="Get your ticket!"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/get-your-ticket.png" alt="Get your ticket!"/></a></p>
<h3>Speakers and Topics</h3>
<p>If you&#8217;ve been following Smashing Magazine for a while, then you won&#8217;t be surprised by the focus of the Smashing Conference. We&#8217;re aiming to cover a wide variety of Web design topics, such as visual design, front- and back-end development, UX design, mobile, responsive design, the business aspects of running a website, as well as the intricate details of the designer and developer&#8217;s workflows. We’re encouraging our dear speakers to share details on how they work, what tools they use, and what their design and coding process looks like. We&#8217;re aiming for <strong>valuable, practical and inspiring talks</strong>.</p>
<p>We’ve handpicked all of the speakers to ensure the high quality of the event. So far, 10 out of 15 speakers are officially confirmed. Please note that the topics presented here are subject to change. More details on the conference, speakers, talks and workshops are available on the <a rel="nofollow" target="_blank" href="http://www.smashingconf.com">conference&#8217;s official website</a>.</p>
<h4>Speakers</h4>

<table class="reporttable" id="tm" width="100%">
<tr>
<td style="width:30%;"><strong>Speaker</strong></td>
<td><strong>Talk</strong></td>
<td><strong>Details</strong></td>
</tr>
<tr>
<td><strong>Aarron Walter</strong></td>
<td>The Real Me</td>
<td>
<div class="arrow"></div>
</td>
</tr>
<tr class="infobox">
<td colspan="3"><img class="bio-image" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/aarron-walter.jpg" alt="Aarron Walter" title="Aarron Walter"/>Aarron Walter is the lead user experience designer for MailChimp, where he socializes with primates and ponders ways to make interfaces more human. Aarron is the author of <em>Designing for Emotion</em>, the purple stripe in the rainbow of knowledge from A Book Apart. He lives with his wife and son in Athens, Georgia, and is a wannabe barista. He tweets about design under the moniker <a rel="nofollow" target="_blank" href="http://twitter.com/aarron">@aarron</a>.</td>
</tr>
<tr>
<td><strong>Chris Heilmann</strong></td>
<td>To be announced</td>
<td>
<div class="arrow"></div>
</td>
</tr>
<tr class="infobox">
<td colspan="3"><img class="bio-image" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/christian-heilmann.jpg" alt="Christian Heilmann" title="Christian Heilmann"/>Chris Heilmann has dedicated a lot of his time to making the Web better. Originally from a radio journalism background, he built his first website from scratch in around 1997, and he spent the following years working on a lot of large international websites, and a few years at Yahoo building products and training people; he is now at Mozilla. Chris has written and contributed to four books on Web development and has written many articles and hundreds of blog posts for Ajaxian, Smashing Magazine, Yahoo, Mozilla, ScriptJunkie and many more.</td>
</tr>
<tr>
<td><strong>Jeremy Keith</strong></td>
<td>The Spirit of the Web</td>
<td>
<div class="arrow"></div>
</td>
</tr>
<tr class="infobox">
<td colspan="3"><img class="bio-image" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/jeremy-keith.jpg" alt="Jeremy Keith" title="Jeremy Keith"/>Jeremy Keith makes websites. He is responsible for the death of the trees used to print the books <em>DOM Scripting</em>, <em>Bulletproof Ajax</em> and, most recently, <em>HTML5 for Web Designers</em>. He also shot a man in Reno just to watch him die. Originally from Ireland, Jeremy now lives in Brighton, England where he pretends to work with Clearleft. Peas grow there.</td>
</tr>
<tr>
<td><strong>Jonathan Snook</strong></td>
<td>Your CSS Is a Mess</td>
<td>
<div class="arrow"></div>
</td>
</tr>
<tr class="infobox">
<td colspan="3"><img class="bio-image" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/jonathan-snook.jpg" alt="Jonathan Snook" title="Jonathan Snook"/>Jonathan Snook writes about tips, tricks and bookmarks on <a rel="nofollow" target="_blank" href="http://snook.ca/">his blog</a>. He has also written for A List Apart, 24ways, and .net magazine, and he has coauthored two books, <em>The Art and Science of CSS</em> and <em>Accelerated DOM Scripting</em>. Most recently, Snook has written the eBook <em>SMACSS</em>, sharing his experience and best practices on CSS architecture. Snook also works on the design team at Shopify.</td>
</tr>
<tr>
<td><strong>Josh Brewer</strong></td>
<td>Responsive Is as Responsive Does</td>
<td>
<div class="arrow"></div>
</td>
</tr>
<tr class="infobox">
<td colspan="3"><img class="bio-image" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/josh-brewer.jpg" alt="Josh Brewer" title="Josh Brewer"/>Josh spends his time thinking about, designing and building things that live at the intersection of form, function and aesthetic. He is principal designer at Twitter and is the co-creator of 52 Weeks of UX, Ffffallback and Shares. He is also an advisor and mentor at The Designer Fund.</td>
</tr>
<tr>
<td><strong>Lea Verou</strong></td>
<td>To be announced</td>
<td>
<div class="arrow"></div>
</td>
</tr>
<tr class="infobox">
<td colspan="3">
<img class="bio-image" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/lea-verou.jpg" alt="Lea Verou" title="Lea Verou"/>Lea has a long-standing passion for open Web standards and has been often called a CSS guru. She loves researching new ways to take advantage of modern Web technologies, and she shares her findings on <a rel="nofollow" target="_blank" href="http://lea.verou.me/">her blog</a>. Lea also makes popular tools and libraries that help Web developers learn and use these standards. She speaks at a number of well-known international Web development conferences and writes for leading industry publications. Lea also co-organized and occasionally lectures in the Web development course at the Athens University of Economics and Business.</td>
</tr>
<tr>
<td><strong>Paul Boag</strong></td>
<td>Better Websites, Happier Clients and Improved Job Satisfaction</td>
<td>
<div class="arrow"></div>
</td>
</tr>
<tr class="infobox">
<td colspan="3"><img class="bio-image" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/paul-boag.jpg" alt="Paul Boag" title="Paul Boag"/>Paul Boag has been working on the Web since 1993. He is Web Strategist at Headscape Ltd, a Web design agency that he cofounded back in 2002. Paul also produces and hosts the longest-running and award-winning Web design podcast at <a rel="nofollow" target="_blank" href="http://boagworld.com/">boagworld</a>. He is a regular speaker at conferences and author of <em>Client-Centric Web Design</em>.</td>
</tr>
<tr>
<td><strong>Rachel Andrew</strong></td>
<td>The Future of Content Management</td>
<td>
<div class="arrow"></div>
</td>
</tr>
<tr class="infobox">
<td colspan="3"><img class="bio-image" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/rachel-andrew.jpg" alt="Rachel Andrew" title="Rachel Andrew"/>Rachel Andrew is a front- and back-end Web developer, author and speaker. Her books include the bestselling <em>CSS Anthology</em> for SitePoint, and she is a regular contributor to a number of publications both online and off, including Smashing Magazine. She writes about business and technology on <a rel="nofollow" target="_blank" href="http://www.rachelandrew.co.uk/">her own website</a>.</td>
</tr>
<tr>
<td><strong>Stephen Hay</strong></td>
<td>To be announced</td>
<td>
<div class="arrow"></div>
</td>
</tr>
<tr class="infobox">
<td colspan="3"><img class="bio-image" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/stephen-hay.jpg" alt="Stephen Hay" title="Stephen Hay"/>
<p>Stephen has been designing and developing for the Web since 1995. He currently helps clients with front-end design and development, multi-platform strategy and accessibility through his consultancy, Zero Interface. Aside from his client work, he can be found speaking at industry events about Web design-related topics such as CSS layout and responsive design workflow. Stephen is co-organizer of Mobilism, one of the world&#8217;s leading mobile Web development conferences. He is also co-creator of Grip Workshops, a series of two-day intensive workshops for Web project managers on the client side.</p>
<p>Stephen has written for publications including A List Apart and .net Magazine. He also coauthored the Smashing Book 3 with a host of super-talented folks. When he makes the time for it, he publishes his thoughts on <a rel="nofollow" target="_blank" href="http://www.the-haystack.com/">The Haystack</a>.</td>
</tr>
<tr>
<td><strong>Tim Ahrens</strong></td>
<td>Web Fonts Backstage and On Stage</td>
<td>
<div class="arrow"></div>
</td>
</tr>
<tr class="infobox">
<td colspan="3"><img class="bio-image" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/tim-ahrens.jpg" alt="Tim Ahrens" title="Tim Ahrens"/><br />
Tim Ahrens is a type designer based in Berlin, where he runs Just Another Foundry with Shoko Mugikura. As a former architect, he is interested in the interplay between technology and design. He develops design software such as the Font Remix Tools and Web applications such as the FontFonter. Since 2010, he has been working as a consultant for Typekit.
</td>
</tr>
</table>
<p style="text-align:center;padding:1.5em 0;">
<img style="padding:0 2px;" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/aarron-walter1.jpg" alt="Aarron Walter" title="Aarron Walter"><img style="padding:0 2px;" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/christian-heilmann1.jpg" alt="Christian Heilmann" title="Christian Heilmann"><img style="padding:0 2px;" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/jeremy-keith1.jpg" alt="Jeremy Keith" title="Jeremy Keith"><img style="padding:0 2px;" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/jonathan-snook1.jpg" alt="Jonathan Snook" title="Jonathan Snook"><img style="padding:0 2px;" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/josh-brewer1.jpg" alt="Josh Brewer" title="Josh Brewer"><img style="padding:0 2px;" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/lea-verou1.jpg" alt="Lea Verou" title="Lea Verou"><img style="padding:0 2px;" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/paul-boag1.jpg" alt="Paul Boag" title="Paul Boag"><img style="padding:0 2px;" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/rachel-andrew1.jpg" alt="Rachel Andrew" title="Rachel Andrew"><img style="padding:0 2px;" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/stephen-hay1.jpg" alt="Stephen Hay" title="Stephen Hay"><img style="padding:0 2px;" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/tim-ahrens1.jpg" alt="Tim Ahrens" title="Tim Ahrens"><em>Gallery of the speakers at the Smashing Conference.</em></p>
<h4>Workshops</h4>
<table class="reporttable" id="tm2" width="100%">
<tr>
<td style="width:30%;"><strong>Trainer</strong></td>
<td><strong>Workshop</strong></td>
<td><strong>Details</strong></td>
</tr>
<tr>
<td><strong>Aarron Walter</strong></td>
<td>Interface Design Bootcamp</td>
<td>
<div class="arrow"></div>
</td>
</tr>
<tr class="infobox">
<td colspan="3"><img class="bio-image" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/aarron-walter.jpg" alt="Aarron Walter" title="Aarron Walter"/>Whether you are designing a Web app or website, following best practices and standard design methodologies will help ensure that your interfaces are usable and engaging. In this workshop, we&#8217;ll explore the design process in detail, including user research, wireframing, prototyping and visual design. Through real-world examples, you&#8217;ll see how an idea can evolve into an interface.
</td>
</tr>
<tr>
<td><strong>Andy Clarke</strong></td>
<td>Fashionably Flexible Responsive Web Design</td>
<td>
<div class="arrow"></div>
</td>
</tr>
<tr class="infobox">
<td colspan="3"><img class="bio-image" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/andy-clarke.jpg" alt="Andy Clarke" title="Andy Clarke"/>Responsive design has made designing flexible websites fashionable again, but there is more to being fashionably flexible than technology or using CSS3 media queries. So, this unique workshop &mdash; hosted by <a rel="nofollow" target="_blank" href="http://www.stuffandnonsense.co.uk">Andy Clarke</a>, designer, author and speaker &mdash; puts the design back into responsive design. Andy will teach you how to design from the “content out,” instead of from the “canvas in.” He’ll demonstrate how to separate design from layout; and if you work with designs made in Photoshop, he’ll show how to deconstruct a design into its components (color, texture and typography) before reassembling it for a fluid continuum of devices, from phones to desktops and everything in between.
</td>
</tr>
<tr>
<td><strong>Jonathan Snook</strong></td>
<td>SMACSS: Scalable and Modular Architecture for CSS</td>
<td>
<div class="arrow"></div>
</td>
</tr>
<tr class="infobox">
<td colspan="3"><img class="bio-image" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/jonathan-snook.jpg" alt="Jonathan Snook" title="Jonathan Snook"/>The SMACSS workshop is a full day of instruction and exercises on writing HTML and CSS using a flexible and modular approach that will improve team efficiency and minimize problems with growing projects. It brings the eBook to life with practical examples and in-depth discussion.</td>
</tr>
</table>
<p style="text-align:center;padding:1.5em 0;">
<img style="padding:0 2px;" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/aarron-walter1.jpg" alt="Aarron Walter" title="Aarron Walter"><img style="padding:0 2px;" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/andy-clarke1.jpg" alt="Andy Clarke" title="Andy Clarke"/><img style="padding:0 2px;" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/jonathan-snook1.jpg" alt="Jonathan Snook" title="Jonathan Snook"><em>Gallery of the workshop experts at the Smashing Conference.</em></p>
<h3>Further Details About the Conference</h3>
<p>As we finalize some major details of organization, we are working hard on a plethora of small details to make the event as valuable and memorable as possible. Please expect more speakers to be confirmed soon and more topics to be announced.</p>
<p>Also, we are looking for sponsors of the event, so if you are interested, please <a rel="nofollow" target="_blank" href="mailto:hello@smashingconf.com">get in touch with us</a>. More details on the location, hotels, speakers, talks, workshops and after party are presented on the official <a rel="nofollow" target="_blank" href="http://www.smashingconf.com">Smashing Conference website</a>.</p>
<p><a rel="nofollow" target="_blank" href="http://www.historischeskaufhaus.freiburg.de/startseite/29/de/home.html"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/kaufhaus3.jpg" alt="" title="Kaufhaus"/></a><br />
<em>One of the workshop rooms, with medieval decoration and statues of medieval knights. 30 seats are available for each workshop. <a rel="nofollow" target="_blank" href="http://www.historischeskaufhaus.freiburg.de/startseite/29/de/home.html">Image credit</a>.</em></p>
<p style="text-align:center;"><a rel="nofollow" target="_blank" href="http://smashingconf.com/registration" title="Get your ticket!"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/get-your-ticket.png" alt="Get your ticket!"/></a></p>
<h3>Facts</h3>
<ul>
<li>In a nutshell: The Smashing Conference is a friendly, valuable and inspiring community event that will help designers and developers become better in their work, be it front- or back-end development, UX design, content strategy or running a business.</li>
<li>Dates: 17 to 19 September 2012 (workshops on the 19th, and conference on the 17th and 18th).</li>
<li>Venue for workshops and conference: &#8220;Zum Roten Bären&#8221;, Historical Merchants Hall, Freiburg.</li>
<li>Early-bird price (only 70 tickets): <strong>&euro;249</strong> ($315) (including German VAT and fees).</li>
<li>Regular price: <strong>&euro;349</strong> ($440) (including German VAT and fees).</li>
<li>Each workshop costs &euro;349 ($440) (including German VAT and fees).</li>
<li>Twitter: <a rel="nofollow" target="_blank" href="http://twitter.com/smashingconf">@smashingconf</a></li>
<li>Lanyrd: <a rel="nofollow">http://lanyrd.com/2012/smashingconf/</a></li>
<li>Facebook: <a rel="nofollow" target="_blank" href="http://www.facebook.com/smashingconf">http://www.facebook.com/smashingconf</a></li>
<li>Website: <a rel="nofollow" target="_blank" href="http://www.smashingconf.com">http://www.smashingconf.com</a></li>
</ul>
<p><a rel="nofollow" target="_blank" href="http://www.roter-baeren.de/de/hotel-angebote"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/zrb.png" alt="Screenshot"/></a><br /><em>&#8220;<a rel="nofollow" target="_blank" href="http://www.roter-baeren.de/de/hotel-angebote">Zum Roten Bären</a>&#8220;, one of the locations for the conference&#8217;s workshops. <a rel="nofollow" target="_blank" href="http://www.roter-baeren.de/upload/media/media/2/.thumb_990_548_ambi_1010%5B61%5D.jpg">Large view</a>.</em></p>
<p>We&#8217;re very excited about the Smashing Conference, and we&#8217;ll do our best to make it a valuable, memorable and useful event. We can&#8217;t wait to meet you, and please <a rel="nofollow" target="_blank" href="mailto:hello@smashingconf.com">feel free to contact us</a> if you have any questions about participation or sponsorship.</p>
<hr />
<p><small>© Smashing Editorial for <a rel="nofollow" target="_blank" href="http://www.smashingmagazine.com">Smashing Magazine</a>, 2012.</small></p>]]></content:encoded>
      </item>
      <item>
         <title>HTML for Icon Font Usage</title>
         <link>http://css-tricks.com/html-for-icon-font-usage/</link>
         <description>&lt;p&gt;&lt;p&gt;Where are we at right now in terms of the best markup for using icon fonts? Let's cover some options I think are currently the best.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You want the icon to enhance a word&lt;/li&gt;
&lt;li&gt;You want the icon to stand alone but still be functional or informational&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And our major goals here are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;As good of semantics as we can get&lt;/li&gt;
&lt;li&gt;As little awkwardness for screen readers as possible&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This ground has &lt;a rel="nofollow" target="_blank" href="http://yatil.net/a-better-way-to-use-icon-fonts"&gt;been&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://24ways.org/2011/displaying-icons-with-fonts-and-data-attributes"&gt;treaded&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://filamentgroup.com/lab/dingbat_webfonts_accessibility_issues/"&gt;before&lt;/a&gt;, but I think the &amp;#8230;&lt;/p&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://css-tricks.com/html-for-icon-font-usage/"&gt;HTML for Icon Font Usage&lt;/a&gt; is a post from &lt;a rel="nofollow" target="_blank" href="http://css-tricks.com"&gt;CSS-Tricks&lt;/a&gt;&lt;/p&gt;</description>
         <guid isPermaLink="false">http://css-tricks.com/?p=17028</guid>
         <pubDate>Thu, 24 May 2012 16:02:46 +0000</pubDate>
         <content:encoded><![CDATA[<p>Where are we at right now in terms of the best markup for using icon fonts? Let's cover some options I think are currently the best.</p>
<p><span id="more-17028"></span></p>
<ol>
<li>You want the icon to enhance a word</li>
<li>You want the icon to stand alone but still be functional or informational</li>
</ol>
<p>And our major goals here are:</p>
<ol>
<li>As good of semantics as we can get</li>
<li>As little awkwardness for screen readers as possible</li>
</ol>
<p>This ground has <a rel="nofollow" target="_blank" href="http://yatil.net/a-better-way-to-use-icon-fonts">been</a> <a rel="nofollow" target="_blank" href="http://24ways.org/2011/displaying-icons-with-fonts-and-data-attributes">treaded</a> <a rel="nofollow" target="_blank" href="http://filamentgroup.com/lab/dingbat_webfonts_accessibility_issues/">before</a>, but I think the following techniques are a small step forward.</p>
<h3 id="jump-enhance">Enhancing a word</h3>
<p>Let's say we have a header like "Stats" and we want to set it apart from other headers on the page and emphasize it's meaning. Semantic ideal:</p>
<pre><code>&lt;h2 id="stats" class="stats-title"&gt;Stats&lt;/h2&gt;</code></pre>
<p>Result:</p>
<img src="http://cdn.css-tricks.com/wp-content/uploads/2012/05/stats.png" alt="" title="stats" width="147" height="50" class="alignnone size-full wp-image-17029"/> 
<p>So to get that icon in there (remember we're talking <em>font</em> icons here, we can't just pad the left and use a background) we'll need to insert some content. </p>
<p>Using a pseudo element is tempting because 1) they aren't read by most screen readers 2) we don't need dedicated markup for the icon which is a semantic ideal. Unfortunately, VoiceOver on OS X <em>does</em> read the content of pseudo elements. (<a rel="nofollow" target="_blank" href="http://www.456bereastreet.com/archive/201205/css_generated_content_and_screen_readers/">reference 1</a>, <a rel="nofollow" target="_blank" href="http://cssgallery.info/testing-the-accessibility-of-the-css-generated-content/">reference 2</a>) Well, perhaps "fortunately" as if I'm reading <a rel="nofollow" target="_blank" href="http://www.w3.org/WAI.new/PF/aria/complete#namecalculation">the spec</a> correctly that's what it is supposed to do. Psuedo elements just aren't in the DOM and thus that probably makes it harder for third-party apps to do.</p>
<p>The good news is that if we use a bit of markup, we can use <a rel="nofollow" target="_blank" href="http://www.w3.org/TR/wai-aria/states_and_properties#aria-hidden">aria-hidden</a> attribute to prevent it from being spoken. </p>
<p>One more dash of bad news, even with <code>aria-hidden</code> on the markup surrounding the icon, VoiceOver on OS X will announce "HTML Content" when in focus. #dammit. </p>
<p>But alas! We can still win here. If we combine the markup technique and pseudo element technique, we can insert the icon with no VoiceOver weirdness. And as a double-win freebie, this combined technique is ideal for keeping our CSS lean and mean as it requires no class-name-bloat and works well with the next use case we need to cover. </p>
<p>So the final markup for this becomes:</p>
<pre><code>&lt;h2 id="stats"&gt;
  &lt;span aria-hidden="true" data-icon="&amp;#x21dd;"&gt;&lt;/span&gt;
  Stats
&lt;/h2&gt;</code></pre>
<p>And the CSS is:</p>
<pre><code>[data-icon]:before {
  font-family: icons; /* BYO icon font, mapped smartly */
  content: attr(data-icon);
  speak: none; /* Not to be trusted, but hey. */
}</code></pre>
<p>Holy cow that's easy eh? Notice we aren't using a specific class name for the icon (e.g. like .icon-stats or something), we're using a <code>data-*</code> attribute to hold exactly which character we want to insert. In our icon font, we map those special characters to the icon we want to use. I find this perfectly semantic and even future proof (you could always select uniquely down the line even if you change the character). But if you prefer class names, more power to you, that's fine and doesn't change this technique drastically. </p>
<p>We'll cover mapping characters at the end.</p>
<h3 id="jump-alone">Stand-Alone Icons</h3>
<p>Say we have an icon that is a link or in some way functional, but it isn't accompanied by any text. For instance, a shopping cart icon that you can click to go to your shopping cart. Hopefully that functionality is obvious visually, with some kind of rollover state or general design obviousness. But that functionality also needs to be audibly obvious.</p>
<p>Instead of crafting a totally new technique to deal with this (which I've dabbled with in the past) let's lean on what we've already started. A span that inserts the character with a pseudo element, and text that sits right next to it that we kick off the page visually.</p>
<pre><code>&lt;a href="#rss" class="icon-alone"&gt;
  &lt;span aria-hidden="true" data-icon="&amp;#x25a8;"&gt;&lt;/span&gt;
  &lt;span class="screen-reader-text"&gt;RSS&lt;/span&gt;
&lt;/a&gt;</code></pre>
<p>We need very little in additional CSS, just a little usability fix applied via class, and a toolbox class for hiding the text but leaving it accessible.</p>
<pre><code>.icon-alone {
  display: inline-block; /* Fix for clickability issue in WebKit */
}
.screen-reader-text { /* Reusable, toolbox kind of class */
  position: absolute;
  top: -9999px;
  left: -9999px;
}</code></pre>
<h3>Hey, it works</h3>
<p></p> 
<p><a rel="nofollow" class="button" target="_blank" href="http://css-tricks.com/examples/IconFont/">View Demo</a></p>
<p>In VoiceOver, anyway. Would be great to hear from people who use other screen readers how this holds up. </p>
<h3>Building / Mapping Your Icon Font</h3>
<p>One "issue" in the world of icon fonts right now is that the majority of them available come pre-mapped to letters. Used with improper markup, the letters become "content" and a part of the semantics of the document. Or worse, read outloud by screen readers. </p>
<p>It almost never makes sense for an icon to be mapped to a letter. Instead, I recommend mapping icons to the closest unicode symbol you can find. For instance, mapping a heart icon to ❤ is a splendid idea. The meaning of symbols is rather relative anyway, so close counts and will be a semantic improvement immediately. </p>
<p>Even better, I like the idea of mapping icons to the <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Private_Use_(Unicode)#Private_Use_Areas">"Private Use Area"</a> of Unicode. As I understand it, this is exactly why it exists, to use for your own special characters. Mapped this way, you're in no danger of the character being spoken by a screen reader. <del>Unfortunately at the time of this writing icons mapped this way don't work in even the latest Safari, so it's not yet recommended.</del> Here's the scoop on the Private Use Area issues paraphrased from Keyamoon:</p> 
<p>There is a difference between PUA (Private Use Area) and SPUA (Supplementary Private Use Area). The difference is explained a bit <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Private_Use_(Unicode)#Private_Use_Areas">here</a>. In my testing, PUA mapping works perfectly in all browsers. SPUA mapping borks in Safari only on Windows. The IcoMoon app only maps to PUA, which is recommendable at least for the short term future.</p>
<p>Here are the steps to follow:</p>
<ol>
<li><a rel="nofollow" target="_blank" href="http://css-tricks.com/flat-icons-icon-fonts/">Pick out an icon font</a>.</li>
<li>Go to <a rel="nofollow" target="_blank" href="http://keyamoon.com/icomoon/">IcoMoon</a> and load it up (or use their icon set)</li>
<li>Choose the icons you want.<br />
 
<img src="http://cdn.css-tricks.com/wp-content/uploads/2012/05/icomoon-1.jpg" alt="" title="icomoon-1" width="1249" height="722" class="alignnone size-full wp-image-17049"/><br />
 
</li>
<li>Map them to the characters you want. Best to map to a relavant symbol or PUA.<br />
<img src="http://cdn.css-tricks.com/wp-content/uploads/2012/05/icomoon-2.jpg" alt="" title="icomoon-2" width="1236" height="721" class="alignnone size-full wp-image-17050"/> 
</li>
<li>Download the fonts/demo.</li>
</ol>
<p>You can also use <a rel="nofollow" target="_blank" href="http://pictos.cc/server/">Pictos Server</a> to do the icon-picking and mapping, but it only works with Pictos and doesn't help you with choose symbols (you could copy and paste from here). It is a very nice set though and hosts for you and makes it very easy to existing sets without manually swapping out font files.</p>
<h3>The Future</h3>
<p>In the future, hopefully we can rely on <code>speak: none;</code> working perfectly everywhere so we can go back to using pseudo elements and perfect semantics.</p>
<p><a rel="nofollow" target="_blank" href="http://css-tricks.com/html-for-icon-font-usage/">HTML for Icon Font Usage</a> is a post from <a rel="nofollow" target="_blank" href="http://css-tricks.com">CSS-Tricks</a></p>]]></content:encoded>
      </item>
      <item>
         <title>15+ Collections of Minimalist Web Design</title>
         <link>http://perishablepress.com/minimalist-web-design-examples/</link>
         <description>I always enjoy looking at good minimalist web design. Here are my 15+ favorite collections of articles featuring minimalist design, comprising nearly 650 examples: Colorburned &amp;#8212; 32 Amazing Minimalist Website Layouts DesignFestival &amp;#8212; Top Minimalist Website Designs: Trends and 23 Examples Desizn Tech &amp;#8212; Why minimal web design works? 6 Examples and analysis Hongkiat &amp;#8212; 100+ Clean, Simple And Minimalist Website Designs Line25 &amp;#8212; 50 Inspiring Examples of Minimalism in Web Design Six Revisions &amp;#8212; 40 Beautiful [...]</description>
         <guid isPermaLink="false">http://perishablepress.com/?p=14878</guid>
         <pubDate>Wed, 23 May 2012 19:48:20 +0000</pubDate>
         <content:encoded><![CDATA[<p>I always enjoy looking at good minimalist web design. Here are my 15+ favorite collections of articles featuring minimalist design, comprising nearly <strong>650 examples</strong>:</p>
<p><span id="more-14878"></span></p>
<ol>
<li><strong>Colorburned</strong> &mdash; <a rel="nofollow" target="_blank" href="http://colorburned.com/32-amazing-minimalist-website-layouts/">32 Amazing Minimalist Website Layouts</a></li>
<li><strong>DesignFestival</strong> &mdash; <a rel="nofollow" target="_blank" href="http://designfestival.com/top-minimalist-website-designs-trends-and-examples/">Top Minimalist Website Designs: Trends and 23 Examples</a></li>
<li><strong>Desizn Tech</strong> &mdash; <a rel="nofollow" target="_blank" href="http://desizntech.info/2012/04/why-minimal-web-design-works-examples-and-analysis/">Why minimal web design works? 6 Examples and analysis</a></li>
<li><strong>Hongkiat</strong> &mdash; <a rel="nofollow" target="_blank" href="http://www.hongkiat.com/blog/clean-simple-minimalist-website-design/">100+ Clean, Simple And Minimalist Website Designs</a></li>
<li><strong>Line25</strong> &mdash; <a rel="nofollow" target="_blank" href="http://line25.com/articles/50-inspiring-examples-of-minimalism-in-web-design">50 Inspiring Examples of Minimalism in Web Design</a></li>
<li><strong>Six Revisions</strong> &mdash; <a rel="nofollow" target="_blank" href="http://sixrevisions.com/design-showcase-inspiration/40-beautiful-examples-of-minimalism-in-web-design/">40 Beautiful Examples of Minimalism in Web Design</a></li>
<li><strong>Six Revisions</strong> &mdash; <a rel="nofollow" target="_blank" href="http://sixrevisions.com/design-showcase-inspiration/30-beautiful-clean-and-simple-web-designs-for-inspiration/">30 Beautiful Clean and Simple Web Designs for Inspiration</a></li>
<li><strong>Smashing Magazine</strong> &mdash; <a rel="nofollow" target="_blank" href="http://www.smashingmagazine.com/2008/11/17/showcase-of-minimalist-and-clean-designs/">Showcase Of Clean And Minimalist Designs (40+ examples)</a></li>
<li><strong>Smashing Magazine</strong> &mdash; <a rel="nofollow" target="_blank" href="http://www.smashingmagazine.com/2010/05/13/principles-of-minimalist-web-design-with-examples/">Principles Of Minimalist Web Design, With 80+ Examples</a></li>
<li><strong>Speckyboy</strong> &mdash; <a rel="nofollow" target="_blank" href="http://speckyboy.com/2012/04/15/20-new-and-free-minimal-wordpress-themes/">20 New and Free Minimal WordPress Themes</a></li>
<li><strong>Speckyboy</strong> &mdash; <a rel="nofollow" target="_blank" href="http://speckyboy.com/2011/08/28/35-effective-examples-of-minimalism-in-web-design/">35 Effective Examples of Minimalism in Web Design</a></li>
<li><strong>Splashnology</strong> &mdash; <a rel="nofollow" target="_blank" href="http://www.splashnology.com/article/35-examples-of-minimalism-in-modern-web-design/4646/">35 Examples of Minimalism in Modern Web Design</a></li>
<li><strong>SpyreStudios</strong> &mdash; <a rel="nofollow" target="_blank" href="http://spyrestudios.com/showcase-of-20-minimalist-grid-based-web-designs/">Showcase of 20 Minimalist Grid-Based Web Designs</a></li>
<li><strong>SpyreStudios</strong> &mdash; <a rel="nofollow" target="_blank" href="http://spyrestudios.com/light-clean-designs-using-minimalist-color-scheme/">56 Light &#038; Clean Website Designs Using A Minimalist Color Scheme</a></li>
<li><strong>Tripwire Magazine</strong> &mdash; <a rel="nofollow" target="_blank" href="http://www.tripwiremagazine.com/2012/05/responsive-wordpress-themes.html">50 Best Responsive WordPress Themes</a></li>
<li><strong>Web Design Ledger</strong> &mdash; <a rel="nofollow" target="_blank" href="http://webdesignledger.com/inspiration/25-fresh-examples-of-minimalist-web-designs">25 Fresh Examples of Minimalist Web Designs</a></li>
</ol>
<p>That should get you going, let me know if you know of any that should be added to the list :)</p>
<p></p>
<p>Related posts:</p><ol>
<li><a rel="nofollow" target="_blank" href='http://perishablepress.com/series-summary-minimalist-web-design-showcase/' title='Series Summary: Minimalist Web Design Showcase'>Series Summary: Minimalist Web Design Showcase</a></li>
<li><a rel="nofollow" target="_blank" href='http://perishablepress.com/minimalist-web-design-showcase-equivocality/' title='Minimalist Web Design Showcase: Equivocality'>Minimalist Web Design Showcase: Equivocality</a></li>
<li><a rel="nofollow" target="_blank" href='http://perishablepress.com/minimalist-web-design-showcase-shauninmancom/' title='Minimalist Web Design Showcase: ShaunInman.com'>Minimalist Web Design Showcase: ShaunInman.com</a></li>
</ol><div class="feedflare">
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/perishablepress?a=g8xa8k5J8Ls:IaeplUvLhqo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/perishablepress?i=g8xa8k5J8Ls:IaeplUvLhqo:D7DqB2pKExk" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/perishablepress?a=g8xa8k5J8Ls:IaeplUvLhqo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/perishablepress?i=g8xa8k5J8Ls:IaeplUvLhqo:F7zBnMyn0Lo" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/perishablepress?a=g8xa8k5J8Ls:IaeplUvLhqo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/perishablepress?d=qj6IDK7rITs" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/perishablepress?a=g8xa8k5J8Ls:IaeplUvLhqo:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/perishablepress?i=g8xa8k5J8Ls:IaeplUvLhqo:-BTjWOF_DHI" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/perishablepress?a=g8xa8k5J8Ls:IaeplUvLhqo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/perishablepress?i=g8xa8k5J8Ls:IaeplUvLhqo:V_sGLiPBpWU" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/perishablepress?a=g8xa8k5J8Ls:IaeplUvLhqo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/perishablepress?i=g8xa8k5J8Ls:IaeplUvLhqo:gIN9vFwOqvQ" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/perishablepress?a=g8xa8k5J8Ls:IaeplUvLhqo:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/perishablepress?d=I9og5sOYxJI" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/perishablepress?a=g8xa8k5J8Ls:IaeplUvLhqo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/perishablepress?d=yIl2AUoC8zA" border="0"></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/perishablepress?a=g8xa8k5J8Ls:IaeplUvLhqo:bcOpcFrp8Mo"><img src="http://feeds.feedburner.com/~ff/perishablepress?d=bcOpcFrp8Mo" border="0"></a>
</div>]]></content:encoded>
      </item>
      <item>
         <title>The History Of Usability: From Simplicity To Complexity</title>
         <link>http://www.smashingmagazine.com/2012/05/23/the-history-of-usability-from-simplicity-to-complexity/</link>
         <description>&lt;p&gt;The story of usability is a perverse journey from simplicity to complexity. That's right, from simplicity to complexity&amp;#8212;&lt;em&gt;not&lt;/em&gt; the other way around.&lt;/p&gt;

&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://uxdesign.smashingmagazine.com/2012/05/23/the-history-of-usability-from-simplicity-to-complexity/"&gt;&lt;img class="alignnone size-full wp-image-112158" title="The History of Usability: From Simplicity to Complexity" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/hands.jpg" alt="The History of Usability: From Simplicity to Complexity" width="500" height="324"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you expect a "user-friendly" introduction to usability and that the history of usability is full of well-defined concepts and lean methods, you're in for a surprise. Usability is a messy, ill-defined, and downright confusing concept. The more you think about it&amp;#8212;or practice it&amp;#8212;the more confusing it becomes.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://mgmt.smashingmagazine.com/?p=132631</guid>
         <pubDate>Wed, 23 May 2012 12:55:03 +0000</pubDate>
         <content:encoded><![CDATA[<p>The story of usability is a perverse journey from simplicity to complexity. That&#8217;s right, from simplicity to complexity&mdash;<em>not</em> the other way around.</p>
<p>If you expect a &#8220;user-friendly&#8221; introduction to usability and that the history of usability is full of well-defined concepts and lean methods, you&#8217;re in for a surprise. Usability is a messy, ill-defined, and downright confusing concept. The more you think about it&mdash;or practice it&mdash;the more confusing it becomes. We learned that the history of usability is a &#8220;perverse journey from simplicity to complexity&#8221;.</p>
<h3>What Is Usability?</h3>
<h4>Early Roots of Usability</h4>
<p>If we go far back in history, Vitruvius (1st century BC) was probably the first person to lay forth systematic and elaborated principles of design. His three core design principles became very influential:</p>
<ol>
<li><strong>Firmitas</strong>: The strength and durability of the design;</li>
<li><strong>Utilitas</strong>: A design&#8217;s usefulness and suitability for the needs of its intended users;</li>
<li><strong>Venustas</strong>: The beauty of the design.</li>
</ol>
<p>Vitruvius&#8217; work was an inspiration to people like Leonardo da Vinci, who drew the well-known Vitruvian Man (fig. 1 below). By empirically measuring and calculating the proportions of the human body, and emphasising the &#8220;utilitas&#8221; principle, Vitruvius may be considered the first student of ergonomics and usability.</p>
<p><a rel="nofollow" target="_blank" href="http://commons.wikimedia.org/wiki/File:Leonardo_da_Vinci-_Vitruvian_Man.JPG"><img class="size-full wp-image-112157 alignnone" title="vitruvian" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/vitruvian.jpg" alt="" width="450" height="616"/></a><br /><em>Figure 1: The <a rel="nofollow" target="_blank" href="http://commons.wikimedia.org/wiki/File:Leonardo_da_Vinci-_Vitruvian_Man.JPG" title="Vitruvian Man">Vitruvian Man</a> drawing was created by Leonardo da Vinci circa 1487 based on the work of Vitruvius.</em></p>
<h4>Military Roots</h4>
<p>The discipline of usability is also rooted in the discipline called <em>Human Factors</em>, which started as military personnel asked themselves the very morbid question:</p>
<blockquote><p>
&#8220;What design do we need to kill more enemies through better matching soldier and weapon? And thus avoid getting killed ourselves.&#8221;
</p></blockquote>
<p>Both World War I and World War II fueled research into Human Factors. When designing artillery cannons, for example, usability yielded more precision, greater kills, and shorter training of personnel.</p>
<p>Thus, military designers could extract some very concrete usability metrics. For example:&lt;/&gt;</p>
<ul>
<li>How quickly will a new crew member learn how to use the artillery cannon (now that the former crew member is dead)?</li>
<li>How many rounds per minute (ordnance) is the cannon able to fire with an inexperienced versus an experienced crew?</li>
<li>How will improving the design of the cannon improve target acquisition (and thus kill more enemies)?</li>
<li>How does a design improvement decrease soldier fatigue (as a consequence of a lighter cognitive load)?</li>
</ul>
<p><a rel="nofollow" target="_blank" href="http://commons.wikimedia.org/wiki/File:Cyclone-French-320th-artillery-5_Sept-1917-Belgium.jpg"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/Tank.jpg" alt="Cyclone" title="Cyclone" width="500" height="350" class="alignnone size-full wp-image-112284"/></a><br /><em>Figure 2: Photograph of the French 320 mm railway gun <a rel="nofollow" target="_blank" href="http://commons.wikimedia.org/wiki/File:Cyclone-French-320th-artillery-5_Sept-1917-Belgium.jpg" title="Cyclone">Cyclone</a>, taken in Belgium in 1917. The gun required not only trained personnel to fire it, but also trained personnel to drive it.</em></p>
<p><a rel="nofollow" target="_blank" href="http://commons.wikimedia.org/wiki/File:155fire.jpg"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/Howitzer.jpg" alt="Howitzer" title="Howitzer" width="500" height="350" class="alignnone size-full wp-image-112288"/></a><br /><em>Figure 3: A 155 mm artillery shell fired by a United States 11th Marine Regiment&#8217;s <a rel="nofollow" target="_blank" href="http://commons.wikimedia.org/wiki/File:155fire.jpg" title="Howitzer">M-198</a> howitzer. The setup time (and thus usability) is essential as anti-artillery weapons necessitate that the position of the howitzer be changed very quickly after firing.</em></p>
<h4>Recent Roots of Usability</h4>
<p>The concept of usability has its more recent and direct origins in the falling prices of computers in the 1980s, when for the first time it was feasible for many employees to have their own personal computer. In the 80s, most computer users had practically no, or only basic, training on operating systems and applications software. However, software design practices continued to implicitly assume knowledgeable and competent users, who would be familiar with technical vocabularies and system architectures, and also possess an aptitude for solving problems arising from computer usage.</p>
<p>Such implicit assumptions rapidly became unacceptable. For the average user, interactive computing became associated with constant frustrations and consequent anxieties. Computers were obviously too hard to use for most users, and often absolutely inpractical. Usability thus became a key goal for the design of any interactive software that would not be used by trained technical computer specialists.</p>
<p>The current understanding of usability is different from the early days in the 1980s. Usability used to be a dominant concept but this changed with research increasingly focused on usage contexts. Usage quality no longer appeared to be a simple issue of how inherently usable an interactive system was, but how well it fitted its context of use.</p>
<h3>Usability Evaluation: What&#8217;s Good And What&#8217;s Bad?</h3>
<p>Usability is a contested historical term that is difficult to replace. User experience specialists have to refer to usability, since it is a strongly established concept within the IT landscape. In simplified terms, usability work is about finding out what&#8217;s good and what&#8217;s bad. However, when we examine the hundreds of usability evaluation methods in use, we do see that <strong>different approaches to usability result in differences over the causes of good and poor usability</strong>. That may sound complicated but let&#8217;s take two different approaches to usability:</p>
<ol>
<li>If you think usability is a <em>feature</em> of an interactive system, your approach to usability may be called essentialist&mdash;i.e. poor/good usability resides in the &#8220;essense&#8221; of the system. You will typically find yourself saying things like &#8220;that website is not user-friendly&#8221;, &#8220;a website or system has poor usability when there is no visibility of system status&#8221;, &#8220;I can reliably measure which website has the best usability&#8221;, etc. This means you think that all causes of user performance are due to technology. In that case, you will typically use system-centered usability inspection methods to identify such causes.</li>
<li>On the other hand, if you think usability is a feature of the <em>interaction</em> between user, computer and the context, your approach to usability is contextual&mdash;i.e. depending on the context. This means that you think questions of user performance have different causalities, some due to technologies, and others due to some aspect(s) of usage contexts, but most due to interactions between both. Several evaluation and other methods may be needed to identify and relate a nexus of causes. You will often find yourself saying vague things like &#8220;that depends…&#8221;, &#8220;well… this website checkout procedure is great for male, fact-oriented, middle-aged buyers, but not for an impatient teenager doing the purchase on his smartphone sitting in the bus&#8221;, etc.</li>
</ol>
<p>The reason I mention the essentialist/contextual distinction is that anyone involved with usability should&mdash;ideally&mdash;be able to say &#8220;this website/technology/system is good, that one is bad&#8221;. After all, isn&#8217;t that what your client or boss is paying you to do?</p>
<p>To answer if the usability of a website is good or bad you have to employ a usability method. And your choice of usability method will depend on your approach to usability&mdash;whether you admit it or not. Maybe you&#8217;ll deny it and say, &#8220;I&#8217;ve never heard of any essentialist/contextual approaches to usability.&#8221; However, that would be like selling French wine without ever having spent time in a French vineyard. You can do it, but at some point your client or boss will start asking questions you can&#8217;t answer. Or your decisions will have unexpected side-effects.</p>
<p>So what usability method should you choose to determine &#8220;what&#8217;s good and what&#8217;s bad&#8221;?</p>
<h3>Analytical And Empirical Evaluation Methods</h3>
<p>Usability work can involve a mix of methods and the mix can be guided by high level distinctions between methods, for example <strong>the distinction between analytical and empirical evaluation methods</strong>.</p>
<ol>
<li>Analytical evaluation methods are based on examination of an interactive system and/or potential interactions with it. You analyse the system or analyse the interaction with the system.</li>
<li>Empirical evaluation methods, on the other hand, are based on actual usage data.</li>
</ol>
<p>Analytical evaluation methods may be system-centred, like Jakob Nielsen&#8217;s <em>Heuristic Evaluation</em> or interaction-centred, like the <em>Cognitive Walkthrough</em> method. Design teams use the resources provided by a method (e.g. heuristics) to identify strong and weak elements of a design from a usability perspective.</p>
<p>Three types of analytical evaluation methods:</p>
<ul>
<li><strong>Inspection methods</strong> tend to focus on the causes of good or poor usability.</li>
<li><strong>System-centered inspection methods</strong> focus solely on software and hardware features regarding attributes that will promote or obstruct usability.</li>
<li><strong>Interaction-centered methods</strong> focus on two or more causal factors (i.e. software features, user characteristics, task demands, or other contextual factors).</li>
</ul>
<p><a rel="nofollow" target="_blank" href="http://www.interaction-design.org/images/encyclopedia/usability_evaluation/two_hands_usability_figure.jpg"><img class="alignnone size-full wp-image-112158" title="hands" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/hands.jpg" alt="" width="500" height="324"/></a><br /><em>Figure 4: Jakob Nielsen&#8217;s <em>Heuristic Evaluation</em> is a good example of an analytical evaluation method. <em>Heuristic Evaluation</em> became the most popular user-centered design approach in the 1990s, but has become less prominent with the move away from desktop applications.</em></p>
<p>Empirical evaluation methods focus on evidence of good or poor usability, i.e. the positive or negative effects of attributes of software, hardware, user capabilities and usage environments. User testing is the principal project-focused method. It uses project-specific resources such as test tasks, users, and also measuring instruments to expose usability problems that can arise in use. Also, empirical experiments can be used to demonstrate superior usability arising from user interface components (e.g. text entry on mobile phones) or to optimise tuning parameters (e.g. timings of animations for windows opening and closing).</p>
<p>Such experiments assume that the test tasks, users and contexts allow generalisation in regards to other users, tasks and contexts. Such assumptions are readily broken, e.g. when users are very young or elderly, or have impaired movement or perception.</p>
<h3>How To Balance The Mix: Why Is It Difficult?</h3>
<p class="indent">Achieving a balanced mix of evaluation methods is not straightforward, and involves more than simply combining analytical and empirical methods. This is because there is more to usability work than simply choosing and using methods.</p>
<p>Evaluation methods are as complete as a Chicken Fajita Kit, which contains very little of what is actually needed to make Chicken Fajitas: no chicken, no onion, no peppers, no cooking oil, etc. Similarly, user testing &#8216;methods&#8217; miss out equally vital ingredients and project-specific resources such as participant recruitment criteria, screening questionnaires, consent forms, test task selection criteria, test (de)briefing scripts, target thresholds, data analysis methods, or reporting formats.</p>
<p>There is no complete published user testing method that novices can pick up and use &#8216;as is&#8217;. All user testing requires extensive project-specific planning and implementation. Much usability work is about configuring and combining methods for project-specific use.</p>
<p><a rel="nofollow" target="_blank" href="http://media.smashingmagazine.com/wp-content/uploads/2012/05/fajita.jpg"><img class="alignnone size-full wp-image-112115" title="fajita" src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/fajita.jpg" alt="" width="352" height="280"/></a><br /><em>Figure 5. <span class="indent">Chicken Fajita Kit</span>. Copyright Old El Paso. All rights reserved.</em></p>
<h3>The Only Methods Are The Ones That You Complete Yourselves</h3>
<p style="margin-top:0pt;margin-bottom:0pt;">When planning usability work, it is important to recognise that so-called &#8216;methods&#8217; are simply loose collections of resources better understood as &#8216;approaches&#8217;. There is much work in getting usability work to work, and as with all knowledge-based work, methods cannot be copied from books and applied without a strong understanding of fundamental underlying concepts. All methods must have unique usage settings that require project-specific resources. For user testing, for example, these include participant recruitment, test procedures and (de-)briefings. There are no universal measures of usability that are relevant to every software development project.</p>
<h3>The Position So Far</h3>
<ol>
<li>There are fundamental differences on the nature of usability, i.e. it is either an inherent property of interactive systems, or an emergent property of usage. There is no single definitive answer to what usability &#8216;is&#8217;.</li>
<li>There are no universal measures of usability and no fixed thresholds above or below which all interactive systems are or are not usable. There are no universal, robust, objective and reliable metrics. All positions here involve hard won expertise, judgement calls, and project-specific resources beyond what all documented evaluation methods provide.</li>
<li>Usability work is too complex and project-specific to admit generalised methods. What are called &#8216;methods&#8217; are more realistically &#8216;approaches&#8217; that provide loose sets of resources that need to be adapted and configured on a project by project basis.</li>
</ol>
<p>Readers could reasonably draw the conclusion from the above that usability is an attractive idea in principle that has limited real-world application. However, the reality is that we all continue to experience frustrations when using interactive digital technologies, and even we would say that we find them difficult to use. Even so, frustrating user experiences may not be due to some single abstract construct called &#8216;usability&#8217;, but instead be the result of unique complex interactions between people, technology and usage contexts.</p>
<h3>Usability In The Design Room</h3>
<p>In well directed design teams, there will not be enough work for a pure usability specialist. This is evidenced by a trend within the last decade of a broadening from usability to user experience expertise. User experience work focuses on both positive and negative value, both during usage and after it. A sole focus on negative aspects of interactive experiences is becoming rarer. Useful measures of usage are extending beyond the mostly cognitive problem measures of 1980s usability to include positive and negative effect, attitudes and values, e.g. fun, trust, and self-affirmation. The coupling between evaluation and design is being improved by user experience specialists with design competences.</p>
<p>Many user experience professionals have also developed specific competences in areas such as brand experience, trust markers, search experience/optimisation, usable security and privacy, game experience, self and identity, and human values. We can see two trends here. The first involves complementing human-centered expertise with strong understandings of specific technologies such as search and security. The second involves a broadening of human-centered expertise to include business competences (e.g. branding) and humanistic psychological approaches (e.g. phenomenology, meaning and value).</p>
<p>As such, a usability person is not a lone judge who makes the call &#8220;is this usable?&#8221; Instead, the usability proficient person will often be a team player taking on many roles in the product development lifecycle.</p>
<p><a rel="nofollow" target="_blank" href="http://commons.wikimedia.org/wiki/File:Lorenzo_porzio_singolo.jpg"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/Row-One.jpg" alt="Rower" title="Rower" width="500" height="350" class="alignnone size-full wp-image-112285"/></a></p>
<p><a rel="nofollow" target="_blank" href="http://commons.wikimedia.org/wiki/File:Rowing_-_USA_Lwt_4_@_World_Champs_2003.jpg"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/05/Row-Team.jpg" alt="Row Team" title="Row Team" width="500" height="350" class="alignnone size-full wp-image-112286"/></a><br /><em>Figure 6 A-B. From Solo Specialist to Team Member: User Experience&mdash;as opposed to Usability&mdash;as an integrated part of design teams. Copyright of leftmost picture: Flickr user &#8216;Tety&#8217; through the Creative Commons Attribution Share-Alike 2.0 licence</em></p>
<h3>Conclusion: Are You Confused?</h3>
<p>This Smashing Magazine article is a digested version of the monstrous 25,000 word <a rel="nofollow" title="Usability Evaluation introduction / primer" target="_blank" href="http://www.interaction-design.org/encyclopedia/usability_evaluation.html?p=7980">encyclopedic introduction to the history of Usability Evaluation</a> at Interaction-Design.org. It&#8217;s available in a special version for Smashing readers.</p>
<p>Did this article confuse you more than it informed you? Well, it should! If you want an answer to the question of &#8220;what is usability?&#8221;, it&#8217;s just as complicated as asking &#8220;what is beauty?&#8221; The more you think about it, the less you feel you know. I don&#8217;t believe you will ever find the answer to the question &#8220;what is usability?&#8221;, but I nevertheless hope you&mdash;as I&mdash;will continue to ask that very question. And be confused again and again. Confusion is&mdash;after all&mdash;the mother of wisdom.</p>
<p>The concept of usability is a product of millions of designers trying for decades to describe what they are doing to make technology easier and more pleasant. As such, the concept is immensely complex. It may have started out as a simple concept but the more people who are involved with usability, the more multi-faceted the concept will become. Therefore, the history of usability is a journey from simplicity to complexity. Is that journey worth the effort? Certainly! Anyone who masters usability&mdash;and all its facets&mdash;has a power position when it comes to designing easy/pleasant/cool/useful/usable/etc. technology. As confusing as that endeavour may be!</p>
<p><em>(jc) (il)</em></p>
<hr />
<p><small>© Mads Soegaard for <a rel="nofollow" target="_blank" href="http://www.smashingmagazine.com">Smashing Magazine</a>, 2012.</small></p>]]></content:encoded>
         <category>UX Design</category>
      </item>
      <item>
         <title>21 Inspiring Minimalistic Web Designs</title>
         <link>http://webdesignledger.com/inspiration/21-inspiring-minimalistic-web-designs</link>
         <description>&lt;a rel="nofollow" target="_blank" href='http://rss.buysellads.com/click.php?z=1260035&amp;k=41a9fc188355b6ab15f5fc023749ebc5&amp;a=15394&amp;c=2004662760'&gt;&lt;img src='http://rss.buysellads.com/img.php?z=1260035&amp;k=41a9fc188355b6ab15f5fc023749ebc5&amp;a=15394&amp;c=2004662760' border='0' alt=''/&gt;&lt;/a&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href='http://buysellads.com/buy/sitedetails/pubkey/41a9fc188355b6ab15f5fc023749ebc5/zone/1260035'&gt;Advertise here with BSA&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Here at WDL, we really like minimalism and we believe that the &amp;#8220;less is more&amp;#8221; principal can result in amazing websites. Minimalism, explained as the essence of something, is when we reduce something to its necessary elements. What is the right amount of elements to compose a minimal design is a polemic subject, but we [...]</description>
         <guid isPermaLink="false">http://webdesignledger.com/?p=15394</guid>
         <pubDate>Mon, 21 May 2012 04:02:06 +0000</pubDate>
         <content:encoded><![CDATA[<a rel="nofollow" target="_blank" href='http://rss.buysellads.com/click.php?z=1260035&k=41a9fc188355b6ab15f5fc023749ebc5&a=15394&c=1082562240'><img src='http://rss.buysellads.com/img.php?z=1260035&k=41a9fc188355b6ab15f5fc023749ebc5&a=15394&c=1082562240' border='0' alt=''/></a><p><a rel="nofollow" target="_blank" href='http://buysellads.com/buy/sitedetails/pubkey/41a9fc188355b6ab15f5fc023749ebc5/zone/1260035'>Advertise here with BSA</a></p><br /><p>Here at WDL, we really like minimalism and we believe that the &#8220;less is more&#8221; principal can result in amazing websites. Minimalism, explained as the essence of something, is when we reduce something to its necessary elements. What is the right amount of elements to compose a minimal design is a polemic subject, but we can all agree that having few elements make a layout elegant, easy to understand/use and pleasant to see. Today we gathered a few examples of minimalistic designs to inspire you, check it out.<span id="more-15394"></span></p>
<h3><a rel="nofollow" target="_blank" href="http://www.b14.dk/">b14</a></h3>
<p><a rel="nofollow" target="_blank" href="http://www.b14.dk/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites01.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://elevenmade.com/">Eleven Made</a></h3>
<p><a rel="nofollow" target="_blank" href="http://elevenmade.com/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites02.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://elliotjaystocks.com/">Elliot Jay Stocks</a></h3>
<p><a rel="nofollow" target="_blank" href="http://elliotjaystocks.com/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites03.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://12th.ofnever.com/">12th of Never</a></h3>
<p><a rel="nofollow" target="_blank" href="http://12th.ofnever.com/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites04.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://www.weareacademy.com/">Academy</a></h3>
<p><a rel="nofollow" target="_blank" href="http://www.weareacademy.com/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites05.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://teacakedesign.com/">Teacake</a></h3>
<p><a rel="nofollow" target="_blank" href="http://teacakedesign.com/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites06.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://www.itsnumbered.com/en/">It&#8217;s Numbered</a></h3>
<p><a rel="nofollow" target="_blank" href="http://www.itsnumbered.com/en/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites07.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://irvingandco.com/">Irving &amp; Co</a></h3>
<p><a rel="nofollow" target="_blank" href="http://irvingandco.com/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites08.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://www.socketstudios.com/">Socket Studios</a></h3>
<p><a rel="nofollow" target="_blank" href="http://www.socketstudios.com/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites09.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://www.regeneratemusicco.com/">Regenerate Music Co</a></h3>
<p><a rel="nofollow" target="_blank" href="http://www.regeneratemusicco.com/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites10.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://wearefo.com/">FO</a></h3>
<p><a rel="nofollow" target="_blank" href="http://wearefo.com/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites11.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://www.antidote.co.uk/">Antidote</a></h3>
<p><a rel="nofollow" target="_blank" href="http://www.antidote.co.uk/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites12.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://www.twenty8twelve.com/">twenty8twelve</a></h3>
<p><a rel="nofollow" target="_blank" href="http://www.twenty8twelve.com/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites13.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://visualsupply.co/">Visual Supply Co</a></h3>
<p><a rel="nofollow" target="_blank" href="http://visualsupply.co/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites14.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://andychak.com/">Andy Chak</a></h3>
<p><a rel="nofollow" target="_blank" href="http://andychak.com/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites15.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://oliverspencer.co.uk/">Oliver Spencer</a></h3>
<p><a rel="nofollow" target="_blank" href="http://oliverspencer.co.uk/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites16.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://www.fruute.com/">fruute</a></h3>
<p><a rel="nofollow" target="_blank" href="http://www.fruute.com/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites17.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://wearepollen.eu/">Pollen</a></h3>
<p><a rel="nofollow" target="_blank" href="http://wearepollen.eu/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites18.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://www.francoisdeladerriere.com/">François Deladerriere</a></h3>
<p><a rel="nofollow" target="_blank" href="http://www.francoisdeladerriere.com/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsites19.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://grainandgram.com/">grain&amp;gram</a></h3>
<p><a rel="nofollow" target="_blank" href="http://grainandgram.com/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsite20.jpg" alt="Inspiring Minimal Websites"/></a></p>
<h3><a rel="nofollow" target="_blank" href="http://octopi.co.uk/">Studio Octopi</a></h3>
<p><a rel="nofollow" target="_blank" href="http://octopi.co.uk/"><img class="aligncenter size-full wp-image-3448" title="Inspiring Minimal Websites" src="http://webdesignledger.com/wp-content/uploads/2012/05/minimalsite21.jpg" alt="Inspiring Minimal Websites"/></a></p>
<p><a rel="nofollow" target="_blank" href="http://www.thebestdesigns.com/">The Best Designs</a><br />
<a rel="nofollow" target="_blank" href="http://www.minimalsites.com/">Minimal Sites</a></p>]]></content:encoded>
      </item>
   </channel>
</rss><!-- fe1.yql.bf1.yahoo.com compressed/chunked Wed May 30 23:59:50 UTC 2012 -->

