[ Team LiB ] Previous Section Next Section

11.1 Assigning Style Sheet Rules to an Element Globally

NN 4, IE 3

11.1.1 Problem

You want every instance of a given element in a document to be governed by the same style sheet rule.

11.1.2 Solution

Define a style sheet rule in the head portion of your document, assigning the rule to an HTML element name:

<style type="text/css">
<!--
tagName {styleProperty1:value1; styleProperty2:value2; ...}
-->
</style>

For the tagName, specify the name of the tag without its angle brackets. The following example sets the font size and line height of every p element in a document to 14 points and 110% of normal, respectively:

<style type="text/css">
<!--
p {font-size:14pt; line-height:110%}
-->
</style>

11.1.3 Discussion

Style property names come from the long list of Cascading Style Sheet properties available to DHTML-equipped browsers. The <style> tag is not recognized by browsers prior to Navigator 4 or Internet Explorer 3, so the HTML comment pair just inside the tags hides the style sheet rule definition(s) from older browsers (which would otherwise render the rules as body text, even though the style sheets are defined in the head portion of the document). If you don't worry about ancient browsers, you can omit the comment symbols.

Because global style definitions apply to every instance of a particular element in a document, you can essentially define custom appearances for a browser's default behavior. For example, if you don't like the way browsers render text surrounded by an <em> tag (signifying emphasis) as italic text, you could redefine this behavior by assigning a rule to all em elements that display the text in normal style but with a red color:

em {font-style:normal; color:red}

No change is needed in the actual <em> tags in the document. Browsers not capable of CSS display the element's content with their default italic style.

11.1.4 See Also

Recipe 11.2 and Recipe 11.3 to narrow a style's specificity to fewer than every element with a particular tag name.

    [ Team LiB ] Previous Section Next Section