Build a jQuery Site in a Day

Posted on

  • email
  • twitter
  • facebook
  • share this

share this

Write less, do more. That is jQuery’s tag line, and it couldn’t be closer to the truth.

Using the jQuery Javascript Library, creating a functional website with all the expected layout, navigation and features is simple. While you’ll still need some design flair and creative input to turn it into magic, the aesthetics and functionality would satisfy any basic website brief.

To demonstrate this, we’ve set up, a simple, straightforward tutorial on how you can have a site up and running in a day (in fact, probably much quicker). To accomplish this, we’ll detail the basic layout and wireframe, the jQuery UI Widgets and, using a tiny amount of jQuery syntax, show you how simple it is to set up a site like this.

The main ingredients we’ll be using are as follows:

• A jQuery Custom UI file ( that includes both the core jQuery Library and all the widgets needed (although, for this example, only the Tabs and Accordion widgets will be used).

• A Custom jQuery UI Theme ( — readers can download a pre-rolled theme or roll their own.

• A basic wireframe which can be designed in Photoshop or even laid out on paper.

• Some HTML and CSS ( to get things laid out as needed. Some basic CSS styling and position knowledge will be useful to fully understand the markup.

With everything in place, let’s get started with the wireframe:

Create Your Wireframe and HTML Page
As seen in Image 1, a basic wireframe for the site has already been created with the logo at the top, horizontal navigation below and “feature boxes” along the right-hand side. Even with some basic experience, a file like this can be put together relatively quickly.

The next step is to create a new HTML file with all the usual , and tags. From here, it is necessary to add in the jQuery reference as seen in the code example below:


It is best practice to include the reference to the jQuery files in the footer ( Once there is a reference to jQuery in your document, only then is it possible to start using it.

First, let’s look at the navigation:


The jQuery UI file (<script type="text/javascript" src="js/jquery-ui-1.8.16.custom.min.js"></script>) contains the code for our Tabs Widget; a great layout tool that enables designers to include a lot of content separated into portions. The Tabs Widget is effective for structuring the main content of a page.

The HTML needed to create the navigation consists of the following:

• A list (<ul>) where each list item represents a tab item

• An <a> tag, to act as the trigger to navigate to the different tabs

• A set of <div> tags to hold the content

The <a> tags will need to refer to the respective tab. Each content <div> needs a corresponding ID to the anchor name, as seen in the following example:

Place the above code where the navigation and content should appear. Remember that the layout has been positioned using our own CSS, so it is necessary to modify the style sheet for this step.

The corresponding Javascript can be seen below:

The main container <div> has the ID "my-tabs" inside which the tabs are converted into jQuery UI Tabs by calling the Tabs on the ID (in this case #my-tabs) using the following BLOCKED SCRIPT $("#my-tabs").tabs();. When the main structure of the tabs have been created it is possible to add content or additional tabs as necessary.

Now that the navigation and content are complete, it’s time to move onto the Accordions:


Accordions are useful when displaying featured content, perhaps in a sidebar, as they add interactivity by sliding content in and out of view. Similar to Tabs, there are many methods and events available to enhance the “basic” accordion, but even in its simplest form — created with only a few lines of code — it certainly meets expectations.

The HTML structure is also similar to tabs. The containing <div> element houses a list of <h3>’s with the anchor tags that allow it to expand and collapse. In contrast to tabs, the content <div>’s must follow the corresponding header.

Add the following structure to your HTML:

Like the Tabs, we simply call the accordion on the ID (in this case #my-accordion): $("#my-accordion").accordion();. When you have a fully functioning Accordion, feel free to experiment with more content and methods.

Do note that the <h3> elements are required elements and, if substituted, should be given an appropriate class on which the accordion should be called.

And … You’re Done

Using the jQuery Library, a custom theme from the jQuery roller and only two widgets from jQuery UI, we have a fully functional website (albeit, only on one HTML page).


About the Authors: Iain Scott is the managing director of the London-based Web design and digital marketing agency, Base Creative, where Anora Vasant serves as the technical project manager.


Filed under:

Login To Comment

Become a Member

Not already a part of our community? Sign up to participate in the discussion. It's free and quick.

Sign Up


K 01-16-2012 6:06 PM

The problem I find w/ jQuery & jQuery Mobile it has become too bloated to be useful for Mobile Sites.  I like the Micro-Frameworks better due to tiny file sizes & fast loading.  Less is More when it comes to limited mobile data plans.

I have been designing sites based on moo.fx, Prototype Lite & Less Framework 4.  The results feels like a turbo boost has kicked in.  

Try a test site & see if it will work for your needs today.

Jon Design 04-26-2012 12:08 AM

Web designers are encouraged to take up coding as this improves their skills and clients don’t have to shop around

for a developer as well. But keeping up with all the markup languages and version updates can take all the pleasure

out of the creative side – the part that makes the finished sites worth all the late nights and produce that wow factor.

jQuery really is that simple that even if one is given just some of the basic tags, a site can be produced in a very

short time – with aesthetic appeal to boot!

NicC 07-30-2012 4:19 AM

Fast loading web design is hugely important for a number of reasons, subsequently a boost such as this would be good!!

Add to the discussion!

999 E Touhy Ave
Des Plaines, IL 60018

Toll Free: 1.800.817.1518
International: 1.773.628.2779
Fax: 1.773.272.0920