First, you have to make the distinction between three types of external
stylesheets, depending of they are linked to your document:
- <link rel="stylesheet" type="text/css" href="stylesheet.css"> : this
defines a persistent stylesheet which is always used by your document,
- if you add a title attribute to the <link> element, then you define a
default stylesheet that's used... by default when a user retrieves your
document.
- if, with the title attribute, you use rel="alternate srylesheet"
instead of the plain "stylesheet" relationship, you define a stylesheet
that the user can switch to if he wants (and if his UA is smart enough
to provide an interface to do that: Mozilla is)
So basically, you can define multiple stylesheets to give users the
possibility to choose the style they prefer, persistent stylesheet being
used to share common properties between alternate stylesheets.
This is cool, but even better: you can also use the media attribute to
"specify how a document is to be presented on different media: on the
screen, on paper, with a speech synthesizer, with a braille device,
etc." (I'm quoting the spec:
http://www.w3.org/TR/CSS21/media.html)
For example, use media="screen" for visual UAs, media="print" to specify
how your document should look like on a paper, etc.