The name chosen as a CSS media type reflects the meaning of the relevant attribute for the target device. In the list of CSS media types below, the names of the media types are canonical, but the descriptions are informational. Likewise, the "Media" field in each property's description is informational.
all Works on all devices. braille (braille) for braille touch feedback devices. Embossed (embossed) is used for paged Braille printing. handheld For use with handheld devices (small screen, limited credit). print Used for paginated material and an on-screen view of the document in print preview mode. projection Used to project a presentation, such as a projector. screen Mainly used for color computer screens. speech For use with speech synthesizers.Note: There is a similar media type in CSS2 called "aural".
tty (teletype) For media that uses fixed-width characters (such as teletypes, terminals, portable devices with limited display capabilities). Coders should not use pixel units in the "tty" media type. tv (television) For television type devices (low resolution, color, limited scrolling ability, sound enabled).
Media type names are not case-sensitive.
Media types are mutually exclusive in the sense that the user agent can only support one media type when rendering a document. However, user agents may use different media types on different canvases. For example, a document might be displayed in "screen" mode on one canvas and in "print" mode on another canvas.
Note that a mixed media type is still just a media type. For example, the "tv" media type is a mixed media type that renders both visually and aurally on a single canvas.
@media and @import rules for unknown media types (but valid identifiers) are treated as if the unknown media type does not exist. If a @media/@import rule contains a malformed media type (not an identifier) the statement has no effect.
Note: Media queries supersede these error handling.
As an example, in the following snippet, the rule on the P element applies in "screen" mode (even though the "3D" media type is unknown).
@media screen, 3D { P { color: green; } }
Note: Future updates to CSS may expand the list of media types. Coders should not use media type names that have not been defined in the CSS specification.