You can do more with a theme than change the appearance of an entire site. It is also possible to "theme" only certain sections of a site, select types of content, or even individual pages. For example, your theme could specify a different look for just the front page of your site.
Some other things that you can do with a theme are:
- Change layouts, images or fonts
- Hide or display fields dependent on user role
- Dynamically respond to changes in the content or to user input
- Modify or replace text (e.g., labels or attributes) and variables generated by modules
- It's also possible to port open source designs between other systems (Joomla! templates, WordPress themes, etc.) and Drupal, or convert any website layout or template into a Drupal theme
Easy and quickest way to build themes in drupal is creating Sub theme. Sub theme is just like normal theme but it is using some parent theme as the base and it will inherit the properties from base theme. So you don't need to have all templates in sub theme unless you want to overwrite it.
Contributing and maintaining themes
Open source projects rely on contributors. If you have a theme you would like to contribute, please do.
- Theming mailing list
- Theme developer's guide
- How to add your theme to Drupal.org
#drupal-themeson irc.freenode.net (more info on IRC)
For a collection of useful materials for themers, see Theming and Front End Development with Drupal.