Sunday, August 24, 2014

I apologize for not posting on the Wall for the longest time, but yes, I'm still alive (just been busy with Themify). Today I have an awesome post to share — 30 great interactive sites. HTML5, CSS3, and Javascript have opened up many design possibilities. Web design nowadays is very interactive, it is no longer limited by static layouts. The 30 sites listed below demonstrate great examples of interactive web design. It ranges from simple transition effect to cool parallax scrolling to rich media presentation such as music audio and videos. Enjoy!

Bienville Capital Management

The Bienville Capital Management site offers seamless transition between pages. Try to click around the site and you will notice there is no redirection when navigating to different pages. The page transits smoothly with fading and sliding animation
.


Tool of North America

At the first glance, the Tool of North America site looks like a Flash site, but it is actually all done with Javascript, HTML5 and CSS3. The animation is super slick. The only downside is the content is not indexable by search engines because it is pulled with Ajax (not SEO friendly at all). If you disable Javascript, you will get a blank page. Despite the SEO and accessibilty issue, the interaction is amazing. Don't forget to check out the site on mobile; it is also nicely done.

image

Whiteboard

The background's blurry effect is particularly stunning on the Whiteboard site. To see it yourself: narrow your browser to mobile breakpoint or check it on a mobile device and click on the menu icon, the background will be transformed with the blur effect.

image

Cyclemon

Simply beautiful illustrations presented with parallax scrolling! Check out the Parallax theme if you like parallax scrolling effect.

image

Mahedine Yahia

The main background animation on Mahedine's site consists of 191 images (each image is about 56kb file size, 470 x 264px). It produces frame-by-frame animation effect as you scroll.

image

Life of Pi

The Life of Pi jorney site has taken parallax scrolling and frame-by-frame animation to another level. If you like the movie, you will definitely enjoy scrolling on their site. It shows you behind the scene materials in frame-by-frame animation as you scroll. The result is breath-taking with just over 100 images with heavy Javascript and CSS3 work.

image

Teehan+Lax

Each story (post) on Teehan+Lax is beautifully crafted with great attention to details. The content is presented with beautiful typesetting and subtle animation effects (eg. check these two posts). In case you are not aware of this minor UX detail: when you are at the middle of the page, notice the top nav bar slides down when you scroll up and it slides up again when you scroll down. The logic makes perfect sense. When you scroll down, you probably want to continue to read, so you don't want the nav bar to obstruct your reading area. When you scroll up, the nav bar appears in case you want to jump to another page.

image

Coffee Surfing illy

The page transition on Coffee Surfing illy site is not as seamless as the Bienville Capital Management site as mentioned above, but the half page scrolling is interesting. When you scroll, the page is divided in half and scroll in opposite direction.

image

Satorisan

Satorisan has a very nice shop design. The shop main page allows you to view all products in a scrollable/draggable horizontal list. Clicking on any product will transit to the product detail page with parallax scrolling effect.

image

Wink TTD

Wink did an awesome job on their responsive and interactive website. Whether you are viewing the site on a large iMac screen or a tiny iPhone display, the design and animation is very consistent.

image

Solasie

From design to interaction, the Solasie site is two thumbs up. It was pleasant browsing on the site to enjoy the rich media content (gallery images, music, and videos). The only problem is the SEO and accessibilty issue. The content is not indexable and the page URLs can not be shared because the pages are queried with Ajax. This is a common problem with sites relying on Ajax to display the content, but they often provide anchor tags in the URL bar for sharing pages.

image

REI 1440 Project

The timeline presentation on the REI 1440 site is very suitable for their concept, "minute-by-minute" timeline making up a 24-hour period. You can use the arrow keys to navigate through the timeline which saves time from moving your mouse and clicking. Try out their clock time selector — from design concept to technical execution, all were done excellently!

image

Sketchin

The text masking on the navigation menu is a nice touch to the site.

image

Anonymous

Anonymous agency not only makes good design, but they present their portfolio well. The portfolio images were masked with silhouette of faces — very cute! The portfolio expander might seem like it is pulled with Ajax, but they are actually separate pages. Also, notice the tiny detail of the year bubble tooltip as you scroll through the portfolio items?

image

Beatbox Academy

The Beatbox Academy lets you create drum beats by hitting certain keys on your keyboard. It doen't really serve any other purposes (you can not save or export the beats), but it is fun. The parallax scrolling on the site is nicely done though.

image

Quartz

Quartz puts the center focus on the content. Unlike most news/editorial sites where they force you to click on the article to read full story, Quartz displays all articles with full content on one page. As you scroll through the articles, the address bar automatically updates the URL (good for sharing articles). Their mobile breakpoint provides the same browsing experience as on the desktop.

image

Evans Halshaw - Bond Cars

If you are a parallax scrolling lover, this Bond Cars site by Evens Halshaw is a must see.

image

Zurb Manifesto

Another parallax scrolling site.

image

Peugeot Hybrid4

If you think the above parallax scrolling sites are cool, wait until you see the Peugeot Hybrid4 site below — nice illustrations, keyframe animation, awesome sound effects, and great transition. Don't forget to turn on your speakers while checking the site.

image

Chrysler: Test of Ownership

Chrysler's Test of Ownership site is another good example of page transition. The page layout/content transits nicely when switching different pages. Not to mention the beautiful animation on the Proof page. Scrolling down will animate the numbers, charts, and bars. Scrolling up will reverse the animation. Simple, but cool.

image

Tinke

As you scroll on the Tinke site, it shows you a complete walk-through of the product, all in action! Unfortunately, it is not responsive.

image

Milwaukee Police News

Have you seen a police site this cool with Ajax and parallax scrolling?
image

2am Media

Although the tree branch styled menu on the 2am Media site reminds of the old school Flash sites, but it is incredible with Javascript!
image

Minimal Monkey

Minimal Monkey is a simple site by Stephen Burgess which offers great user experience. The layout, page transition, and navigation are very well thought-out on all responsive breakpoints.
image

Athenos

Athenos is a lovely site with a lot of design details and transition effects. It has also proven that modern sites are heavy on page load. Just this animated GIF file on the site is 2.5mb. Beauty does come with file size!
image

Meng To

Meng To presents his works nicely with big bold images and fly-in animation.
image

RED

The RED agency site is full of design details and animation effects. Be sure to click around the site.
image

Carbon Studio

If you miss the old-school Flash sites with drag and drop navigation, check out the Carbon Studio site.
image

Oakley Airbrake MX

The Oakley Airbrake MX site is another crazy example of parallax scrolling. The product tour is visually stunning!
image

Nick Jones

Nick Jones's site might be outdated, but the interaction design is still very good.
image

Business cards used to be nothing more than plain and simple (and quite frankly, boring) pieces of card with a few contact details on. That was before creatives got involved, though, and completely changed the game. People started to realise the fantastic branding potential behind these little cards. We’ve already seen a number of beautiful examples of embossed business cards, and even some so creative that they change the shape and material of the traditional business card entirely. Well, the latter has proved to be incredibly popular in recent years, and we’ve found even more examples of brands using business cards to mirror their personalities! Here are 50 for your inspiration:
image

Today we have a guest post by Andy Walpolesharing his experience from creating theLightbox Ultra on Mozilla Demo Studio. Several years ago developer Lokesh Dhakar created the familiar Lightbox script with Prototype and script.aculo.us. It's smooth animation and sleek aesthetics were an instant hit in the web design community and it was used on a multitude of different projects.
Demos
There have been many imitations - Fancybox and Thickbox to name just two - but Lightbox still remains as the favoured way to present images to a user. This, primarily, is due to its 3d animation and background dimming which allows the user to view the image without any distraction. It's a useful, timeless technique.
Since CSS animation first started to be used a few years ago, coders have enjoyed creating their own CSS-only Lightbox versions. Indeed, there is a real craze for CSS-only animation experimentation. This is something we should all welcome. In the near future CSS will completely take over from JavaScript on the presentation layer so using it now for this purpose is perceptive forward thinking.
Just recently I had a CSS project exhibited on the Mozilla Demo site called Lightbox Ultra. Its core is CSS3 - in particular 3d animation - but in the process of creating the demo I realised that JavaScript added important usability and design features.
This guide is not a line-by-line explanation of the code I have written for my Lightbox project. Going into such tiny detail will only confuse the reader. Instead, I'll explain some of the key concepts behind creating a modern take on the popular Lightbox script. That way you can then use these ideas in your own coding projects.

CSS and Lightbox

Firstly, the HTML is as below:
lightbox one
I used definition lists but I could have as easily used unordered lists. Note how the HTML code block for each image is split into two different parts - one for the thumbnail and the other for the full sized image.
The full-sized image needs to be set to "display: none" so that the initial state for the viewer is one where only the thumbnail is visible:
lightbox two
The Lightbox approach is for the full-sized image to appear after user interaction with the thumbnail.
This is possible with JavaScript events. The small code block below changes the CSS to "display:block" when the user clicks on the thumbnail (Here I use the querySelector() method which only has partial cross-browser support):
var thumbnail = document.querySelector(".first-image img");
var fullSize = document.querySelector(".second-image img");
thumbnail.onclick = function () { fullSize.style.disp lay = "block";
}
The closest we have to JavaScript events in CSS is the :target pseudo-class. I don't know whose idea it was to introduce :target into the CSS3 spec, but its inclusion was a minor act of ingenuity.
Instead of a script event like above it is possible to use the following CSS:
.second-image dl:target {
display: block;
}
:target works by using a fragment in the URL. The link in the thumbnail has the following fragment: "#block-1". The ID for the full size image is block-1. Clicking on the link with the fragment then triggers the HTML with an ID that is exactly the same as long, of course, as you specify this in your style sheet.
Because it is so different to other CSS, :target may appear a little confusing at first. The best method to become familiar with it is by rolling your sleeves up and experimenting with this pseudo-class on your own code.
:target will become one of the most used CSS3 features in the future. The reason it has only had limited use so far is that it is not supported in Internet Explorer versions 8 and below. I'll discuss workarounds in the next section.
The actual CSS keyframe animation is fairly straightforward:
/* animation for main image */
.second-image dl:target .animation {
-moz-animation: image3D 2000ms cubic-bezier(0.950,0.050,0.795,0.035);
-webkit-animation: image3D 2000ms cubic-bezier(0.950,0.050,0.795,0.035);
-ms-animation: image3D 2000ms cubic-bezier(0.950,0.050,0.795,0.035);
animation: image3D 2000ms cubic-bezier(0.950,0.050,0.795,0.035); }
-o-animation: image3D 2000ms cubic-bezier(0.950,0.050,0.795,0.035); /* image3D is used on the main image */ @-moz-keyframes image3D { 0% { -moz-transform: rotateY(90deg); } 100% {
100% { -webkit-transform:
-moz-transform: rotateY(0deg); } } @-webkit-keyframes image3D { 0% { -webkit-transform: rotateY(90deg); } rotateY(0deg); } }
0% { -ms-tran
@-o-keyframes image3D { 0% { -o-transform: rotateY(90deg); } 100% { -o-transform: rotateY(0deg) } } @-ms-keyframes image3D { sform: rotateY(90deg); } 100% { -ms-transform: rotateY(0deg); } } @keyframes image3D { 0% { transform: rotateY(90deg); } 100% {
transform: rotateY(0deg); }
}
I will not explain the code above in detail because this article isn't a tutorial on CSS3 animation. For that I would advise you to read introductions written by Tim Van DammeLouis Lazaris and Tom Waterhouse.
Note in the code above I used Webkit, Firefox, Microsoft and Opera prefixes. As of yet there is no keyframe support in Internet Explorer or Opera but it will be coming soon so it's best to future-proof your code.

JavaScript and Lightbox

On my Mozilla Demo page I had a lot of fun creating a modern take of Lightbox with CSS3. I used box-shadows, the calc() function, gradients and CSS3 transforms. If you turn off JavaScript in your browser and try the demo out in a modern non-IE browser you will see it is in perfect working order.
However, there are are number of pitfalls with a CSS-only approach.
Firstly, CSS3 animation only fires once. This is an issue previously well documented byOli Studholme and Chris Coyier.
CSS3 keyframes animation will only work again if the page is refreshed. One way around is to use transitions instead of keyframes. Another way is to use JavaScript to rebuild the node every time the animation is fired.
In the change_animation() method I remove the old class, clone the relevant part of the DOM, randomly add a new class, delete the online node and replace it with the DOM clone:
change_animation: function (htmlElement) {
var items, random, regEx, result, key, mainBlock, cloneBlock, parentBlock;
// below finds the unique key which is in the parent div id
turn (!element.search(_private.REMOVE_SEARCH)); }
function removeArrayElement(element, index, array) { r e regEx = /.([0-9]+)$/; result = regEx.exec(htmlElement.parentNode);
key is then used to find the large image in the overla
key = result.filter(removeArrayElement).toString(); // this uniqu ey // this is an alternative to some bonkers DOM transversal method
/ remove previous animation class mainBlock.removeAttribute("
mainBlock = document.querySelector("#block-" + key + " img"); /class", ""); // In order for CSS animation to run more than once on the same element // It is necessary to rebuild the node
t a class at random items = this.classes; random = items[Math.floor(
// See for further details: http://css-tricks.com/restart-css-animation/ cloneBlock = mainBlock.cloneNode(true); // sele cMath.random() * items.length)]; // rebuild the html adding the new class cloneBlock.setAttribute("class", random); parentBlock = mainBlock.parentNode; parentBlock.removeChild(mainBlock);
parentBlock.appendChild(cloneBlock);
}
I'm sure you could write less verbose code if you used jQuery.
What this means is the global object user interface is as below:
lightbox.init({
// declare CSS classes that are used for animation
classes: ['image3D', 'flipper', 'bulge', 'bouncing', 'side-spin', 'top-spin', 'shadow-play', 'rush']
});
In order to change the animation just add a new class to your CSS and to the JavaScript facade. Referenced above, "top-spin" CSS looks like this:
/* TOPSPIN */
.top-spin {
ation: topSpin 2000ms cubic-bezier(0.000, -0.600, 0.000, 1.650); -webkit-
-moz-ani manimation: topSpin 2000ms cubic-bezier(0.000, -0.600, 0.000, 1.650);
.650); -o-animation: topSpin 2000ms cubic-bezier(0.000, -0.600, 0.000, 1
-ms-animation: topSpin 2000ms cubic-bezier(0.000, -0.600, 0.000, 1.650); animation: topSpin 2000ms cubic-bezier(0.000, -0.600, 0.000, 1.650); } @-moz-keyframes topSpin { 0% {
rotateX(360deg); -moz-transfor
-moz-transform: rotateX(0deg); -moz-transform-origin: 0% 50% 0; } 100% { -moz-transform: m-origin: 0% 50% 0; } } @-webkit-keyframes topSpin { 0% { opacity: 0.1; -webkit-transform: rotateX(0deg);
-webkit-transform-origin: 0% 50% 0; }
-webkit-transform-origin: 0% 50% 0; } 100% { opacity: 1; -webkit-transform: rotateX(360deg); } @-o-keyframes topSpin { 0% { -o-transform: rotateX(0deg); -o-transform-origin: 0% 50% 0; } 100% { -o-transform: rotateX(360deg);
100% { -ms-transform: rotateX
-o-transform-origin: 0% 50% 0; } } @-ms-keyframes topSpin { 0% { -ms-transform: rotateX(0deg); -ms-transform-origin: 0% 50% 0; } (360deg); -ms-transform-origin: 0% 50% 0; } } @keyframes topSpin { 0% { transform: rotateX(0deg); transform-origin: 0% 50% 0; } 100% {
transform: rotateX(360deg); transform-origin: 0% 50% 0; }
}
The second issue facing a CSS3 Lightbox is the lack of support in Internet Explorer. Unfortunately, versions 8 and below do not recognise the :target pseudo-class.
One way around this is to use a polyfill such as Dean Edwards IE7.js or Keith Clarke's Selectivizr (the latter has support for IE8 only).
As the Sizzle engine has full CSS3 support I presume as well that you can use jQuery or Dojo.
However, my aim for my demo was to create it fully independent of any other JavaScript library. This is a tough call.
If a browser does not recognise a CSS pseudo-class or pseudo-element it will parse out the entire block of code. That means it is not possible to change the CSS using thestyleSheets object because the CSS block using :target is not there to alter.
My solution was to use the XMLHttpRequest API to save the stylesheets to memory, change :target to a class called ieTarget, remove the old style sheets and then add the new altered CSS to the head. The ieTarget is then dynamically added and removed from the HTML depending on a click event being fired on the thumbnail or full-size close link.
Admittedly, it is quite a drastic move and one that leaves open all sorts of potential bugs and issues.
Lastly, if you are going to use JavaScript for Lightbox then why not use the new Full-screen API. This was introduced into Webkit in 2011 and made its first appearance in Firefox at the beginning of 2012.
The API is relatively straightforward to implement. I did so in the following function:
full_page: function () {
var img, x, docElm, l;
img = document.querySelectorAll(".first-image img");
for (x = 0, l = img.length; x < l; x += 1) {
mbnail img[x].addEventListener("click", function (
// call full screen when clicking on the th uevt) { docElm = document.documentElement; if (docElm.requestFullScreen) {
rivate.request_smallscreen(); }
docElm.requestFullScreen(); _private.add_warning(); _ p else if (docElm.mozRequestFullScreen) { docElm.mozRequestFullScreen(); _private.add_warning();
bkitRequestFullScreen(); _priva
_private.request_smallscreen(); } else if (docElm.webkitRequestFullScreen) { docElm.w ete.add_warning(); _private.request_smallscreen(); } }, false); } // end for loop
}
It is now possible to access the global object in the following interface, with the Full-screen API being switched on and off with a boolean value:
lightbox.init({
// declare whether you want to use the Full-screen API
fullscreen: false,
sses that are used for animation classes: ['image3D
// declare CSS cl
a', 'flipper', 'bulge', 'bouncing', 'side-spin', 'top-spin', 'shadow-play', 'rush']
});

Conclusion

You may well wonder if there is a need for a JavaScript fullback for a CSS-based Lightbox, then why not just a use a wholly JavaScript approach and cut out the CSS animation? That, of course, is your pejorative. But let us put the sign up for everybody to read: animation for web design will soon be exclusively done by CSS, not JavaScript. In anticipation of this it makes sense to familiarise yourself with CSS animation now.
Using JavaScript too also means you can gain access to some of the funky new APIs like Full-screen.
If you do use CSS 3d animation then do so with caution. I think it is important to use it subtly rather than creating some garish 360 plus flipping and twisting. To do so would put the animation at the centre of attention rather than the images that are being presented.
By WebdesignerDepot Staff Deals | Aug 21, 2014
One of the best ways to grab a person’s attention is with a well-crafted infographic. Infographics have all the qualities of the best online content: they’re highly shareable, they’re easy to dip into, and easy to scan, they give meaning to abstract data, and they clarify complex concepts.
Infographics are one of the premium ways designers have of presenting facts online. So we’re delighted that our sister-site, 
MightyDeals.com,
 has been able to arrange this staggeringly huge 82% discount on the 
V2 Infographics set from Ingimage.
The set features 100 premium infographics, providing you with everything you need to create world-class visualizations of just about any data you can imagine.
All of the infographics come in .eps format, meaning it’s simple to rescale, restyle and rearrange the elements however you like. There are tons of different industries represented including sports, food, health, fitness, travel, industry, large businesses, medical, arts, environment, marketing, and much more.
This infographics bundle is the second bundle MightyDeals have run from Ingimage, the first was so popular that we just had to run another. But don’t worry, if you bought the first set, you’ll find that all of the elements in this pack are brand new, nothing’s doubled up.
On top of all this infographic goodness, you’ll find the files have dozens of different design elements, like badges, arrows and illustrations, that can all be used in your own artwork.
example1
example4

example5
The regular price of this huge infographic bundle is $99, but for a limited time you can grab it for just $18! Head over to 
MightyDeals
 to download all 100 infographics today!
By Juan Pablo Sarmiento Resources | Aug 18, 2014
Has there ever been an industry as generous as the Web? Every hour of every day you’ll find the design community distributing the fruits of their labors for free; making the Web bigger and better all the time.
New projects are constantly being released that make us excited, curious, inspired and sometimes a little bit jealous. Today we’re showing you our favourite freebies this month. There are fonts, mockups, templates and more. And if you think we missed one of your favorite new freebies, let us know in the comments.

Samsung Galaxy mockup

Photo based Samsung Galaxy S5 mockup with three views.
Samsung galaxy S5 mockup

Simple login form

Simple but useful flat login form in PSD.
Simple Login form

Design salaries around the world vary a lot. Between all the different positions and experience levels out there, to the differences in cost of living and what’s considered a “livable wage” in various places, it’s no wonder there’s a lot of discrepancy between what a UX designer in, say, Moscow might make compared to one in California