HTML and CSS Reference
In-Depth Information
T IP If you are curious to experiment with other media type values beyond screen and print , the
Opera browser (www.opera.com) supports a number of types beyond what more popular browsers
support.
CSS provides two main ways to define media types for style sheets. The first method
simply uses the media attribute for the <link> tag to define the media type. This attribute
enables the page designer to define one style for computer screens, one for print, and
perhaps one for handheld devices or other supported media types. For example, here we
associate three different style sheets that vary by media:
<link rel="stylesheet" href="screen.css" media="screen"
type="text/css">
<link rel="stylesheet" href="smallscreen.css" media="handheld"
type="text/css">
<link rel="stylesheet" href="print.css" media="print"
type="text/css">
Multiple values also can be set for the attribute. These should be separated by commas,
to show that the style can apply to many media forms; for example:
<link rel="stylesheet" href="screen.css" media="screen, projection, tv"
type="text/css">
The default value for media is all and is applied if the attribute is not used.
When using an embedded style sheet, the media attribute is used in a similar way:
<style type="text/css" media="screen, projection, tv">
/* screen rules */
</style>
<style type="text/css" media="print">
/* print rules */
</style>
When styles are imported, the @import rule can also be used with a media type by
adding the appropriate media type after defining the URL, as shown in this code
fragment:
@import url("screen.css") screen;
@import url("print.css") print;
A @media rule is used to define style rules for multiple media types in a single
embedded style sheet:
<style type="text/css">
@media screen { /* screen rules */ }
@media print { /* print rules */ }
@media screen, print { /* screen and print rules */ }
</style>
Search WWH ::




Custom Search