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
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.