4.4. At-RulesCSS2 defines an extensible structure for declarations or directives (commands, if you will) that are part of style sheet definitions. They are called at-rules because the rule starts with the "at" symbol (@) followed by an identifier for the declaration. Each at-rule may then include one or more descriptors that define the characteristics of the rule. Although at-rules typically appear as the first declarations in a style sheet, in practice some (@media in particular) work best when only one occupies each style sheet. The following sequence provides different style characteristics for a document when viewed on screen and printed on paper (relative font size on the screen, absolute on paper): <style type="text/css"> @media screen { body {font-size: 14px} } </style> <style type="text/css"> @media print { body {font-size: 12pt} } </style> The @font-face rule can be used to download font definition files to the IE browser, and associate each font definition with a font family name to be assigned by succeeding style assignments. Here is an example that downloads one of the Internet Explorer accepted font file formats, assigning the definition to a font family name called Stylish: <style type="text/css"> @font-face { font-family: Stylish; font-weight: normal; font-style: normal; src: url(fonts/stylish.eot); } </style> IE allows you to define multiple @font-face rules in the same style sheet. Visit http://msdn.microsoft.com/workshop/author/fontembed/font_embed.asp for details on how to create font definition files that work with IE for Windows and Macintosh. Already supported by a few mainstream browsers, CSS3 namespaces are initially declared via the @namepace rule. Any subsequent selectors that wish to reference an element name defined in the namespace must cite the namespace name, followed by a pipe character (|), and then the element name. For example, the following rules would apply the blue color only to TD elements defined in the products namespace: @namespace products url(http://www.example.com/DTD/productDB); products|td {color: blue} Table 4-5 provides a summary of the at-rules supported by CSS and mainstream browsers.
|