jQuery UI is an open source library of interface components that features interactions, animation effects and ready-to-use widgets. jQuery UI is based on the jQuery JavaScript library and is themeable, which makes integrating jQuery UI easy for developers of any skill level to integrate into their web pages and applications.
This tutorial covers how to theme jQuery UI widgets and write custom CSS so that you can make your own jQuery UI theme. Having a basic understanding of CSS and JavaScript will help you successfully complete this tutorial.
Use the Table of Contents below to find the sections of the tutorial you are interested in reading.
Non members please note: table of contents links will not work unless you are signed in to a Tuts+ Premium member account.
Tutorial Information
- About This Tutorial
- Theming jQuery UI
- About ThemeRoller
- Theming jQuery UI – Best Practices
- Links to jQuery / jQuery UI Website
- Conclusion
Tutorial Steps
- Step 1 – Create Basic Web Page (No Content)
- Step 2 – Create External JS File (No Content)
- Step 3 – Download jQuery and jQuery UI
- Step 4 – CDN Hosted jQuery and jQuery UI
- Step 5 – Reference jQuery and jQuery UI Libraries
- Step 6 – Choose a jQuery UI Widget(s)
- Step 7 – Remove Border on Slider Handle – Chrome & Safari
- Step 8 – Upgrading to Newer Versions of jQuery UI
Widget Sections
- jQuery UI – Tabs
- jQuery UI – Accordion
- jQuery UI – Button
- jQuery UI – Datepicker
- jQuery UI – Slider
- jQuery UI – Progress Bar
- jQuery UI – Dialog
- jQuery UI – Highlight / Error
Custom Icons Sections
- Replacing jQuery UI Default Icons with Custom Icons
- Custom Icons – jQuery UI Button
- Custom Icons – Datepicker
- Custom Icons – Dialog Button
- Custom Icons – Highlight / Error
- Custom Icons – jQuery UI Accordion #1
- Custom Icons – jQuery UI Accordion #2
- Custom Icons – jQuery UI Accordion #3
- Custom Icons – jQuery UI Accordion #4
Custom CSS Stylesheet Reference
- Custom CSS Stylesheet Reference – Introduction
- Custom CSS Stylesheet Reference – Component Containers
- Custom CSS Stylesheet Reference – Interaction States
- Custom CSS Stylesheet Reference – Interaction Cues
- Custom CSS Stylesheet Reference – Default UI Icons
- Custom CSS Stylesheet Reference – Specific jQuery UI Widgets
- Custom CSS Stylesheet Reference – Custom Icons
- Custom CSS Style Sheet Reference – Custom Icons – Accordion #1
- Custom CSS Style Sheet Reference – Custom Icons – Accordion #2
- Custom CSS Style Sheet Reference – Custom Icons – Accordion #3
- Custom CSS Style Sheet Reference – Custom Icons – Accordion #4
- Custom CSS Style Sheet Reference – Custom Icons – Buttons
- Custom CSS Style Sheet Reference – Custom Icons – Datepicker
- Custom CSS Style Sheet Reference – Custom Icons – Highlight / Error
- Custom CSS Style Sheet Reference – Custom Icons – Dialog Button
About This Tutorial

For this tutorial, I wanted to show how you can customize and theme jQuery UI widgets to match a specific design style. The widgets in the source files demos have been themed to match the style of the Nettuts+ Freelance Jobs Board Graphic.
The tutorial source files zip also includes a few extra demos to show different options and settings for jQuery UI Accordion, Tabs, Datepicker and Slider widgets.
This tutorial includes a Table of Contents so that you can quickly find the sections you are interested in. The tutorial also features many of the available jQuery UI ready-to-use widgets such as Accordion, Tabs, Buttons, Dialog and Datepicker. Because the tutorial covers multiple jQuery UI widgets, it has been set up so that you can pick and choose which widgets you want to create a custom theme for.
