11.3. 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 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. Table 11-3 provides a summary of the at-rules supported by CSS and mainstream browsers. Table 11-3. CSS2 at-rules
Copyright © 2003 O'Reilly & Associates. All rights reserved. |
|