HiFi CMS

Web Publishing made Less Complicated and More Powerful

Building a Complex, High-Performance Site with HTML5, CSS, and jQuery

Building the GetHiFi site was a lot of fun and presented many challenges. We commissioned our friend Lenny Terenzi of Hey Monkey Design to design the site, giving him only some rough guidelines. We knew that would allow his creativity to run wild and push HiFi and our coding. Performance is a priority for HiFi and a heavily shadowed and textured site design would make for a perfect test. We wanted this to be a challenge.

When we had settled on the design, we knew coding it would be a long process -- but also well worth it. In our last post, Eli wrote about how we used minification to make sure that the css and js assets we were serving would load quickly. We had a few other objectives in mind when we coded the site:

  1. Use CSS Sprites as Much as Possible
  2. Make sure images were in the correct format for compression
  3. Use HTML5
  4. Embed Fonts
  5. Do the design justice!

In the end were were very satisfied with what we were able to do. We're most proud that we were able to build this site with only five images! As we coded the site, we kept a visual diary -- taking screenshots as we made progress.

Below, you can see thumbnails for all of the progress screens. We've also added notes to each one. If you start with the first one, you can walk through the entire design process.  We also did a writeup on how we made this custom jquery slideshow.

    Latest Slide Comments

      Chris
      Chris

      | Permalink

      Thank you so much for documenting your development process -- the website is beautiful, and the slide-show demonstrates the build process quite well. One question (newbie alert!): Will the use of HTML5 be an issue for older browsers, such as IE6? Not a criticism at all, I've just been reading conflicting opinions about using HTML5 now or waiting for broader support.
      Joel Sutherland
      Joel Sutherland

      | Permalink

      Fernando, The slides are post loaded with JS -- they may take a second. What browser are you using?
      Joel Sutherland
      Joel Sutherland

      | Permalink

      Chris,
      Thanks for the kind words!
      HTML5 actually works great with IE6. The HTML5 Shiv can give great backwards compatibility.
      This site does not support IE6 however. This is a decision we made since IE6 accounts for < 3% of our traffic.
      Ali
      Ali

      | Permalink

      Thumbnails don't working for me either using Opera 10.10. Fantastic design though.
      Christine Fürst
      Christine Fürst

      | Permalink

      Hi there, Thanks for sharing. I follow you guys (also girls if applicable) for a while and I like the stuff you make. Happy coding! Christine ( a.k.a. @stinie on Twitter )

      Leave a Comment

      URLs will be converted to links. HTML tags will be converted to entities.