Archive for June, 2011

Five Useful Interactive CSS/jQuery Techniques Deconstructed

Advertisement in Five Useful Interactive CSS/jQuery Techniques Deconstructed
 in Five Useful Interactive CSS/jQuery Techniques Deconstructed  in Five Useful Interactive CSS/jQuery Techniques Deconstructed  in Five Useful Interactive CSS/jQuery Techniques Deconstructed

With the wide variety of CSS3 and JavaScript techniques available today, it’s easier than ever to create unique interactive websites that delight visitors and provide a more engaging user experience.

In this article, we’ll walk through five interactive techniques that you can start using right now. We’ll cover:

  1. Animated text effects,
  2. Animated images without GIFs,
  3. More engaging drop-down menus,
  4. Fancier slideshow navigation,
  5. Animated icons for the hover state of buttons.

Besides learning how to accomplish these specific tasks, you’ll also master a variety of useful CSS and jQuery tricks that you can leverage when creating your own interactive techniques. The solutions presented here are certainly not perfect, so any thoughts, ideas and suggestions on how you would solve these design problems would be very appreciated.

So, let’s dive in and start building more exciting websites!

1. Extruded Text Effect

Extruded-text-effect in Five Useful Interactive CSS/jQuery Techniques Deconstructed

The footer of David DeSandro’s website uses extruded text that animates on mouseover. This interactive text effect is a quick and impressive way to add some flare to your website. With only a few lines of CSS3, we can make the text appear to pop out of the page in three dimensions.

First let’s set up some text (the code is copied from the original site):

<span class="extruded">Extrude Me</span>

And some basic styling (the code is copied from the original site):

body {
    background-color: #444;
    text-align: center;
}

.extruded {
    color: #888;
    font-family: proxima-nova-1, proxima-nova-2, 'Helvetica Neue', Arial, sans-serif;
    font-size: 48px;
    font-weight: bold;
    text-shadow: #000 3px 3px;
}

Here, we’ve applied some basic styles and added a text-shadow. But this text-shadow doesn’t look three-dimensional; to accomplish the extruded effect, we’ll need to add more text-shadows:

    text-shadow: #000 1px 1px, #000 2px 2px, #000 3px 3px;

This will add three different text-shadows to our text, stacked on top of each other to create the three dimensional appearance we want.

Styling the Hover State

Next, let’s add a hover state with a bigger text-shadow:

.extruded:hover {
    color: #FFF;
    text-shadow: #58E 1px 1px, #58E 2px 2px, #58E 3px 3px, #58E 4px 4px, #58E 5px 5px, #58E 6px 6px;
}

Here, we’ve added three more text-shadows to increase the depth of the extrude effect. But this effect alone is too flat; we want the text to look like it’s popping off the page. So, let’s reposition the text to make it appear to grow taller from the base of the extruded section:

.extruded {
    position: relative;
}

.extruded:hover {
    color: #FFF;
    text-shadow: #58E 1px 1px, #58E 2px 2px, #58E 3px 3px, #58E 4px 4px, #58E 5px 5px, #58E 6px 6px;
    left: -6px;
    top: -6px;
}

Now in the hover state, the extruded text moves up the same distance as our max text-shadow value. We also added position: relative, which must be attached to the base state, not just the hover state, or else it will cause problems when we animate it.

Animating the Transition

Next, we can add a CSS3 transition to our text to animate the color change and extrude effect:

.extruded {
     -moz-transition: all 0.3s ease-out; /* FF3.7+ */
       -o-transition: all 0.3s ease-out; /* Opera 10.5 */
  -webkit-transition: all 0.3s ease-out; /* Saf3.2+, Chrome */
          transition: all 0.3s ease-out;
}

This triggers a smooth animation for our different CSS changes on hover. While it doesn’t work in all browsers, it does degrade nicely to the basic hover effect.

Bringing it all together:

body {
    background-color: #444;
    text-align: center;
}

.extruded {
    color: #888;
    font-family: proxima-nova-1, proxima-nova-2, 'Helvetica Neue', Arial, sans-serif; /* the original site doesn't use the @font-face attribute */
    font-size: 48px;
    font-weight: bold;
    text-shadow: #000 1px 1px, #000 2px 2px, #000 3px 3px;
    position: relative;
    -moz-transition: all 0.3s ease-out; /* FF3.7+ */
       -o-transition: all 0.3s ease-out; /* Opera 10.5 */
  -webkit-transition: all 0.3s ease-out; /* Saf3.2+, Chrome */
          transition: all 0.3s ease-out;
}

.extruded:hover {
    color: #FFF;
    text-shadow: #58E 1px 1px, #58E 2px 2px, #58E 3px 3px, #58E 4px 4px, #58E 5px 5px, #58E 6px 6px;
    left: -6px;
    top: -6px;
}

Shortcomings

While applying several CSS3 text-shadows works well when the text is static, it falls a bit short when used alongside the transition animation.

In short, the biggest text-shadow animates just fine, but the other text-shadows aren’t applied until the animation completes. This causes a quick correction: the browser stutters with a basic drop-shadow before filling in the rest diagonally.

Fortunately, we can make this drawback relatively unnoticeable, provided that we follow a few style guidelines. Basically, we want to hide the bulk of the extruded portion with the top text. This means that we should generally use this effect with bolder fonts, such as the Proxima Nova family used by David DeSandro. Also, we should be careful to avoid text-shadows that are too big for the font. Tweak your settings with this in mind until the animated extrude looks believable.

Finally, this technique will not work in IE, because text-shadow is unsupported in all versions of IE (even IE9).

2. Animating A Background Image

Animated-images in Five Useful Interactive CSS/jQuery Techniques Deconstructed

While we can easily animate text with a few lines of code, animating an image usually requires bigger and slower assets, such as animated GIFs or Flash or HTML5 video. While complex animations will still depend on these technologies, we can create a compelling illusion of animation using CSS alone.

Love Nonsense uses a hover effect to alter the color of the images on the website. The trick here is to use a transparent PNG with a background color. The color of the PNG should match the website’s background, so that all of the transparent areas in the PNG show up when filled with a background color. Thus, the PNG should contain the negative space of the image you want to display (i.e. the shape you want should be transparent, and everything else should be the same color as the background).

Here’s an example of the Smashing Magazine logo with negative space:

Inverse-negative-space in Five Useful Interactive CSS/jQuery Techniques Deconstructed

Notice in the demo how when the background color is set to orange, it starts to look more like the real thing.

The Code

First, let’s do some basic mark-up:

<div class="post-wrapper">
    <h2 class="post-title">
        This is the title you hover over

        <img src="knockout-image.png" class="post-image" alt="" />
    </h2>

    <p>Some more text here.</p>
</div>

Here we include a post with a title, our knock-out image and a paragraph of text.

Next, let’s set up some static styles:

.post-wrapper {
    position: relative;
    padding-left: 240px;
}

.post-image {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #bbb;
}

.post-title {
    color: #037072;
}

Here, we’ve set up the post’s wrapper with position: relative and with enough padding on the left side to absolutely position the image to the left of our post. We’ve also added a background color to our image; so now the positive space in our PNG shows up as light gray.

Next, let’s add some hover effects:

.post-title:hover {
    color: #d63c25;
}

.post-title:hover .post-image {
    background-color: #f04e36;
}

Now, when we hover over the title or the image, both will change color.

We can take this effect a step further by animating the transition:

.post-image {
    -webkit-transition: background-color 400ms ease-in;
    -moz-transition: background-color 400ms ease-in;
    transition: background-color 400ms ease-in;
}

.post-title {
    -webkit-transition: color 400ms ease-in;
    -moz-transition: color 400ms ease-in;
    transition: color 400ms ease-in;
}

Here, we’ve added a CSS3 transition to both the image and the title, which will make for a smooth color change animation.

Unfortunately, CSS3 transitions are not currently supported in IE9. However, even in unsupported browsers, the color change will still occur — it just won’t have a smooth animation.

If complete cross-browser support for the animation is important, you could always provide a jQuery version of the animation for unsupported browsers. Bear in mind, though, that jQuery’s animate() method does not support color animations, so you’ll need to use a color plug-in.

Putting all the CSS together:

.post-wrapper {
    position: relative;
    padding-left: 240px;
}

.post-image {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #bbb;
    -webkit-transition: background-color 400ms ease-in;
    -moz-transition: background-color 400ms ease-in;
    transition: background-color 400ms ease-in;
}

.post-title {
    color: #037072;
    -webkit-transition: color 400ms ease-in;
    -moz-transition: color 400ms ease-in;
    transition: color 400ms ease-in;
}

/* add the hover states */

.post-title:hover {
    color: #d63c25;
}

.post-title:hover .post-image {
    background-color: #f04e36;
}

3. Mega Dropdown

Mega-dropdown-menu in Five Useful Interactive CSS/jQuery Techniques Deconstructed

One common design problem with dropdown menus is that they often contain a lot of items. Instead of presenting all of its items in a long single column, Bohemia Design uses a multi-column dropdown. This approach not only looks great, but provides an opportunity to group the links and highlight the most important ones.

Let’s recreate this menu using CSS and jQuery.

Building the Tabs

Ideally, we would start with a lean and simple mark-up…

<nav>
    <li><a href="#">Tab 1</a></li>
    <li><a href="#">Tab 2</a></li>
    <li><a href="#">Tab 3</a></li>
    <li><a href="#">Tab 4</a></li>
    <li><a href="#">Tab 5</a></li>
</nav>

…and use nav li a, nav > li or nav li to style the list items in the navigation. The child selector doesn’t work in IE6 and nav li would cause problems since there are additional LIs nested in the content area of the dropdown. If you absolutely need the site to work for IE6 users as well (and that’s what you sometimes will have to do), you’ll need to have markup similar to the original mark-up in this example:

<ul id="main-nav">
    <li class="main-nav-item">
        <a href="#" class="main-nav-tab">Tab 1</a>
    </li>

    <li class="main-nav-item">
        <a href="#" class="main-nav-tab">Tab 2</a>
    </li>

    <li class="main-nav-item">
        <a href="#" class="main-nav-tab">Tab 3</a>
    </li>

    <li class="main-nav-item">
        <a href="#" class="main-nav-tab">Tab 4</a>
    </li>

    <li class="main-nav-item">
        <a href="#" class="main-nav-tab">Tab 5</a>
    </li>
</ul>

Next, let’s style these five tabs:

#main-nav {
    width: 800px;
    height: 50px;
    position: relative;
    list-style: none;
    padding: 0;
}

#main-nav .main-nav-item {
    display: inline;
}

#main-nav .main-nav-tab {
    float: left;
    width: 140px;
    height: 30px;
    padding: 10px;
    line-height: 30px;
    text-align: center;
    color: #FFF;
    text-decoration: none;
    font-size: 18px;
}

Although a lot of the CSS is specific to our example, there are a few important styles to note.

First, we’ve defined a height and width for our overall tab area and matched the total height and width of all five tabs, so that we can position the dropdown correctly. Next, we’ve defined position: relative for the tab wrapper, which will allow us to position the dropdown absolutely.

Then, we added list-style: none to the list wrapper, and display: inline to each list item, to eliminate any list styling.

Finally, we floated all of the tab links to the left.

Building the Dropdown

Now, let’s build the dropdown mark-up in one of our tab wrappers:

    <li class="main-nav-item">
        <a href="#" class="main-nav-tab">Tab 1</a>

        <div class="main-nav-dd">
            <div class="main-nav-dd-column">
            Column content here
            </div>
        </div>

        <div class="main-nav-dd">
            <div class="main-nav-dd-column">
            Column content here
            </div>
        </div>

        <div class="main-nav-dd">
            <div class="main-nav-dd-column">
            Column content here
            </div>
        </div>
    </li>

Next, let’s style this dropdown:

#main-nav .main-nav-dd {
    position: absolute;
    top: 50px;
    left: 0;
    margin: 0;
    padding: 0;
    background-color: #FFF;
    border-bottom: 4px solid #f60;
}

#main-nav .main-nav-dd-column {
    width: 130px;
    padding: 15px 20px 8px;
    display: table-cell;
    border-left: 1px solid #ddd;
    *float: left;
    *border-left: 0;
}

#main-nav .main-nav-dd-column:first-child {
    border-left: 0;
}

Here, we’ve positioned the dropdown absolutely, directly beneath the first tab.

Let’s set display: table-cell on all of the column wrappers, so that they display next to each other. But table-cell is not supported in IE6 or 7, so we’ve used an attribute hack as an alternative for IE6 and 7. This hack places an asterisk (*) before each of the attributes that are specific to IE6 and 7.

Thus, we’ve defined a backup for unsupported IEs, which is simply float: left. This works almost as well as display: table-cell, except that the floated elements don’t match each other’s height, so the borders between columns don’t line up. To avoid this minor issue, we simply remove the border-left using the same asterisk hack.

Finally, we remove the left border from the first column for all browsers. Although the :first-child pseudo-class doesn’t work properly in IE6, fortunately it doesn’t make a difference, because we’ve already hidden the borders in these browsers.

Adding the Interaction

We’ve built the mark-up and styles for our dropdown, but we still need to make the menu interactive. Let’s use jQuery to add a class to show and hide the dropdown:

$(function() {
    var $mainNav = $('#main-nav');

    $mainNav.children('.main-nav-item').hover(function(ev) {
        // show the dropdown
        $(this).addClass('main-nav-item-active');
    }, function(ev) {
        // hide the dropdown
        $(this).removeClass('main-nav-item-active');
    });
});

Here, we’ve attached a hover listener to each list item, which adds and removes the class main-nav-item-active. Attach this to the list item rather than the tab itself, or else the dropdown will disappear when the user mouses off the tab and into the dropdown area.

Now we can use this class hook to hide and show the dropdown with CSS:

#main-nav .main-nav-dd {
    display: none;
}

#main-nav .main-nav-item-active .main-nav-dd {
    display: block;
}

Let’s use the active class to style the active tab:

#main-nav .main-nav-item-active .main-nav-tab {
    background-color: #FFF;
    color: #f60;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

Here, we’ve changed the background and text colors and rounded the top corners (in supported browsers).

Positioning the Dropdown

Now the basic mouse interaction has been built and the dropdown displays on mouseover. Unfortunately, it is still not positioned correctly under each tab, so let’s add some more code to our hover events:

$(function() {
    var $mainNav = $('#main-nav');

    $mainNav.children('.main-nav-item').hover(function(ev) {
        var $this = $(this),
        $dd = $this.find('.main-nav-dd');

        // get the left position of this tab
        var leftPos = $this.find('.main-nav-tab').position().left;

        // position the dropdown

        $dd.css('left', leftPos);

        // show the dropdown
        $this.addClass('main-nav-item-active');
    }, function(ev) {

        // hide the dropdown
        $(this).removeClass('main-nav-item-active');
    });
});

Here, we use jQuery’s position() method to get the left offset from the current tab. We then use this value to position the dropdown directly beneath the appropriate tab.

However, with the tabs on the right side, the dropdown menu will end up poking out of the tab area. Besides looking bad, this could lead to overflow issues, with portions of the dropdown falling outside of the browser window.

Let’s fix the positioning with some JavaScript:

$(function() {
    var $mainNav = $('#main-nav'),
    navWidth = $mainNav.width();

    $mainNav.children('.main-nav-item').hover(function(ev) {
        var $this = $(this),
        $dd = $this.find('.main-nav-dd');

        // get the left position of this tab
        var leftPos = $this.find('.main-nav-tab').position().left;

        // get the width of the dropdown
        var ddWidth = $dd.width(),
        leftMax = navWidth - ddWidth;

        // position the dropdown
        $dd.css('left', Math.min(leftPos, leftMax) );

        // show the dropdown
        $this.addClass('main-nav-item-active');
    }, function(ev) {

        // hide the dropdown
        $(this).removeClass('main-nav-item-active');
    });
});

Here, we start by finding the overall width of the tab area. Because recalculating the width for each tab is not necessary, we can define it outside of our hover listener.

Next, we find the width of the dropdown and determine the maximum left value, which is the overall tab width minus the width of the dropdown.

Finally, instead of always positioning the dropdown directly beneath the tab, we use the Math.min() method to pick the lowest between the tab offset and the maximum left value.

Thus, we confine the dropdown to the area beneath the tabs and avoid any content issues.

Other Approaches

While this script is fully functional, we could still improve the user experience. Currently, when the user mouses away from the dropdown, the menu hides immediately. You could build a delay using setTimeout() to ensure that the dropdown remains visible when the user mouses away and then quickly mouses back. This creates a better experience, because it avoids hiding the dropdown during accidental movements.

If you’d rather avoid setTimeout(), you could also look into the hoverIntent jQuery plug-in, which makes fine-tuned control over mouse actions much easier.

Besides improving the user experience, you could also avoid jQuery altogether in all browsers except IE6.

Instead of using jQuery’s hover() listener, we could use the CSS pseudo-class :hover to hide and show the dropdown.

One downside with the CSS-only solution is that you can’t build a delay for the :hover pseudo-class.

Also, you will have to position the dropdown manually under each tab to avoid the overflow issues. Alternatively, if you aren’t concerned with overflow issues, you could attach position: relative to each list item and avoid setting any positions manually.

Finally, if you’re supporting IE6, make sure to include the script above as a backup for IE6 (but don’t include it for other browsers).

4. Animated Slideshow Navigation

Animated-slideshow-navigation in Five Useful Interactive CSS/jQuery Techniques Deconstructed

There are a lot of JavaScript slideshow techniques, but the animated navigation on McKinney is a fresh, subtle approach.

Basic jQuery Slideshow

Let’s build something similar. We’ll start with some mark-up for a basic slideshow:

<div id="slideshow">
    <div id="slideshow-reel">
        <div class="slide">
            <h1>Slide 1</h1>
        </div>

        <div class="slide">
            <h1>Slide 2</h1>
        </div>

        <div class="slide">
            <h1>Slide 3</h1>
        </div>

        <div class="slide">
            <h1>Slide 4</h1>
        </div>

        <div class="slide">
            <h1>Slide 5</h1>
        </div>

        <div class="slide">
            <h1>Slide 6</h1>
        </div>
    </div>
</div>

Here we’ve set up six slides, which can be filled with any content we need. Let’s set up some CSS to display the slides as a horizontal reel:

#slideshow {
    width: 900px;
    height: 500px;
    overflow: hidden;
    position: relative;
}

#slideshow-reel {
    width: 5400px;
    height: 450px;
    position: absolute;
    top: 0;
    left: 0;
}

#slideshow-reel .slide {
    width: 900px;
    height: 450px;
    float: left;
    background-color: gray;
}

Here, we’ve defined the dimensions of the slideshow, along with overflow: hidden to hide the other slides in the reel. We’ve also defined the dimensions of the reel: with six slides at 900 pixels each, it is 5400 pixels wide. (You could also just set this to a really high number, like 10000 pixels.) Then, we absolutely positioned the reel inside the slideshow (which has position: relative). Finally, we defined the dimensions for all of the individual slides and floated them to the left to fill up our reel.

Basic Slideshow Animation

Now, let’s add some jQuery to animate this slideshow:

$(function() {
    function changeSlide( newSlide ) {
        // change the currSlide value
        currSlide = newSlide;

        // make sure the currSlide value is not too low or high
        if ( currSlide > maxSlide ) currSlide = 0;
        else if ( currSlide < 0 ) currSlide = maxSlide;

        // animate the slide reel
        $slideReel.animate({
            left : currSlide * -900
        }, 400, 'swing', function() {
            // set new timeout if active
            if ( activeSlideshow ) slideTimeout = setTimeout(nextSlide, 1200);
        });
    }

    function nextSlide() {
        changeSlide( currSlide + 1 );
    }

    // define some variables / DOM references
    var activeSlideshow = true,
    currSlide = 0,
    slideTimeout,
    $slideshow = $('#slideshow'),
    $slideReel = $slideshow.find('#slideshow-reel'),
    maxSlide = $slideReel.children().length - 1;

    // start the animation
    slideTimeout = setTimeout(nextSlide, 1200);
});

Here, we’ve started by creating the function changeSlide(), which animates the slide reel. This function accepts an index for the next slide to show, and it checks to make sure that the value isn't too high or low to be in the reel.

Next, it animates the slide reel to the appropriate position, and then finishes by setting a new timeout to trigger the next iteration.

Finally, we’ve built the function nextSlide(), which simply triggers changeSlide() to show the next slide in the reel. This simple function is just a shortcut to be used with setTimeout().

The Left and Right Navigation

Next, let's set up the left and right arrows in the slideshow, starting with the mark-up:

    <a href="#" id="slideshow-prev"></a>
    <a href="#" id="slideshow-next"></a>

For simplicity's sake, we've added the mark-up to the HTML source. Appending it to the jQuery is often a better approach, to ensure that the controls appear only when they are usable.

Let's style these arrows with CSS:

#slideshow-prev, #slideshow-next {
    display: block;
    position: absolute;
    top: 190px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 28px 21px;
    border-color: transparent;
    outline: none;
}

#slideshow-prev:hover, #slideshow-next:hover {
    opacity: .5;
    filter: alpha(opacity=50);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

#slideshow-prev {
    left: 0;
    border-right-color: #fff;
}

#slideshow-next {
    right: 0;
    border-left-color: #fff;
}

We’ve positioned the arrows absolutely within the slideshow frame and added an opacity change on hover. In our example, we’ve used a CSS triangle trick to style the arrows with straight CSS, but feel free to use an image if you want richer graphics.

Finally, let's build the required interaction into our JavaScript:

$(function() {
    function changeSlide( newSlide ) {
        // cancel any timeout
        clearTimeout( slideTimeout );

        // change the currSlide value
        currSlide = newSlide;

        // make sure the currSlide value is not too low or high
        if ( currSlide > maxSlide ) currSlide = 0;
        else if ( currSlide < 0 ) currSlide = maxSlide;

        // animate the slide reel
        $slideReel.animate({
            left : currSlide * -900
        }, 400, 'swing', function() {
            // hide / show the arrows depending on which frame it's on
            if ( currSlide == 0 ) $slidePrevNav.hide();
            else $slidePrevNav.show();

            if ( currSlide == maxSlide ) $slideNextNav.hide();
            else $slideNexNav.show();

            // set new timeout if active
            if ( activeSlideshow ) slideTimeout = setTimeout(nextSlide, 1200);
        });

        // animate the navigation indicator
        $activeNavItem.animate({
            left : currSlide * 150
        }, 400, 'swing');
    }

    function nextSlide() {
        changeSlide( currSlide + 1 );
    }

    // define some variables / DOM references
    var activeSlideshow = true,
    currSlide = 0,
    slideTimeout,
    $slideshow = $('#slideshow'),
    $slideReel = $slideshow.find('#slideshow-reel'),
    maxSlide = $slideReel.children().length - 1,
    $slidePrevNav = $slideshow.find('#slideshow-prev'),
    $slideNextNav = $slideshow.find('#slideshow-next');

    // set navigation click events

    // left arrow
    $slidePrevNav.click(function(ev) {
        ev.preventDefault();

        activeSlideshow = false;

        changeSlide( currSlide - 1 );
    });

    // right arrow
    $slideNextNav.click(function(ev) {
        ev.preventDefault();

        activeSlideshow = false;

        changeSlide( currSlide + 1 );
    });

    // start the animation
    slideTimeout = setTimeout(nextSlide, 1200);
});

Here, we've added quite a bit of new interaction. First, look at the bottom of this script, where we've added click event listeners to both of our navigational items.

In these functions, we have first set activeSlideshow to false, which disables the automatic animation of the reel. This provides a better user experience by allowing the user to control the reel manually. Then, we trigger either the previous or next slide using changeSlide(). Next, in the changeSlide() function, we've added a clearTimeout(). This works in conjunction with the activeSlideshow value, cancelling any hanging iteration from a setTimeout.

Finally, in the callback of the animate() function, we've added some code to hide and show the arrow navigation. This hides the left arrow when the slideshow is showing the left-most slide, and vice versa.

Animating the Bottom Navigation

The basic slideshow works with the previous and next arrows. Let's take it to the next level by adding the animated navigation. Please note that I am using a more complex markup because it avoids the use of images and is ultimately simpler. It would have to use three background images otherwise — one for the center sections and one for each cap to allow the clickable areas to be larger). However, you could clean up the bottom navigation with a background-image.

Here is the jQuery code for animation:

$(function() {
    function changeSlide( newSlide ) {
        // cancel any timeout
        clearTimeout( slideTimeout );

        // change the currSlide value
        currSlide = newSlide;

        // make sure the currSlide value is not too low or high
        if ( currSlide > maxSlide ) currSlide = 0;
        else if ( currSlide < 0 ) currSlide = maxSlide;

        // animate the slide reel
        $slideReel.animate({
            left : currSlide * -900
        }, 400, 'swing', function() {
            // hide / show the arrows depending on which frame it's on
            if ( currSlide == 0 ) $slidePrevNav.hide();
            else $slidePrevNav.show();

            if ( currSlide == maxSlide ) $slideNextNav.hide();
            else $slideNextNav.show();

            // set new timeout if active
            if ( activeSlideshow ) slideTimeout = setTimeout(nextSlide, 1200);
        });

        // animate the navigation indicator
        $activeNavItem.animate({
            left : currSlide * 150
        }, 400, 'swing');
    }

    function nextSlide() {
        changeSlide( currSlide + 1 );
    }

    // define some variables / DOM references
    var activeSlideshow = true,
    currSlide = 0,
    slideTimeout,
    $slideshow = $('#slideshow'),
    $slideReel = $slideshow.find('#slideshow-reel'),
    maxSlide = $slideReel.children().length - 1,
    $slidePrevNav = $slideshow.find('#slideshow-prev'),
    $slideNextNav = $slideshow.find('#slideshow-next'),
    $activeNavItem = $slideshow.find('#active-nav-item');

    // set navigation click events

    // left arrow
    $slidePrevNav.click(function(ev) {
        ev.preventDefault();

        activeSlideshow = false;

        changeSlide( currSlide - 1 );
    });

    // right arrow
    $slideNextNav.click(function(ev) {
        ev.preventDefault();

        activeSlideshow = false;

        changeSlide( currSlide + 1 );
    });

    // main navigation
    $slideshow.find('#slideshow-nav a.nav-item').click(function(ev) {
        ev.preventDefault();

        activeSlideshow = false;

        changeSlide( $(this).index() );
    });

    // start the animation
    slideTimeout = setTimeout(nextSlide, 1200);
});

We've added a couple of things to our script.

First, we've included a second animation in changeSlide(), this time to animate the active indicator in the navigation. This animate() is basically the same as the one we built for the reel, the main difference being that we want to move it only 150px per slide.

Finally, we added a click event listener to the items in the bottom navigation. Similar to the arrow navigation, we start by disabling the automatic animation, setting activeSlideshow to false. Next, we trigger changeSlide(), passing in the index of whichever slide was clicked, which is easy to determine using jQuery's index() method.

Now the slideshow navigation animation is complete and ready to impress your visitors.

5. Animated Icons

Animated-icons-on-css-tricks in Five Useful Interactive CSS/jQuery Techniques Deconstructed

CSS-Tricks has a simple but elegant effect in its footer when the user mouses over various buttons. Besides the color changing and an icon being added, the effect is animated in browsers that support transition, making the icon appear to slide into place.

Let's create a similar effect, starting with some mark-up:

<a href="#" class="hover-panel">
    <h3>Panel Title</h3>

    <p>Additional information about the panel goes in a paragraph here</p>
</a>

One thing to note about this mark-up is that it has block elements nested in an <a> element, which makes sense semantically, but it's valid only if you're using the HTML5 doc type.

Styling the Buttons

Let's set up some basic CSS to style the block in its natural (non-hovered) state:

.hover-panel {
    background-color: #E6E2DF;
    color: #B2AAA4;
    float: left;
    height: 130px;
    width: 262px;
    margin: 0 10px 10px 0;
    padding: 15px;
}

.hover-panel h3 {
    font-family: tandelle-1, tandelle-2, Impact, Sans-serif, sans;
    font-size: 38px;
    line-height: 1;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.hover-panel p {
    font-size: 12px;
    width: 65%;
}

Now let's add a static hover effect to change some of the colors and add a drop shadow:

.hover-panel:hover {
    background-color: #237ABE;
}

.hover-panel:hover h3 {
    color: #FFF;
    text-shadow: rgba(0, 0, 0, 0.398438) 0px 0px 4px;
}

.hover-panel:hover p {
    color: #FFF:
}

Finally, let's add a background image that pops into place on hover:

.hover-panel {
    background-image: url(hover-panel-icon.png);
    background-position: 292px 10px;
    background-repeat: no-repeat;
}

.hover-panel:hover {
    background-position: 180px 10px;
}

Here, we've added a few important styles to accomplish the hover effect. First, we've attached the background image to our .hover-panel. This is normally positioned outside of the button, but on mouseover, it is placed correctly. Also, note that we've placed it off to the right side of the panel, so that when we apply the transition animation, the icon will slide in from the right.

Animating the Transition

Finally, let's add the transition:

.hover-panel {
     -moz-transition: all 0.2s ease; /* FF3.7+ */
       -o-transition: all 0.2s ease; /* Opera 10.5 */
  -webkit-transition: all 0.2s ease; /* Saf3.2+, Chrome */
          transition: all 0.2s ease;
}

The transition effect triggers the animation of the background image. Because we've flagged it to apply to all attributes, the transition will also be applied to the background-color change that we applied above.

Although this works in most modern browsers, it will not work in IE9. But even in unsupported browsers, the user will see the color change and icon; they just won't see the animation effect.

On most websites, this enhancement wouldn't be necessary for all users. But if support is a priority, look into this jQuery back-up.

Finally, let's bring all of the styles together:

.hover-panel {
    background-color: #E6E2DF;
    background-image: url(hover-panel-icon.png);
    background-position: 292px 10px;
    background-repeat: no-repeat;
    color: #B2AAA4;
    display: block;
    float: left;
    height: 130px;
    width: 262px;
    margin: 0 10px 10px 0;
    padding: 15px;
     -moz-transition: all 0.2s ease; /* FF3.7+ */
       -o-transition: all 0.2s ease; /* Opera 10.5 */
  -webkit-transition: all 0.2s ease; /* Saf3.2+, Chrome */
          transition: all 0.2s ease;
}

.hover-panel h3 {
    font-family: tandelle-1, tandelle-2, Impact, Sans-serif, sans;
    font-size: 38px;
    line-height: 1;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.hover-panel p {
    font-size: 12px;
    width: 65%;
}

.hover-panel:hover {
    background-color: #237ABE;
    background-position: 180px 10px;
}

.hover-panel:hover h3 {
    color: #FFF;
    text-shadow: rgba(0, 0, 0, 0.398438) 0px 0px 4px;
}

.hover-panel:hover p {
    color: #FFF:
}

Final Thoughts

In this article, we've walked through a variety of interactive techniques that can add a bit of style and creativity to your website. Used correctly, techniques like these enhance websites, creating a more engaging and memorable user experience. But be subtle with the interactivity, ensuring that the bells and whistles do not get in the way of the website's primary function, which is to providing meaningful content.

What do you think of the techniques presented here? Do you know of any ways to improve these scripts? What are some other interactive techniques that you've seen around the Web?

(al)


© Jon Raasch for Smashing Magazine, 2011. | Permalink | Post a comment | Smashing Shop | Smashing Network | About Us
Post tags: ,


Useful, Free Smartphone Apps and Resources for Developers

Advertisement in Useful, Free Smartphone Apps and Resources for Developers
 in Useful, Free Smartphone Apps and Resources for Developers  in Useful, Free Smartphone Apps and Resources for Developers  in Useful, Free Smartphone Apps and Resources for Developers

Smartphones are everywhere, and people all over the world are using them because of the many useful and amazing features they have that people love. People use smartphones for their daily work because smartphones have loads of advantages over a PC or Laptop, portability being a major one. Smartphone based apps also let you access your data no matter where you are.

With a smartphone in your pocket, you can perform every task that you would do with your laptop or computer. For the design community, there are abundant iPhone / iPad / Android resources and apps available on the net. Instead of wasting time in searching for the one you need, take a look at this collection of apps that we have compiled here to let web designers and developers find the most useful apps they can increase their productivity with.

Useful, Free iPhone and iPad Apps

iPhones and iPads are highly consumer-driven devices that come with a number of useful apps to help you in your web development process, and make it fun for you. Imagine you have all your necessary tools packed in one nice and stylish device. Certainly many of the apps for iPhones and iPads are paid apps, but they all are worth paying as they provide much more robust development tools. However, some free apps are also available that are more than enough to get you started using your iPhone and/or iPad as a web development support device.

TaskPad HD
TaskPad HD as the name suggests is a task managing app that allows you to sync tasks across all of your devices on top of managing them through web browser.

Mobiletools8 in Useful, Free Smartphone Apps and Resources for Developers

LiveView
LiveView gives you remote screen view best for the designers to create graphics for mobile applications. It is a tool that has proved its usefulness in creating speedy and grubby simulations, demos, and experience models.

Mobiletools4 in Useful, Free Smartphone Apps and Resources for Developers

WordPress
This app lets you update your posts, create new ones, moderate comments and all other related tasks that you would do via WordPress for your blog.

Mobiletools13 in Useful, Free Smartphone Apps and Resources for Developers

Craigsphone
A Craigslist for iPad that lets you find everything related to your web development and design work. Be it customers or jobs, people to outsource to, or anything else.

Mobiletools15 in Useful, Free Smartphone Apps and Resources for Developers

FontShuffle
An app that lets you find the right font for your project as it contains hundreds of font families which are sorted by similarity.

Mobiletools19 in Useful, Free Smartphone Apps and Resources for Developers

SkyGrid
It is a RSS feed reader that gives you an easy way to browse appropriate design and development information and articles.

Mobiletools20 in Useful, Free Smartphone Apps and Resources for Developers

Dropbox
DropBox is a magical free service that allows you to carry all your documents, photos, videos and everything else with you no matter where you go. With DropBox installed on your PC, whatever you save on your DropBox will automatically be saved to your computer, iPhone, iPad and even to DropBox website for easy access.

Mobiletools1 in Useful, Free Smartphone Apps and Resources for Developers

SugarSync
SugarSync is an alternative for DropBox that also lets you sync and access your files from your other devices and computers.

Mobiletools2 in Useful, Free Smartphone Apps and Resources for Developers

2X Client
With 2X Client, you can remotely connect and work on your Windows computer.

Mobiletools3 in Useful, Free Smartphone Apps and Resources for Developers

Doodle Buddy
A doodling application that lets you draw up any design idea with your fingers. Colors are included in this app.

Mobiletools5 in Useful, Free Smartphone Apps and Resources for Developers

Evernote
With this app, you can store your notes, ideas, snapshots, recordings, and anything else for trouble-free finding afterward.

Mobiletools6 in Useful, Free Smartphone Apps and Resources for Developers

Note Hub
Another note taking app with which you can create projects and add notes, to do lists and whatever you like.

Mobiletools7 in Useful, Free Smartphone Apps and Resources for Developers

Twitter
An official Twitter app to let you tweet and collaborate with your clients over Twitter.

Mobiletools9 in Useful, Free Smartphone Apps and Resources for Developers

Twitterrific
Another Twitter app for those who want a different interface while staying linked with their clients.

Mobiletools10 in Useful, Free Smartphone Apps and Resources for Developers

Skype
Take the power of Skype on your smartphone with this app. All the features of Skype come with this handy communication app.

Mobiletools11 in Useful, Free Smartphone Apps and Resources for Developers

Fring
Fring is a Skype alternative that lets you chat and place calls to others for free if they’re also using Fring.

Mobiletools12 in Useful, Free Smartphone Apps and Resources for Developers

PCalc Lite Calculator
A scientific calculator for exact measurements and calculations. It is a free completely functional lite version of the paid complete calculator app.

Mobiletools14 in Useful, Free Smartphone Apps and Resources for Developers

Square
Now you can accept credit cards on your iPhone, iPad or iPod Touch with no monthly fees or contract required. You’re ready to take payments just after the few minutes of downloading the app.

Mobiletools16 in Useful, Free Smartphone Apps and Resources for Developers

Salesforce Mobile
This app gives you instantaneous access to your Salesforce information on your iPhone.

Mobiletools18 in Useful, Free Smartphone Apps and Resources for Developers

Jot
It is a simple, high-speed whiteboard that allows you draw up your ideas and share them via email or save them as photos.

Mobiletools21 in Useful, Free Smartphone Apps and Resources for Developers

Adobe Photoshop Express
Do not compare it with Adobe Photoshop but indeed it is a very helpful resource that you can use to crop, flip, add borders and apply different kinds of color presets to improve your photos.

Mobiletools22 in Useful, Free Smartphone Apps and Resources for Developers

PaperDesk LITE
It is like a notebook in your hand that can also record audio. It is a simple pad of paper with no needless decorations that enables immediate and responsive note taking.

Mobiletools23 in Useful, Free Smartphone Apps and Resources for Developers

Font Displayer
It is a developer service that can be used to test fonts in different sizes, layouts and settings.

Mobiletools24 in Useful, Free Smartphone Apps and Resources for Developers

Uploadingit
Upload up to 20GB of data online be it your photos, documents, audios and videos.

Mobiletools25 in Useful, Free Smartphone Apps and Resources for Developers

Google Mobile App
This app lets you search the internet for pictures, voice, contacts, maps, images news and shopping.

Mobiletools26 in Useful, Free Smartphone Apps and Resources for Developers

Cool Hunting
It is a high-quality iPad app with a worldwide scope that lets you explore the spaces between print and web, online and offline.

Mobiletools27 in Useful, Free Smartphone Apps and Resources for Developers

Palettes
Another color palette creating tool that can significantly increase your productivity by letting you choose and create a color palette anywhere at anytime.

Mobiletools28 in Useful, Free Smartphone Apps and Resources for Developers

Flipboard
Flip through the news, photos, social media accounts and everything that matters to you. With this tool, you can see your social media accounts in an easy to scan and fun to read manner.

Mobiletools29 in Useful, Free Smartphone Apps and Resources for Developers

Getty Images
This app is specially designed for creative and media professionals that brings more than 24 million images to their fingertips.

Mobiletools30 in Useful, Free Smartphone Apps and Resources for Developers

Useful Free Android Apps

Android is the mobile device operating system developed by Android Inc and employs a modified version of Linux Kernel. Android Inc is a firm that was later purchased by Google, and now its main competitor is the Apple iPhone which is already very popular in the market due to the many useful features. But now the Android developers have also developed a lot of useful applications for the Android that hold almost the same features as that of the iPhone.

Touchqode Code Editor
Touchqode Code Editor is an Android App that helps developers and coders view and edit the source codes that are associated with syntax highlighting, auto-complete and other features found on a standard desktop IDE.

Mobiletools31 in Useful, Free Smartphone Apps and Resources for Developers

HTMLeditor
A simple and fast editor to help you with coding when you are on the move.

Mobiletools32 in Useful, Free Smartphone Apps and Resources for Developers

Eval your Javascript Code
With this app, now you can test run Javascript snippets straight from your Android.

Mobiletools33 in Useful, Free Smartphone Apps and Resources for Developers

AndFTP
It is an FTP, SFTP, SCP, FTPS client so that you can easily manage numerous servers right from your Android. It offers all the features that you may find in an standard FTP client such as download, upload, resume support, rename, delete, copy, set permissions and create folders.

Mobiletools34 in Useful, Free Smartphone Apps and Resources for Developers

Android Codepad
Android CodePad is a simple source code viewer that supports syntax highlighting. It supports all C-like, Bash-like, and XML-like languages. It also automatically selects the syntax depending on the file.

Mobiletools35 in Useful, Free Smartphone Apps and Resources for Developers

View Web Source
This app allows you to view the source code of any web page, copy and paste the HTML, select the text and search for it. You can also share the clips with your friends.

Mobiletools36 in Useful, Free Smartphone Apps and Resources for Developers

PhoneGap Developer
A perfect resource for PhoneGap developers to test their applications. It also includes guides, API references and documents making it a handy tool.

Mobiletools37 in Useful, Free Smartphone Apps and Resources for Developers

Design Snack Mobile
Design Snack Mobile is a characteristic-rich, interactive and socially-powered motivating web design gallery.

Mobiletools38 in Useful, Free Smartphone Apps and Resources for Developers

HTML Test
This free app lets you test your HTML skills. This interactive testing approach is used in energetic real-world atmospheres to check and train professional Web Developers.

Mobiletools39 in Useful, Free Smartphone Apps and Resources for Developers

Magic Color Picker
A color selection tool useful for designers, artists and programmers that offers 7 different color models and RGB, HSV, HSL and YUV color modes to choose color from.

Mobiletools40 in Useful, Free Smartphone Apps and Resources for Developers

Devcheats
This free app offers a succinct collection of cheatsheets that includes PHP, Python, Ruby on Rails, jQuery, CSS, SEO, Apache, Regular Expressions, SVN, C++, Drupal, HTML5, Javascript, Mysql, WordPress and much more.

Mobiletools41 in Useful, Free Smartphone Apps and Resources for Developers

W3C Cheatsheet
This app gives you quick access to useful information provided by W3C which is the leading international Web standards community.

Mobiletools42 in Useful, Free Smartphone Apps and Resources for Developers

Firefox 4 Beta Mobile
This is a beta version available only for Android 2.0+ devices that is a feature-rich browser come with developer extensions.

Mobiletools43 in Useful, Free Smartphone Apps and Resources for Developers

Android Developer Tools and Resources

Free Android Developer Ebook: andbook!
This is a free ebook for new Android developers that contains easy to follow tutorials intended to help you get started with coding.

Mobiletools50 in Useful, Free Smartphone Apps and Resources for Developers

Free Android Developer Ebook: Professional Android Application Development
This is a hands-on guide that helps you build mobile applications by giving examples. The ebook helps you quickly construct real-world mobile applications for Android phones.

Mobiletools51 in Useful, Free Smartphone Apps and Resources for Developers

Android Emulator from The Developer’s Guide
A mobile device emulator is included in the Android SDK that imitates all of the hardware and software features of a typical mobile device. It endows you with a range of navigation and control keys.

Mobiletools52 in Useful, Free Smartphone Apps and Resources for Developers

SensorSimulator
It is a java standalone application that imitates sensor data and broadcasts them to the Android emulator. This app simulates sensor data from accelerometer, compass, and orientation sensors and the data can afterward be used in an Android application, to turn them live through said sensors.

Mobiletools53 in Useful, Free Smartphone Apps and Resources for Developers

App Inventor for Android
This is a new tool from Google for non-developers to let them create their own app in an easy way.

Mobiletools54 in Useful, Free Smartphone Apps and Resources for Developers

Common Tasks and How to Do Them in Android
Here is the collection of some common tasks that you would perform during Android development. A quick and to the point how to guide to help you on your way.

Mobiletools55 in Useful, Free Smartphone Apps and Resources for Developers

Fireworks Template for Android
User interface elements are redrawn as vector images in this Fireworks template, and elements are labeled as per Android vocabulary.

Mobiletools57 in Useful, Free Smartphone Apps and Resources for Developers

Android Wireframe Templates
With this, you can use letter size (8.5 inches by 11 inches) quite effortlessly for paper prototyping and getting a reasonable sense of scale. You can even get them printed on A4 papers.

Mobiletools58 in Useful, Free Smartphone Apps and Resources for Developers

Android Developer Sense
Android Developer Sense contains completely editable Photoshop files, unique fonts and previews, the whole lot that you may require in order to modify your set in accordance with your preferences.

Mobiletools59 in Useful, Free Smartphone Apps and Resources for Developers

Icon Design Guidelines
This guideline gives necessary information about how you can create icons for different parts of the application user interface that match with the Android 2.x framework.

Mobiletools60 in Useful, Free Smartphone Apps and Resources for Developers

Widget Design Guidelines
This guideline provides information about designing widgets in a way that they fit with other elements on the Home screen.

Mobiletools61 in Useful, Free Smartphone Apps and Resources for Developers

Google Android Developer tool
Google Android Developer tool is the most commonly used Android App.

Mobiletools62 in Useful, Free Smartphone Apps and Resources for Developers

Android UI Patterns
This is a set of interaction patterns that assist you in designing different Android apps. This guide is a short hand summary of a design solution that can help you a lot.

Mobiletools63 in Useful, Free Smartphone Apps and Resources for Developers

Android GUI Prototyping Stencil for Visio
This app is useful for those who believe that earlier prototyping is more helpful for them.

Mobiletools64 in Useful, Free Smartphone Apps and Resources for Developers

Consider Our Previous Posts:

(rb)


A Review Of Customer Service And Support Models Of Premium WordPress Shops

Advertisement in A Review Of Customer Service And Support Models Of Premium WordPress Shops
 in A Review Of Customer Service And Support Models Of Premium WordPress Shops  in A Review Of Customer Service And Support Models Of Premium WordPress Shops  in A Review Of Customer Service And Support Models Of Premium WordPress Shops

The WordPress eco-system has changed so much in the past few years that keeping up with all of it has become a challenge! It’s been so encouraging not only to see WordPress themes and plug-ins increase in quality and use, but to see the overall appeal and acceptance in the worldwide marketplace grow as well.

For example, you know that an application is gaining a lot of steam when some of the largest organizations in the world (including many Fortune 50 businesses) are starting to use it for both their internal and external properties.

Wordpress-customer-support in A Review Of Customer Service And Support Models Of Premium WordPress Shops

Naturally, as the quality of products surrounding WordPress grows in stature, so will the organizations and individuals that create and profit from them. With this increased demand comes a much greater focus on how to create a sustainable business involving WordPress. One area in particular is customer service.

A significant reason for this increase of focus on customer support in many theme shops is the GPL. More and more WordPress theme shop owners are honoring the spirit and letter of the open-source license and are finding that their biggest value proposition is based not solely on the product, but rather on the services surrounding the sale—customer support being one of them.

This makes sense, because anyone could take any old theme and profit from it once; but to do it again (and again) requires something a bit more than shipping capability. A trustworthy brand backed by a dedicated team of customer service and support is usually much more attractive to the end user than a copy of a premium theme obtained from a random torrent website. It’s also much safer, too.

But is it viable? Is it profitable? Here’s the challenge in a nutshell:

Can a model that focuses on customer support and service produce the returns necessary to keep the business profitable (if not afloat)?

Why would one care to answer such a question? First, the results could help feed the momentum necessary for current and future entrepreneurs who are interested in building a successful business around WordPress.

Secondly, I know the challenges of growing a WordPress theme shop, and I wanted to make sure that having a robust service and support system for the business was both wise and financially sound. In other words, if I was going to “make it� in this business, I wanted to make sure that it would be a smart move to model my efforts after the major players that seem to be doing it right.

What did I find? The answer appears to be a resounding “Yes,� and this article shares some of the research I came up with on the strategies, methods and implementations of top theme shops, and it looks briefly at the premium plug-in marketplace.

Let’s start by looking at some of the top WordPress theme shops to see whether service and support are not only part of their business model but integral to their brands.

A Look At The Top WordPress Businesses And Their Service and Support Models

At one point, identifying the top players in the WordPress theme marketplace was fairly easy, even for casual customers. This is no longer the case; drawing them out requires a bit of historical knowledge.

Although this list might come under heavy fire from nearly every angle, the goal is not to be comprehensive, but rather to be historically fair, providing as accurate a depiction as possible of the current WordPress theme marketplace with regards to service and support.

Generally speaking, the four theme shops below are well respected in the industry and have long been recognized as leaders in the space.

1. WooThemes

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

WooThemes is arguably the best known WordPress theme shop out there, and it even has even adapted its model to other platforms, such as ExpressionEngine, Drupal and the e-commerce platform Magento. However, it recently returned to its roots to concentrate on WordPress exclusively.

At the time of writing, WooThemes had nearly 90 WordPress-related themes, and more in the pipeline. But what of its service model?

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

It has some key areas of support:

  • Documentation,
  • FAQ,
  • Support forum,
  • Tutorials.

The area with the most client interaction is the support forum, which is closed to the general public but viewable by paying customers. The forum is a lightly customized version of the popular bbPress forum software, also made by the creators of WordPress (Automattic):

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

WooThemes’ support is widely regarded as superb. Full-time staff manage the boards daily, and some core developers who build the products even engage with customers.

Needless to say, customer support is part of the WooTheme way. Many newer theme shops have copied its approach to support.

But how well has it fared with this model so far? Over $2 million in sales a year, according to Adii Pienaar, one of the founders of WooThemes. Could its support system be said to be the biggest contributing factor? Perhaps. But service and support were obviously in Adii’s blood to begin with; for example, he makes a point of answering every single email in his inbox. Now that’s customer support.

I spend a lot of time on email, and I do respond to every single email that I get. … I just commit the time. First thing in the morning and last thing before I go home for the day is spent doing emails, spent connecting with people.

– Adii Pienaar

It shows. His business, beyond the great themes, is support and service. It is one of the hallmarks of his business and brand, and I applaud him for it.

2. Thesis Theme

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

Thesis Theme is also one of the best-known players in the space, for the right reasons and (at times) the wrong ones. Witness, for example, the very public dispute over GPL licensing between Chris Pearson (the founder of Thesis) and Matt Mullenweg (the founder of WordPress).

Whatever your opinion, Thesis deserves its due as one of the most consistently prominent premium theme shops out there.

So, how does its service and support compare? “Mysterious� is one way to put it. At first pass, finding any explicit mention of support is hard. Searching for the keyword “forums� returns only four results, two of which are testimonials and two of which explain how Thesis, like WooThemes, is members only:

And if you need a helping hand along the way, you’ll be able to cash in on the most valuable part of your Thesis purchase: our expert support staff and members-only forums!

As with WooThemes, the forum isn’t publicly accessible from the home page. You have to log in to see it:

Thesis-forums in A Review Of Customer Service And Support Models Of Premium WordPress Shops

The forum is a lightly modified version of vBulletin, a paid self-hosted forum solution. And Thesis uses aMember, a PHP script, for its support and authentication system:

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

What’s interesting as you dig into this “serviceâ€� model is that it’s unclear what exactly is supported by actual staff members (a “Shelleyâ€� is mentioned on the home page) and what is provided by regular paid users:

Thesis-forum-users in A Review Of Customer Service And Support Models Of Premium WordPress Shops

As you can see, the top three posters are miles ahead of any other users, and there is no “Shelleyâ€� to be seen (although there is a user named Shelley who has four posts to date). It’s quite apparent that this is really a community-led support system, with little to no guidance or support staff to be seen. Quality assurance of solutions is hit and miss, and moderation is hard to find. Lastly, finding Chris Pearson in the forum is hard as well, and he’s the one behind it all.

Does this mean that support and service are lacking? Not necessarily, because a dedicated support team community (and power users in particular) seem to be picking up the slack, and the democratic and open nature of the system seems to be working.

Note that, unlike WooThemes, there is no obvious user guide or FAQ. You have to either log into the system (whereupon you would see it in the header) or jump over to the blog to find it in a drop-down menu:

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

What does this mean for end users or potential customers? Perhaps that the core product is the focus of this business, and not customer support.

Has it hurt the bottom line? From Chris’ mouth, not really. He’s been known to share his numbers, openly citing over $400,000 in affiliate sales, for at least a total gross of $1.2 million. And he added that it is “obviousâ€� he has made more than that.

One could say that despite the lack of support as a core part of Thesis’ model (compared to WooThemes), it has still been successful. But remember that Thesis was in many ways the first to market, and the forum system was a part of this move. Chris provided a support system, and the community rallied around it, taking up the banner, thus creating an internal culture of usefulness.

Update: Chris Pearson has clarified a couple of issues in the comments to this article and on Twitter: “We have two full-time and two part-time support people, not to mention an appointed moderator from within the community (with more to come). In fact, I would be willing to bet that we spend more on support than any other premium theme provider.

Our support forums are intended to be an exclusive benefit to our members, and that’s why they are not visible to site visitors who are not logged in. New customers receive a welcome email detailing where they can find our support forums, so we are very clear about the assistance that we provide (and where to get it). [...] Like the forums, the User’s Guide is linked from the navigation bar for logged-in users. We also link to it in our welcome email to new customers.”

3. StudioPress

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

StudioPress has been around for a while, although the name wasn’t always the same. Brian Gardner, the founder of the business, first called his theme line “Revolution.â€� It was eventually rebranded in February 2009.

Today it is known as one of the top theme shops out there, providing over 30 WordPress themes and a number of WordPress plug-ins to boot. But that’s certainly not all: StudioPress has partnered with some of the bigger names in the industry and is a part of CopyBlogger Media, which offers much more than WordPress themes.

But has all of this extra business weakened its support and service model? Hardly. Like Thesis, StudioPress uses a lightly customized installation of vBulletin for its support systems. It offers an in-depth developer-friendly overview (with tutorials, how-to’s and more). And it has a general FAQ.

Saying that service and support is integral to its business would not be overstating it in the least.

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

If you dig in further, you will see that it has more than 25 legitimate moderators and super-users who help control, manage and support the community at large:

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

Needless to say, support and service is a significant part of its online model and figures largely in its business and brand. This comes as no surprise; Brian had the idea for the forum right out of the gate. After racking up a whopping $10,000 worth of sales in the first month, he knew that his growing business needed some sort of forum software:

And it got so big so quick, I realized this is more than just a few bucks. I need to build something around this. That’s when I started looking into forum software, because I knew that I’d have to provide support. So I set up this support forum. I have no business background, or a degree in business, this was all fly-by-the-seat-of-my-shorts at that point, and so I just did what felt right.

And it has proven to be right. With the forum software in place and a solid product offering, StudioPress continues to grow.

Where does it stand now? In the same interview, Brian mentions that it has at least 35,000 paying customers. The most conservative estimate would put the company’s revenue at an excess of $2 million. But the real figure is probably much further north.

StudioPress is headed in the right direction, and it will almost certainly continue to grow, because its model is not only effective but competitive and sharp.

4. ThemeForest

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

There’s no escaping this behemoth. Most developers and designers are already aware of ThemeForest’s growing number of WordPress themes at cut-rate prices. It offers products not only for WordPress but for Magento, Joomla, ExpressionEngine and Drupal, as well as a slew of options for e-commerce-related apps.

As of the time of writing, this marketplace had 923 WordPress themes, and growing daily. Compared to other theme shops, this number is simply staggering. It makes sense, though, when you see the difference in its model and strategy: premium themes from many contributors instead of a single source.

How does this affect support and service for the themes themselves? In a word, it’s “different.â€� Envato, the parent company of ThemeForest, has a service agreement, but it’s limited and pretty much passes on the responsibility to customers and their relationship with vendors. There is a support forum, but it’s general in nature and definitely not a place to find support for a particular theme:

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

What can you expect from the vendors? Mixed results at best. For starters, see what some of the top sellers offer:

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

The number-one selling WordPress theme has sold over 5,000 copies. At $35 a pop, that’s a total gross of $175,000. ThemeForest has a sliding scale for payment, and at this tier, the author would pocket 70% of the earnings, for a net take of $122,000. Not bad, right? That’s assuming the theme sold exclusively through ThemeForest.

But the question remains, does this top seller provide support? A quick look at the theme reveals that it does, with a link to a forum separate from ThemeForest:

Theme-support in A Review Of Customer Service And Support Models Of Premium WordPress Shops

As you can see, it uses its own forum software, running on its own server:

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

But support is not required of all theme authors. A quick scan of the lower-selling themes reveals that the vast majority do not self-host any support systems outside of ThemeForest. And what support there is mostly happens in the comment layer of the theme itself:

Themeforest-support-4 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

What does this mean for service and support for WordPress themes on ThemeForest? It means Caveat emptor (“buyer beware�)!

Responsibility ultimately rests with the buyer, who should check whether the author has a history of providing robust support or whether there is off-site support that addresses their needs.

Only the best-selling themes seem to provide the level of support offered by other premium theme shops (such as WooThemes, Genesis and Thesis). Perhaps this makes good business sense, because the time, energy and capital required to create a self-hosted off-site system would be warranted if sales are strong to begin with.

Does this happen all the time? Not necessarily, and this puts Envato and its ThemeForest system in a different field with regard to service and support. How has this affected business for Envato and its respective contributors? Quite positively, in fact, especially for the strong sellers. The others have varied results, and a quick Google search shows that there’s much debate on whether being a seller on Envato is worthwhile in the long run, when you could just as easily set up shop and sell to customers directly.

But that’s a discussion for another blog post.

Typical Support Models

From looking at these four services (and a vast sampling of many other commercial WordPress theme shops), one could conclude the following:

  1. Premium theme shops typically have a support system;
  2. FAQs are common;
  3. Documentation is generally offered;
  4. Support forums are also prevalent.

Does this mean that a theme shop without these elements is guaranteed to fail? Certainly not, because many commercial theme shops do not offer the full range of support seen with the four above.

But you would be wise to heed their success and either spin your own contextual business model or simply adopt the one that works. “Don’t fix what ain’t broke,â€� right?

To say that these four WordPress theme shops are representative of the eco-system of commercial WordPress themes would be a stretch. The support models are as diverse as the themes themselves. Generally speaking, though, the ones seen above are found throughout the WordPress business culture.

Finally, note the lack of the support element that’s a fixture of brick-and-mortar stores: phone support. This makes sense because these are Web-based businesses, and most engagement is done online. Still, there may be room for innovation for theme shops that want to distinguish themselves (and make a market play) by offering something different like this.

What About Premium WordPress Plug-In Shops?

As a good researcher and business strategist, you should consider alternative business models that are similar in scope and product. The growing eco-system of premium WordPress plug-in shops is one such area. They may not have the depth or breadth of market coverage, but they are without question growing rapidly. Many believe that they’ll become a serious area of WordPress business soon enough.

Here are some of the better-known plug-in shops for your consideration.

1. Gravity Forms

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

Gravity Forms offers an advanced form builder that does some fairly incredible stuff. With deep integration with enterprise-grade Web services like FreshBooks, MailChimp, PayPal, Campaign Monitor and more, one could use it as more than a simple contact form.

Getting started will cost you at least $39, and the price goes up to $199. This plug-in at the high end costs more than nearly every WordPress theme in existence (even the most expensive ones). So, what do you get at this level? For starters, you get access to a support forum:

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

This, as well as a general FAQ and documentation, is available to all license holders. If you have the highest support license (“Developer�), then you get access to what’s called “Priority support,� which gives you the following:

  • Automatic upgrades,
  • Documentation,
  • Online support,
  • Priority support,
  • Add-ons.

These value-adds could hold appeal, especially for teams or individuals that have shelled out nearly $200 for the product. Generally, Gravity Forms has support mechanisms that are similar to many of the premium WordPress theme shops out there.

2. GetShopped

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

Another commercial plug-in is GetShopped, which is a free download to start, but then you can purchase some advanced features and add-ons, ranging from $10 to $195. It’s one of the best-known e-commerce plug-in solutions out there, and some of the customizations that people have created with it are truly world class.

The following support mechanisms are in place for customers:

  • Support forums,
  • Videos,
  • FAQs,
  • Documentation,
  • Premium support via a token system.

The support is similar to that of Gravity Forms as well as many other WordPress theme shops.

3. Code Canyon, via Envato and WPPlugins

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

Code Canyon’s premium WordPress plug-in directory has the exact same support system as ThemeForest. In other words, the customer could be purchasing a plug-in that comes with very little support or that comes with a robust system provided directly by the author.

This particular website is growing fast, with more and more authors using this platform to sell their creations, so the buyer should research carefully before making a purchase.

An alternative to Code Canyon is WPPlugins, which has a similar directory:

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

The website itself does not guarantee support and instead lays responsibility directly on the authors. Instructions for installation are sometimes provided, but some cover little more than the simple process of installing the plug-in. In other words, support runs the gamut from great to non-existent.

4. VaultPress

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

VaultPress is a project developed by WordPress and Automattic directly, and I think it’s one of the best WordPress plug-ins out there, especially among back-up systems for WordPress (there are a number of free alternatives). The system is similar to the enterprise-grade back-up solution that runs the gigantic WordPress.com network of blogs, and it can be used by both personal bloggers and Fortune 500 companies.

VaultPress offers “Premium support� for paying customers (currently $15 to $40), as well as a “Concierge Service� to assist new customers with new installations. There is also a robust support section with FAQs, video tutorials and screencasts, plus general information for custom configurations of the plug-in. Above all else is the peace of mind you’ve purchased, knowing that 20 million+ blogs are using it with success.

5. OIO Publisher

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

OIO Publisher is a popular advertising management system that you can install quickly on a self-hosted WordPress blog and use off the shelf to sell advertising to partner companies and interested individuals.

Paying customers ($47) get access to forums, FAQs and documentation that cover installation and usage. The content is typical fare and might very well suit your needs. All in all, nothing is too different about this approach to support.

6. Scribe

 in A Review Of Customer Service And Support Models Of Premium WordPress Shops

Scribe is one of the newer players out there and is quickly gaining attention through its high-profile marketers and partners. It is described as an advanced SEO optimization plug-in that can optimize your blog posts for search engines.

You get access to its support system (“myScribe System�), which has forums, video tutorials and a troubleshooting ticketing system, as well as email support. Occasional educational resources are sent out via a newsletter as well.

The cost? Up to $97 per month. This service could end up costing you over $1,000 per year if you opt for the biggest subscription. Hopefully, the additional traffic you generate will more than make up for it.

The Bottom Line

All in all, WordPress theme and plug-in providers are working not only to attract new customers but to retain them. And not only in small quantities either. Some major theme shops attract tens of thousands of happy customers, who then refer new business every day.

For some, service and support are not only a part of business, but make up their foundational philosophy. These companies do not just tack on service and support at the end of the purchase, but rather integrate it as a core feature of the product. It’s a great model and extremely profitable, even for small shops.

If you’re serious about entering the WordPress theme market and being a serious contender, then you’ll want to seriously consider offering ongoing service and support for a kick-butt Web product. (Just make sure the product truly kicks butt.)

Finally, you may be interested in how I used this research to launch my WordPress theme, Standard Theme, and how this has affected my business’ bottom line. Here are some quick insights:

  1. Offering support gave our marketing that extra oomph and factored into the service being listed by Mashable as one of the top premium themes out there.
  2. The community and support system that we use, Zendesk, is a paid service, but we saw it as an investment in our community and product. It has since provided an exceptional ROI, and the community is now giving back resources, tutorials and help to other members alongside our dedicated staff. We started with vBulletin, but we weren’t satisfied with how it functioned. It was also heavy on our servers.
  3. Our support system is, in fact, one of our strongest value propositions, and customers talk this up on Facebook and Twitter regularly.

The bottom line is that, although we pay four figures a year for Zendesk, we’ve made that investment back in spades in terms of community engagement and product sales. The point is this: service and support should be seriously considered by WordPress theme shops not only for business growth but to remain competitive.

Other Resources

To round out your own research, have a look at some of these resources and links, and gather as much info as you can on service and support for WordPress businesses:

What’s Your Take?

How have you seen the WordPress premium marketplace change? Is it a good or bad thing? We’d love to hear your thoughts, and if you have any additional resources, feel free to list them for everyone’s benefit!

(al)


© John Saddington for Smashing Magazine, 2011. | Permalink | Post a comment | Smashing Shop | Smashing Network | About Us
Post tags: ,


Showcase of Online Artist and Design Portfolios

Advertisement in Showcase of Online Artist and Design Portfolios
 in Showcase of Online Artist and Design Portfolios  in Showcase of Online Artist and Design Portfolios  in Showcase of Online Artist and Design Portfolios

Throughout the creative fields, like with art and design, getting your work out there for an audience to find and connect with is essential. Taking your work online is a major outlet that many designers and artists opt for, especially given the versatility that the web offers. With so many options for displaying their work, the internet has a bevvy of brilliantly designed and developed portfolios that we can sort through for inspiration.

But what is more, is that we can also look through them to gain some hints on what works and what doesn’t for those times when we have to put together a portfolio for ourselves or our clients. There are not many tricks to remember that go beyond the usual ones we apply when designing. One that does stick out is to not allow the design to steal focus from the work it is meant to be highlighting.

Below we have gathered a mere handful of the online portfolios that are available fodder for this type of showcase, and presented them here with a slight breakdown of the designs. Take a look down through them and see the highlights that we have offered before you check out the portfolios for yourselves to see just what exactly we are talking about here.

Daarken

The portfolio of fantasy artist, Daarken is filled breathtaking works, and are arranged and highlighted wonderfully by the site’s design. With large previews of the work, and a java based side scrolling setup, the site is very simple and throws all the focus on the work. However, the scrolling could cover more ground with each click. As it stands, the scrolling only moves through a couple of images at a time which gives it somewhat of a jumpy sort of feel.

Daarken in Showcase of Online Artist and Design Portfolios

Lesly Garreau

Lesly Garreau’s web design portfolio site is graphically great, and nicely compact. The small previews of Lesly’s designs being taped up to the page work well to compliment the site and the whimsical nature of his work. The site itself further acts as an extension of the portfolio, which is one of the rare occasions when the site can steal focus from the work and not have it become a portfolio no-no.

Leslyg in Showcase of Online Artist and Design Portfolios

Micah Lidberg

Micah Lidberg’s illustrations and other works are the main highlight of this very minimalistic site, just as they should be. The navigation is very understated which works for the most part, but as it follows you down the page, it easily becomes lost in the works scrolling behind it. When you click on the previews and go into the deeper pages, there is a largely exaggerated and unnecessary gap at the bottom of the page. This makes it feel like there should be more on the pages than there is.

Micahlidberg in Showcase of Online Artist and Design Portfolios

Dropr

Dropr is a relatively new service for creatives that is still in beta, but still worth checking out. Very much in the style of Behance, this network is easy to use, and promises to be more powerful than most. The design is both stylish and imaginative, and on the main page, does stand in the spotlight which should be falling on the work. In fact the works being showcased are somewhat buried at the bottom of the page below the bells and whistles of the main site header. Unlike other portfolio communities which always seem to be highlighting the work, Dropr takes the center stage when you first arrive. The inner pages which display the work are much simpler and do not take the attention off of the work like the main page.

Dropr in Showcase of Online Artist and Design Portfolios

Zuttoworld

Russian illustrator Zutto’s portfolio is another fantastically minimal site design which lets the artists work do most of the heavy lifting. The large bold font on the plain, expansive background make the site feel open and comfortable for the viewer. The pieces drop down below the titles when you click on them, and the images remain open until you click on another title. The one flaw here is that you cannot click on the same title to close the image once it is opened. Clicking on the title of the open piece causes a jumpy effect as the piece effectively re-opens over the top of itself, rather than just closing the preview.

Zuttoworld in Showcase of Online Artist and Design Portfolios

Made By Water

Made By Water is the online portfolio of designer and digital artist Jordan Vitanov. With big, bold typography filling the screen in the header, the site gives the impression of a large scope portfolio, which it is. Sort of. With a few pages of design previews to cycle through, the work feels somewhat slighted by keeping it in such a small display window. Clicking on the pictures, simply brings up the next preview image for the project, but never do you get a larger presentation of each piece. This kind of breaks from the inferences that can be drawn from the over sizing of the other site elements.

Madebywater in Showcase of Online Artist and Design Portfolios

Beaver Lab

Beaver Lab is a colorfully illustrated site that takes great advantage of the whitespace going for an extremely simple approach. The javascript navigation is smooth and overall, the site stands as a fine example of their web design work for the portfolio. Which is good, because the websites in their portfolio actually take you offsite and to their clients page. And as long as the client keeps the design Beaver Lab made them, the links are not that bad. But given that the rest of their work comes up in a nice shadow box on their site, it seems that they could have done the same for the websites with a images of the page rather than sending them elsewhere. The links for the work in their portfolio are also a bit too small and could stand to a size or two larger for the benefit of the user.

Beaverlab in Showcase of Online Artist and Design Portfolios

Checkland Kindleysides

Checkland Kindleysides is an extremely elegant and imaginative portfolio. The site is wonderfully built, very sharp and clean which compliments the teams style and image. This is another example where the entire page stands as a much more shining example of their work, with its imaginative carved paper cutout elements, than the pieces that sit somewhat lifelessly in their gallery.

Checklandkindleysides in Showcase of Online Artist and Design Portfolios

Beastman

Australian artist Beastman has such an intricate and detailed style, and the site is very plain as to offset this characteristic of his work. The images are setup in large enough previews that the detail in the pieces comes out, without having to enlarge the images in any way. Overall the site perfectly contrasts the artists voice, and allows it to speak out through the gallery.

Beastman in Showcase of Online Artist and Design Portfolios

Online Portfolio of Sander Schuurman

The online portfolio of Sander Schuurman looks to be a very simple design, when in reality, it is anything but. This minimally styled portfolio has an interesting javascript presentation that allows the user to virtually flip through the various preview images contained under each project heading. The only somewhat cumbersome element of the site is the flash intro which the site could easily do without and still remain as impressive.

Sentoplene in Showcase of Online Artist and Design Portfolios

Square Circle

The design team over at Square Circle certainly let their skills take center stage when they crafted their site. This is an impressive and very original design for sure, and serves as an outstanding portfolio for the most part. However, part of what makes it great, is also part of its biggest flaw. As imaginative as it is, it is also very resource heavy. Not to mention that it takes over sound immediately upon entering which tends to turn a lot of users off.

Squarecircle in Showcase of Online Artist and Design Portfolios

Grzegorz Kozak

Grzegorz Kozak’s portfolio is another site where the fun, and whimsical nature of the page actually stand out more so than the works in the gallery. Which can have its downsides. However this is slightly offset by the large lightbox that opens up to display the work once you click on the previews. This does bring the focus and attention back to the work quite well.

Gkozak in Showcase of Online Artist and Design Portfolios

Paul Noble

When it comes to portfolios that place the focus specifically on the work, the site of interactive designer Paul Noble shines. This is a near flawless design, both in form and in function. Putting the work at the forefront. With an interesting navigational system built around displaying the portfolio pieces, the site has a very sleek and professional feel to it. Though the small navigation bar that shows the arrangement of the gallery, and even displays a thumbnail of each piece when you click on its corresponding bar, does not automatically shift the gallery over to that project. This feels like an oversight or worse a malfunction.

Paulnoble in Showcase of Online Artist and Design Portfolios

Carl Warner

The portfolio of photographer and artist Carl Warner looks amazing on the surface. But the beauty does not go much deeper than that. Do not get us wrong, the flash based site is actually very unique and sleek. However, there is a huge problem with the functionality of the site, which spells trouble for his portfolio. Once you click on a preview image in one of the galleries and it takes you into the full image, there is no way back out. The back button in the browser is not applicable as you have not left the page, just gone deeper into the flash. There are no navigational elements present or any other ways to exit out. Also, this site does resize your browser, which gets under some users skin.

Carlwarner in Showcase of Online Artist and Design Portfolios

Anna Anjos

The portfolio of Anna Anjos is another fine example of the design freeing up the space to let the work speak for itself. Anna’s irreverent style and artistic voice is so unique that the design just steps aside brilliantly, with its complete minimal approach, and lets the work shine through. The navigation sits unobtrusively at the side, leaving the wide expanse of space to display the work. However, the nav elements are very light and overall subtle. Perhaps a bit too much so. Maybe a larger font or even just a bolder one would make it stand out a little more.

Annaanjos in Showcase of Online Artist and Design Portfolios

Fernando Volken Togni

Illustrator Fernando Volken Togni is another fantastic artist with a minimal portfolio design to allow for the work to take the proverbial center stage. Just like the last site, the simple site navigation stays off to the side, keeping the user’s eyes where they should be, on the preview images. Clicking on a preview not only opens a large version of the project, but it also provides you with a fullscreen viewing option which few portfolios have offered. The neatest part of the large view opening, is that though it seems like a new page has opened, the rest of the portfolio previews have simply moved below the large project image so that there is no need for the user to have to retrace their steps by going back.

Fernando in Showcase of Online Artist and Design Portfolios

Jeremy Geddes

Jeremy Geddes is a magnificent painter, whose portfolio site wonderfully captures the tone and feel of his work. With a simple compact page design, Jeremy’s work remains always remains the center of attention, having at least one large close up acting as a sort of header image as you browse the gallery of works. However, at first glance, and probably to some user’s confusion, the header like preview image is not clickable at all. Instead the user has to click on the small thumbnail preview, which then, instead of taking the header position, opens the image in full size in a new browser window.

Jeremygeddes in Showcase of Online Artist and Design Portfolios

Piipe

Piipe serves as the portfolio of graphic designer and illustrator Felipe Barriga. This is a very colorful and compact site which stands out more so than most of the work that sits in the portfolio. Giving the visitor a sense of Felipe’s humor and style right off the bat, but again, in a much stronger dose than is found in the works being displayed. The window that opens up allows the user to scroll through the portfolio while still keeping the overall site compact, and from pouring down below the fold.

Piipe in Showcase of Online Artist and Design Portfolios

Roya Hamburger

Roya Hamburger is a freelance illustrator and designer whose colorful, abstract works are wonderfully complimented by yet another very minimal design that overly embraces the whitespace at its disposal. Though again, this is another site where their attempt to make the navigation unobtrusive borders on too good. The small text and subtle coloring makes the navigation at times a little difficult to read.

Royahamburger in Showcase of Online Artist and Design Portfolios

Aleksandra Wolska

Aleksandra Wolska is a photographer and web and graphic designer with an extremely sleek and professional portfolio design that places the right amount of focus just where it is needed. On the work. Offering the viewer various options to allow them to wade through the massive gallery sorted to their preference. Each of the previews opens up into a large, widescreen lightbox to display Aleksandra’s work in all its glory.

Aleksandrawolska in Showcase of Online Artist and Design Portfolios

Identity Withheld

Identity Withheld is the portfolio of designer Temi Adeniyi, whose style and work fit together with the design of the site in a very complimentary fashion. The oversized header makes the site a little bulkier than most of the others we have featured, but with her style it really does work well. It sets the tone for the work to come. The deeper pages that display and explain the various portfolio projects keep the header, which put the majority of the work below the fold. This might feel like more of a slight to the work than it does feel like complimenting it to some.

Identitywithheld in Showcase of Online Artist and Design Portfolios

Dan Witz

Artist Dan Witz has a subtle, yet sleek portfolio that more plays into his traditional oil preferences than his often times semi punk-rock nature. The galleries are arranged by categories and presentation, with the deeper pages and previews arranged in thumbnail galleries. The full window lightbox that the larger previews open up in, is equally sleek and professional.

Danwitz in Showcase of Online Artist and Design Portfolios

Bright Bulb Design Studio

Bright Bulb Design Studio is an extremely fun site the overflows with whimsy, and even the design boldness to use Comic Sans. Though given the old school comic book style and nature of the site, believe it or not, the Comic Sans font works, which a lot of designers would consider an impossible sin. Though the site does stand out so much more than most of the work as we have seen with a few others we have featured. This is also a case where the site style and nature does not really mesh well with the work it is displaying. This is handled nicely by a completely unobtrusive lightbox effect with the tiniest of this style bleeding over with the inclusion of the close button.

Brightbulbstudio in Showcase of Online Artist and Design Portfolios

Molecube

Molecube is the portfolio of a mobile game development team that fits perfectly with the playful nature that you would expect from their work. However, as far as portfolios go, there is very little featuring of their work. Given that they only have one title completed and released and one on the way, there is not much to expect, but some screenshots would be nice. Something other than the explanation and a small sample image like you would expect to be on the cover of any packaging. So though the site gives you a hint as to the nature of their work, they give you little else to showcase it.

Molecube in Showcase of Online Artist and Design Portfolios

Artsybury

Artsybury is the portfolio of a designer and artist from London, whose style and sense of whimsy come through in his uniquely presented work. The shelves and photographs that hold Bradbury’s work compliment the artist and his voice, while also giving the viewer a different sort of experience than most portfolio sites offer. While the site does stand out quite noticeably, the work it displays does still rise to that same level, so the site does not overshadow the work as we have seen in others.

Artsyburys in Showcase of Online Artist and Design Portfolios

That is All, Folks

That wraps up this showcase. Hopefully you found some inspiring approaches that you can apply to your own work in this arena. Also, given the breakdowns, we further hope that this post can be beneficial in taking your portfolio designs to the proverbial next level. Feel free to leave your thoughts on the showcase, or on what makes or breaks them in the comment section below.

Consider Some of Our Previous Posts

(rb)


Free Website ROI Calculator (Google Spreadsheet)

Advertisement in Free Website ROI Calculator (Google Spreadsheet)
 in Free Website ROI Calculator (Google Spreadsheet)  in Free Website ROI Calculator (Google Spreadsheet)  in Free Website ROI Calculator (Google Spreadsheet)

In this post we are glad to present to you yet another freebie: the Website ROI Calculator, a free Google Spreadsheet created by Anders Hoff specifically for Smashing Magazine and our readers. Of course, the tool is absolutely free to use in private as well as commercial projects.

Is your website doing the job you are paying for it to do? The Website ROI Calculator (ROI being “return on investment�) can get you started with setting goals and following them up in order to make the most of your website. The calculator can be used throughout the website’s lifespan, from planning to termination. Update the figures in the calculator at set intervals in order to see how your website or campaign is doing, and take action depending on the results.

Roi-anders-hoff1-500 in Free Website ROI Calculator (Google Spreadsheet)

Download The Calculator

The Website ROI Calculator is a free Google Spreadsheet that contains:

  • 1 overview sheet,
  • 3 sample calculator sheets for different types of websites,
  • 3 template calculator sheets.

To edit the data, first make a copy (you need to be signed in at a Google account in order to do this). Then, either edit the data in one of the sample calculator sheets or duplicate the template and rename it appropriately.

Using The Calculator Sheet

When beginning a project, duplicate the template sheet and start entering data about your website.

At each evaluation point, archive the current data before changing anything. This way, you can see what effect a measure that was introduced at a particular time may have had. Create a separate Google Spreadsheet (named something like “Website ROI Archiveâ€�), and use the “Duplicateâ€� function in the tab at the bottom of the sheet to copy the current version to the archive. Relabel the sheet so that you know what period it applies to (for example, “Website ROI Jan – Jun 2011â€�).

At each evaluation point, we suggest that you make a back-up copy of the current data by copying the calculator sheet to a separate Google Spreadsheet (from the menu in the tab at the bottom). Then, at each evaluation point for the duration of the website, you can copy the calculator sheet and update the figures in the new sheet.

Goals

  • Figures updated
    Date of when the current data was extracted and entered into the calculator.
  • Name
    Name of the person who updated the sheet.
  • Currency
    Currency of figures for expenditures and revenues in the sheet.
  • ROI goal, percent
    Set the goal of the return on your investment. A 0% ROI means that 100% of your expenses are returned (i.e. you did not lose any money). Normally, the goal is set at the start and is not changed at subsequent review points.
  • ROI goal, days
    Set the number of (maximum) days to achieve your percentage-based ROI goal. If you have to run a campaign for a very long time to reach your ROI goal, then you may want to consider stopping the campaign and allocating your resources to more profitable opportunities. Normally, the goal is set at the start and is not changed at subsequent review points.

Statistics

Roi-anders-hoff-expenses-500 in Free Website ROI Calculator (Google Spreadsheet)

  • Site launch date
    The date when the website or campaign launched.
  • Site ran for
    The number of days that the website or campaign has run since the launch date.
  • # of visitors
    The unique number of visitors since the launch date. You will have to get the actual numbers from your Web statistics package (such as Google Analytics). During the planning stage, you may want to enter fictitious numbers here to see how many visitors your website will need in order to get a reasonable ROI.
  • Net # of visitors
    These numbers will be more realistic if you subtract the visitors from your development partners and from your own organization. Your statistics package should have support for doing this.
  • Page views
    The number of pages that visitors have viewed. Again, this number will be found in your statistics package.
  • Average page views
    To keep it simple, the average number of page views is automatically calculated by dividing the number of page views by the total number of visitors.

Development and Operating Costs

Add in the costs of developing and operating the website. The sample sheets show examples of different types of development and operating costs.

Marketing Costs

Make a list of marketing costs. If your marketing activities are for channels other than the website, then allocate a portion of the total marketing costs to the website. The sample sheets show examples of different types of marketing costs.

Calls to Action and Revenue

List the actions that users can take on the website that are of value to you. In the calculator, you will find a separate sheet with a sample list of calls to actions.

Roi-anders-hoff-cta-500 in Free Website ROI Calculator (Google Spreadsheet)

You can select calls to action from the drop-down list in the “Calls to action� section of the calculator sheet, or enter a call to action directly in one of the cells. Regardless, we recommend that you collate all of the calls to action in the “Calls to action� sheet.

The value of each call to action will be specific to your organization. Estimate a value, and then enter it in the “Value� column.

ROI Summary

In the ROI summary section, you will see how your website is doing, calculated using the current figures that you have entered in the sheet.

  • ROI
    This shows how your website is doing so far and what the ROI would be if you terminated the website today.
  • ROI, percent
    The ROI as a percentage of your investments (i.e. costs).
  • Break even after
    The number of days (from launch) before the costs are recovered (i.e. before the ROI equals 0).
  • Will reach ROI goal of (ROI goal, percent) after
    The number of days (from launch) before the ROI goal is reached.
  • Prognosis, ROI
    The expected final ROI if the current rate of traffic and activity on the website continues.

The “Overview� sheet also shows the ROI prognosis for projects that are running (the ROI goal in days has not exceeded). Once the ROI goal in days has passed, the ROI will then be displayed as actual ROI, not a prognosis.

Measures to Increase ROI

When you review the ROI for your website at a point in time, you may find that performance is not as good as you had hoped. You may need to make adjustments or even terminate the website or campaign. Make sure to specify who is responsible for putting in place a particular measure, and then prioritize the measures and suggest concrete solutions.

Roi-anders-hoff-measures-500 in Free Website ROI Calculator (Google Spreadsheet)

Using the Website ROI Overview Sheet

Once you have entered all of the data about a website, you will need to activate the project by selecting “Active� in the status field on the Overview page. When the website is terminated, you can deactivate the project in the same place. You can also suspend projects by selecting “Pause.�

If you have more than one website, you can get a quick view of how they’re doing on the “Overview� sheet, and you can write comments to elaborate on individual results and measures.

If the project is active, the ROI prognosis will be displayed. If the project has ended, the resulting ROI will be displayed. The prognosis for how many days it would take to achieve the ROI goal is also shown.

How the ROI Prognosis Is Calculated

The ROI prognosis calculation is linear, meaning that the traffic and activity on the website will be assumed to continue at the same rate for the duration of the project as it has up to when the current data was entered. However, traffic and activity could fluctuate; for example, a campaign could see a spurt of activity early on and then level off, while some websites have seasonal fluctuations. This is not factored into this simplified ROI prognosis calculation.

Behind the Calculator

The intention of the calculator is to help project managers, designers and developers start thinking about and planning for revenue as early as possible in a website’s lifecycle. By planning and setting goals, we are better able to evaluate how we work. If a website is costing a lot of money and eating up a lot of resources, then terminating the project and spending the resources elsewhere might be best.

Please share you feedback so that I can continue to improve the calculator.

(al)


© Anders Hoff for Smashing Magazine, 2011. | Permalink | Post a comment | Smashing Shop | Smashing Network | About Us
Post tags: ,


  •   
  • Copyright © 1996-2010 BlogmyQuery - BMQ. All rights reserved.
    iDream theme by Templates Next | Powered by WordPress