HTML and CSS Reference
In-Depth Information
greater distance). Similar to the media attribute, the @media rule also allows you to place
media types in a comma-separated list, as in the following declaration:
@media screen, print, handheld, tv {
h1 {font-family: sans-serif;}
}
Both the media attribute and the @media rule come with their own benefits and
disadvantages. The @media rule enables you to consolidate all of your styles within a
single style sheet; however, this consolidation can result in larger and complicated files.
The alternative—placing media styles in different sheets—can make those sheets easier
to maintain; however, if you change the design of your site, you might have to duplicate
your changes across several style sheets.
Finally, you can specify media devices when importing one style sheet into another.
The CSS rule
@import url(screen.css) screen;
imports the screen.css style sheet file in the current style sheet only when the browser
device is a screen.
Media Groups
The distinction among the different media devices is not always immediately clear.
For example, how is projection media different from screen media? The difference lies
in what kind of output can be sent to the media. All output devices can be described
based on some common properties. CSS uses media groups to describe how differ-
ent media devices render content. There are four media groups based on the following
characteristics:
• continuous or paged
• visual, audio, or tactile
• grid (for character grid devices) or bitmap
• interactive (for devices that allow user interaction) or static (for devices that allow no
interaction)
Figure 8-36 shows how all output media are categorized based on the four media
groups. For example, a printout is paged (because the output comes in discrete units or
pages), visual, bitmap, and static (you can't interact with it). A computer screen, on the
other hand, is continuous, visual, and bitmap, and can be either static or interactive.
Search WWH ::




Custom Search