This article provides an overview of theme writing. It takes a big-picture look at the process of writing themes, from the basics all the way down to some detailed code.
The audience for this article is someone new to Firefox themes, as opposed to some of the other pages on this site, which provide "just-the-facts" references useful to more experienced developers. This article assumes you already know what a theme is (if not, you can read this), and you're either curious about how to create one or you're already involved in developing a theme and want to know more.
There are already plenty of online resources about individual topics related to theme-writing. What I'm trying to do here is not to duplicate those, but to fill in the gaps not covered elsewhere, and to highlight the topics that I wish someone had told me about when I was just learning about themes for Firefox.
Throughout this article, I'll refer specifically to Firefox, since this is written from the perspective of creating themes for Firefox, but almost everything said about Firefox will also apply to themes for Thunderbird, Seamonkey, Flock, and the other members of the Mozilla software family.
This article is organized into six parts.
- Part One: Theme Basics
- Part Two: Theme Packaging and Installation
- Part Three: Theme Development
- Part Four: Theme Technologies
- Part Five: Themes and the Firefox World
- Part Six: Miscellaneous Topics
Let's begin with some of the basics about themes and Firefox. Read on for Part One: Theme Basics.